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

制作学生信息管理系统

4

主题

4

帖子

12

积分

新手上路

Rank: 1

积分
12
1.系统简介

需求:进入系统显示系统功能界面,功能如下:
1、添加学员
2、删除学员
3、修改学员信息
4、查询学员信息
5、显示所有学员信息
6、退出系统
系统共6个功能,用户根据自己需求选取。
2.步骤分析

显示功能界面
用户输入功能序号
根据用户输入的功能序号,执行不同的功能(函数)

  • 定义函数
  • 调用函数
3 需求实现

1 显示功能界面

定义函数print_info,负责显示系统功能。
  1. def print_info():
  2.     print('-' * 20)
  3.     print('欢迎登录学员管理系统')
  4.     print('1: 添加学员')
  5.     print('2: 删除学员')
  6.     print('3: 修改学员信息')
  7.     print('4: 查询学员信息')
  8.     print('5: 显示所有学员信息')
  9.     print('6: 退出系统')
  10.     print('-' * 20)
  11.    
  12.    
  13. print_info()
复制代码
2 用户输入序号,选择功能
  1. user_num = input('请选择您需要的功能序号:')
复制代码
3 根据用户选择,执行不同的功能
  1. if user_num == '1':
  2.     print('添加学员')
  3. elif user_num == '2':
  4.     print('删除学员')
  5. elif user_num == '3':
  6.     print('修改学员信息')
  7. elif user_num == '4':
  8.     print('查询学员信息')
  9. elif user_num == '5':
  10.     print('显示所有学员信息')
  11. elif user_num == '6':
  12.     print('退出系统')
复制代码
工作中,需要根据实际需求调优代码。

  • 用户选择系统功能的代码需要循环使用,直到用户主动退出系统。
  • 如果用户输入1-6以外的数字,需要提示用户。
  1. while True:
  2.     # 1. 显示功能界面
  3.     print_info()
  4.    
  5.     # 2. 用户选择功能
  6.     user_num = input('请选择您需要的功能序号:')
  7.     # 3. 根据用户选择,执行不同的功能
  8.     if user_num == '1':
  9.         print('添加学员')
  10.     elif user_num == '2':
  11.         print('删除学员')
  12.     elif user_num == '3':
  13.         print('修改学员信息')
  14.     elif user_num == '4':
  15.         print('查询学员信息')
  16.     elif user_num == '5':
  17.         print('显示所有学员信息')
  18.     elif user_num == '6':
  19.         print('退出系统')
  20.     else:
  21.         print('输入错误,请重新输入!!!')
复制代码
4 定义不同功能的函数

所有功能函数都是操作学员信息,所有存储所有学员信息应该是一个全局变量,数据类型为列表。
  1. info = []
复制代码
添加学员

需求分析
接收用户输入学员信息,并保存
判断是否添加学员信息

  • 如果学员姓名已经存在,则报错提示
  • 如果学员姓名不存在,则准备空字典,将用户输入的数据追加到字典,再列表追加字典数据
对应的if条件成立的位置调用该函数
代码实现
  1. def add_info():
  2.     """ 添加学员 """
  3.     # 接收用户输入学员信息
  4.     new_id = input('请输入学号:')
  5.     new_name = input('请输入姓名:')
  6.     new_tel = input('请输入手机号:')
  7.    
  8.     # 声明info是全局变量
  9.     global info
  10.     # 检测用户输入的姓名是否存在,存在则报错提示
  11.     for i in info:
  12.         if new_name == i['name']:
  13.             print('该用户已经存在!')
  14.             return
  15.     # 如果用户输入的姓名不存在,则添加该学员信息
  16.     info_dict = {}
  17.    
  18.     # 将用户输入的数据追加到字典
  19.     info_dict['id'] = new_id
  20.     info_dict['name'] = new_name
  21.     info_dict['tel'] = new_tel
  22.    
  23.     # 将这个学员的字典数据追加到列表
  24.     info.append(info_dict)
  25.    
  26.     print(info)
复制代码
删除学员

需求分析
按用户输入的学员姓名进行删除
1.用户输入目标学员姓名
2.检查这个学员是否存在

  • 如果存在,则列表删除这个数据
  • 如果不存在,则提示“该用户不存在”
3.对应的if条件成立的位置调用该函数
代码实现
  1. # 删除学员
  2. def del_info():
  3.     """删除学员"""
  4.     # 1. 用户输入要删除的学员的姓名
  5.     del_name = input('请输入要删除的学员的姓名:')
  6.     global info
  7.     # 2. 判断学员是否存在:如果输入的姓名存在则删除,否则报错提示
  8.     for i in info:
  9.         if del_name == i['name']:
  10.             info.remove(i)
  11.             break
  12.     else:
  13.         print('该学员不存在')
  14.     print(info)
复制代码
修改学员信息

需求分析
1.用户输入目标学员姓名
2.检查这个学员是否存在

  • 如果存在,则修改这位学员的信息,例如手机号
  • 如果不存在,则报错
3.对应的if条件成立的位置调用该函数
代码实现
  1. # 修改函数
  2. def modify_info():
  3.     """修改函数"""
  4.     # 1. 用户输入要修改的学员的姓名
  5.     modify_name = input('请输入要修改的学员的姓名:')
  6.     global info
  7.     # 2. 判断学员是否存在:如果输入的姓名存在则修改手机号,否则报错提示
  8.     for i in info:
  9.         if modify_name == i ['name']:
  10.             i['tel'] = input('请输入新的手机号:')
  11.             break
  12.     else:
  13.         print('该学员不存在')
  14.    
  15.     print(info)
复制代码
查询学员信息

需求分析
1.用户输入目标学员姓名
2.检查学员是否存在

  • 如果存在,则显示这个学员的信息
  • 如果不存在,则报错提示
对应的if条件成立的位置调用该函数
代码实现
  1. # 查询学员
  2. def search_info():
  3.     """查询学员"""
  4.     #学习中遇到问题没人解答?小编创建了一个Python学习交流群:725638078
  5.     # 1. 输入要查找的学员姓名:
  6.     search_name = input('请输入要查找的学员姓名:')
  7.     global info
  8.     # 2. 判断学员是否存在:如果输入的姓名存在则显示这位学员信息,否则报错提示
  9.     for i in info:
  10.         if search_name == i['name']:
  11.             print('查找到的学员信息如下:----------')
  12.             print(f"该学员的学号是{i['id']}, 姓名是{i['name']}, 手机号是{i['tel']}")
  13.             break
  14.     else:
  15.         print('该学员不存在')
复制代码
显示所有学员信息

需求分析
打印所有学员信息
代码实现
  1. # 显示所有学员信息
  2. def print_all():
  3.     """ 显示所有学员信息 """
  4.     print('学号\t姓名\t手机号')
  5.     for i in info:
  6.         print(f'{i["id"]}\t{i["name"]}\t{i["tel"]}')
复制代码
退出系统

在用户输入功能序号6的时候要退出系统,代码如下:
  1. ......
  2. elif user_num == '6':
  3.     exit_flag = input('确定要退出吗?yes or no')
  4.     if exit_flag == 'yes':
  5.         break
复制代码
来源:https://www.cnblogs.com/djdjdj123/p/17223153.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具