个人作业记录分享
class Student(object):
def __init__(self, xuehao, name, banji, phone, rxcj):
self.xuehao = xuehao
self.name = name
self.banji = banji
self.phone = phone
self.rxcj = rxcj
class MySystem(object):
def __init__(self):
self.card_infors = []
def print_menu(self):
print('=' * 50)
print('名片管理系统v0.01')
print('1.添加学生信息')
print('2.修改学生信息')
print('3.查询学生信息')
print('4.删除学生信息')
print('5.显示所有学生信息')
print('6.查询学生入学平均分')
print('7.退出系统')
print('=' * 50)
def add_new_card_infors(self):
xuehao = input('请输入学号:')
name = input('请输入姓名:')
new_banji = input('请输入新班级:')
new_phone = input('请输入新的手机号:')
rxcj = input('请输入入学成绩:')
new_infor = Student(xuehao, name, new_phone, new_banji, rxcj)
self.card_infors.append(new_infor)
print('添加成功')
def begin(self):
pass
def find_card_by_xuehao(self, xuehao):
find_flag = None
for temp in self.card_infors:
if xuehao == temp.xuehao:
find_flag = temp
break
return find_flag
def find_card_infor(self):
find_xuehao = input('请输入要查找的学号:')
find_flag = self.find_card_by_xuehao(find_xuehao)
if find_flag == None:
print('查无此人...')
else:
print('%st%st%st%st' % (find_flag.name, find_flag.banji, find_flag.phone, find_flag.rxcj))
def delete_card_infor(self):
find_xuehao = input('请输入要删除信息的学号:')
find_flag = self.find_card_by_xuehao(find_xuehao)
if find_flag == None:
print('查无此人...')
else:
self.card_infors.remove(find_flag)
print('删除成功')
def update_card_infor(self):
find_xuehao = input('请输入要更新信息的学号:')
find_flag = self.find_card_by_xuehao(find_xuehao)
if find_flag == None:
print('查无此人...')
else:
new_banji = input('请输入新的班级:')
new_phone = input('请输入新的手机号:')
find_flag.banji = new_banji
find_flag.phone = new_phone
print('修改成功')
def show_all_infor(self):
print('学号t姓名t班级t手机号t入学成绩')
for temp in self.card_infors:
print('%st%st%st%st%s' % (temp.xuehao, temp.name, temp.banji, temp.phone, temp.rxcj))
def average(self):
sum = float(input('请输入学生成绩:'))
n = float(input('请输入学生数量:'))
average = sum / n
print(average)
def begin(self):
while True:
num = int(input('n请输入操作序号:'))
if num == 1:
self.add_new_card_infors()
elif num == 2:
self.update_card_infor()
elif num == 3:
self.find_card_infor()
elif num == 4:
self.delete_card_infor()
elif num == 5:
self.show_all_infor()
elif num == 6:
self.average()
elif num == 7:
break
else:
print('输入有误,请重新输入')
def main():
mySystem = MySystem()
mySystem.print_menu()
mySystem.begin()
main()



