赞
踩
学生信息管理系统具备学生信息的查找、修改、增加和删除功能,利用该系统可实现学生信息管理的电子化、提高信息管理效率。
(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()
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。