使用函数完成以下菜单功能:
要求菜单中的每一个功能都要实现。
这个代码暂时我没有做电话号码匹配,后期稍微闲点儿了,再去做吧
import sys
class Student():
def __init__(self,name,age,sex,telephone,school):
self.name = name
self.age = age
self.sex = sex
self.telephone = telephone
self.school = school
def alter(self,name,age,sex,telephone,school):
self.name= name
self.age = age
self.sex = sex
self.telephone = telephone
self.school = school
def print_student(self):
print("--------------------------------------")
print("姓名:%s"%self.name)
print("年龄:%s" % self.age)
print("性别:%s" % self.sex)
print("电话:%s" % self.telephone)
print("学校:%s" % self.school)
print("--------------------------------------")
# 菜单信息
def menu():
print("*****************************************")
print("** 学生管理系统V1.0 **")
print("* 1.添加学生信息 **")
print("** 2.删除学生信息 **")
print("** 3.修改学生信息 **")
print("** 4.显示所有学生信息 **")
print("** 0.退出系统 **")
print("*****************************************")
def main():
stu_a = [] # 存放所有学生信息
while True:
try:
menu()
choice = int(input("请做出你的选择:"))
if choice == 1:
name=input("请输入学生姓名:")
age = input("请输入该年龄:")
sex = input("请输入该学生性别:")
telephone = input("请输入该学生的电话:")
school = input("请输入该学生学校:")
stu =Student(name,age,sex,telephone,school)
stu_a.append(stu)
print("\n--------------------------------------------------")
print("学生%s添加成功!"%name)
continue
if choice == 2:
index = int(input("请输入要删除学生的位置:"))
if index <=len(stu_a):
print("\n------------------------------------------------")
print("学生%s删除成功!"%stu_a[index-1].name)
stu_a.pop(index-1)
else:
print("\n------------------------------------------------")
print("该学生不存在!")
continue
# 修改学生
if choice == 3:
index = int(input("请输入要修改学生的位置:"))
if index < len(stu_a):
name = input("请输入学生姓名:")
age = input("请输入该年龄:")
sex = input("请输入该学生性别:")
telephone = input("请输入该学生的电话:")
school = input("请输入该学生学校:")
stu_a[index-1].alter(name,age,sex,telephone,school)
print("\n------------------------------------------------")
print("%d的信息修改完毕")
else:
print("该学生不存在!")
continue
# 显示所有学生信息
if choice == 4:
if len(stu_a) == 0:
print("没有任何学生信息!")
else:
i=0
while i<len(stu_a):
print("学生:%d"%(i+1))
stu_a[i].print_student()
i = i+1
continue
if choice == 0:
s = input("你真的想要退出吗?(yes/no)")
if s == "yes":
break
else:
print("没有这个选项,请重新输入!")
continue
except ValueError:
print("输入不合法,请重新输入!")
main()