ptthon MVC架构案例:学生信息3,制作显示菜单

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 条评论) “”
   
验证码:

相关文章

推荐文章