翼度科技»论坛 编程开发 python 查看内容

基于Python的学生信息管理系统

4

主题

4

帖子

12

积分

新手上路

Rank: 1

积分
12
注意,该项目为Python基础语法的一个综合,项目数据库。
  1. #学员管理系统
  2. """
  3. 学员管理系统
  4. 1. 系统简介
  5. 需求:进入系统显示系统功能界面,功能如下:
  6. 1、添加学员
  7. 2、删除学员
  8. 3、修改学员信息
  9. 4、查询学员信息
  10. 5、显示所有学员信息
  11. 6、退出系统
  12. 系统共6个功能,用户根据自己需求选取。
  13. """
  14. #定义学生信息为列表类型的全局变量
  15. info = []
  16. #打印界面函数
  17. def print_info():
  18.     print('-' * 20)
  19.     print("欢迎进入学员管理系统!")
  20.     print("1、添加学员")
  21.     print("2、删除学员")
  22.     print("3、修改学员信息")
  23.     print("4、查询学员信息")
  24.     print("5、显示所有学员信息")
  25.     print("6、退出系统")
  26.     print('-' * 20)
  27. #功能1、添加学员
  28. def add_info():
  29.     global info     #声明info为全局变量
  30.     new_id = input("请输入学生的编号:")
  31.     for i in info:
  32.         if i['id'] == new_id:
  33.             print("该学生信息已存在")
  34.             return
  35.     new_name = input("请输入学生的姓名:")
  36.     new_tel = input('请输入学生的电话')
  37.     info_dict = {}
  38.     info_dict['id'] = new_id
  39.     info_dict['name'] = new_name
  40.     info_dict['tel'] = new_tel
  41.     info.append(info_dict)
  42. #功能2删除学员信息
  43. def del_info():
  44.     del_no = input("请输入要删除学生的编号:")
  45.     # 判断学员是否存在:如果输入的姓名存在则删除,否则报错提示
  46.     global info
  47.     for i in info:
  48.         if i['id'] == del_no:
  49.             info.remove(i)
  50.             print("删除成功")
  51.             break
  52.         else:
  53.             break
  54. #功能3、修改学员信息
  55. def modify_info():
  56.     modify_id = input("请输入要修改学生的编号:")
  57.     for i in info:
  58.         if i['id'] == modify_id:
  59.             i['id'] = input('请输入修改后的学生编号:')
  60.             i['name'] = input('请输入修改后的学生姓名:')
  61.             i['tel'] = input('请输入修改后的学生电话:')
  62.         else:
  63.             print("没有找到该学生")
  64. #功能4、查询学员信息
  65. def search_info():
  66.     search_id = input('请输入要查询学生的编号:')
  67.     for i in info:
  68.         if i['id'] == search_id:
  69.             print(i)
  70. #功能5,显示所有学员信息
  71. def print_all():
  72.     print("编号\t""姓名\t\t""电话")
  73.     for i in info:
  74.         print(f'{i["id"]}\t\t{i["name"]}\t\t{i["tel"]}')
  75. print_info()
  76. while True:
  77.     choice = int(input('请输入你要进行的操作(1/2/3/4/5/6/):'))
  78.     if choice == 1:
  79.         add_info()
  80.     elif choice == 2:
  81.         del_info()
  82.         print(info)
  83.     elif choice == 3:
  84.         modify_info()
  85.     elif choice == 4:
  86.         search_info()
  87.     elif choice == 5:
  88.         print_all()
  89.     elif choice == 6:
  90.         exit_flag = input('请问真的要退出吗?(yes/no)')
  91.         if exit_flag == 'yes':
  92.             break
复制代码
 

来源:https://www.cnblogs.com/liam-sliversucks/p/17308172.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具