def __display_menu(self):
'''
制作显示菜单
:return:
'''
print("1)添加学生")
print("2)显示学生")
print("3)删除学生")
print("4)修改学生")
print("5)输出学生")
def __select_list(self):
'''
调用每个功能的实例对象
:return:
'''
xuanxiang=int(input("请选择菜单选项(1——5):"))
if xuanxiang==1:
self.__input_students()
if xuanxiang==2:
self.__output_students()
if xuanxiang==3:
self.__remove_students()
if xuanxiang==4:
self.__fy_student()
if xuanxiang==5:
self.__order_by_score()
def main(self):
while True:
self.__display_menu()
self.__select_list()
exit=input("y继续n退出")
if exit=="y":
self.__display_menu()
self.__select_list()
elif exit=="n":
break
def __input_students(self):
'''
设立录入信息方法
定义添加信息对象实例
定义数据模型实例对象
调用添加方法把信息加入列表
:return:
'''
while True:
studname=input("录入学生姓名:")
if studname=="":
break
studage=int(input("录入学生年龄:"))
studscore=float(input("录入学生成绩:"))
stud_list = SdutentModel(studname, studage, studscore)
self.cont.add_list(stud_list)
def __output_students(self):
'''
显示学生信息
:return:
'''
liststu=self.cont.stu_list
for itme in liststu:
print(itme.id,itme.name,itme.age,itme.score)
def __remove_students(self):
remstu=int(input("请输入要删除学生的序号:"))
self.cont.remove_student(remstu)
def __fy_student(self):
'''
修改学生信息,调用updat_student()方法
可以用下列代码:
pudat=SdutentModel()
pudat.id=int(input("输入修改学生的序号:"))
pudat.name=input("输入修改学生的姓名:")
pudat.age=int(input("输入修改学生的年龄:"))
pudat.scrose=float(input("输入修改学生的成绩:"))
self.cont.updat_student(pudat)
'''
id=int(input("输入修改学生的序号:"))
name=input("输入修改学生的姓名:")
age=int(input("输入修改学生的年龄:"))
scrose=float(input("输入修改学生的成绩:"))
self.cont.updat_student(SdutentModel(name,age,scrose))
# 排序
def __order_by_score(self):
'''
给列表按对象元素排序(降序)
'''
for item in range(len(self.cont.stu_list) - 1):
for ytem in range(item + 1, len(self.cont.stu_list)):
if self.cont.stu_list[item].score < self.cont.stu_list[ytem].score:
self.cont.stu_list[item], self.cont.stu_list[ytem] = self.cont.stu_list[ytem], self.cont.stu_list[item]
for ime in self.cont.stu_list:
print(ime.id,ime.name,ime.age,ime.score)
#测试开始
menu = StudentManagerView()
menu.main()
#测试结束
'''
留言与评论(共有 0 条评论) “” |