学生信息管理系统具备学生信息的查找、修改、增加和删除功能,利用该系统可实现学生信息管理的电子化、提高信息管理效率。
(1)定义一个打印功能菜单的函数print_menu()
(2)定义一个添加学生信息的函数add_stu_info(),该函数需要提示用户输入学生的基本信息:姓名、性别和手机号码,将输入的信息以键值的形势存储到字典new_info()中,在将该字典添加到学生管理系统的列表stu_info()中。
(3)定义一个用于删除学生信息的函数del_stu_info(),该函数需提示用户输入待删除学生的序号,之后便从列表stu_info()中删除存有该学生信息的字典。
(4)定义一个用于修改学生信息的函数modify_stu_info(),该函数需在列表stu_info不为空的情况下进行修改,先提示用户输入待修改学生的序号,再要求用户输入修改后的学生信息进行替换。
(5)定义一个用于显示所有学生信息的函数show_stu_info(),该函数序遍历列表stu_info,并采用固定的格式打印列表中的所有信息。
(6)定义一个主函数main(),该函数中包含运行一次程序的完整过程,包括打印功能菜单、接受用户选择的功能序号、调用函数执行相应的功能,另外还需在用户输入0时处理退出程序的业务。
(7)在末尾添加调用main()函数的代码。
stu_info = []
def print_menu():
print("===============================")
print("1.添加学生信息")
print("2.删除学生信息")
print("3.修改学生信息")
print("4.显示所有学生信息")
print("0.退出系统")
print("===============================")
def add_stu_info():
name = input("请输入学生姓名: ")
sex = input("请输入学生性别: ")
phone = input("请输入学生手机号码: ")
for new_info in stu_info:
if new_info["name"] == name:
print("您输入的学生已经存在!")
return
new_info = {
"name" : name,
"sex" : sex,
"phone" : phone
}
stu_info.append(new_info)
print("添加学生信息成功!")
return None
def del_stu_info():
name = input("请输入您要删除的学生的姓名: ")
for new_info in stu_info:
if new_info["name"] == name:
stu_info.remove(new_info)
print("删除成功")
return 0
print("您输入的学生不存在,删除失败!")
return None
def modify_stu_info():
name = input("请输入需要修改的学生的姓名: ")
for new_info in stu_info:
if new_info["name"] == name:
new_info["name"] = input("请输入修改后的学生姓名: ")
new_info["sex"] = input("请输入修改后的学生性别: ")
new_info["phone"] = input("请输入修改后的学生手机号码: ")
print("修改成功!")
return 0
print("输入的学生不存在,修改失败!")
return None
def show_stu_info():
print("%-8s%-5s%-5s" %("姓名","性别","手机号码"))
n = 0
for new_info in range(len(stu_info)):
print("%-8s%-5s%-5s" %(stu_info[n]["name"],stu_info[n]["sex"],stu_info[n]["phone"]))
n+=1
def main():
while True:
print_menu()
choose = int(input("请输入您需要的功能: "))
if choose == 1:
add_stu_info()
elif choose == 2:
del_stu_info()
elif choose == 3:
modify_stu_info()
elif choose == 4:
show_stu_info()
elif choose == 0:
print("已退出该系统!")
break
else :
print("输入有误,请重新输入!")
return None
main()