主页>技术社区>IT 技术>编程开发>Python

制作学生信息管理系统

eIT.com.cn 2023/3/16 16:49:38 阅读 3 次

打印


1.系统简介

需求:进入系统显示系统功能界面,功能如下:

1、添加学员
2、删除学员
3、修改学员信息
4、查询学员信息
5、显示所有学员信息
6、退出系统

系统共6个功能,用户根据自己需求选取。

2.步骤分析

显示功能界面

用户输入功能序号

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

  • 定义函数

  • 调用函数

3 需求实现

1 显示功能界面

定义函数print_info,负责显示系统功能。

def print_info():   print('-' * 20)   print('欢迎登录学员管理系统')   print('1: 添加学员')   print('2: 删除学员')   print('3: 修改学员信息')   print('4: 查询学员信息')   print('5: 显示所有学员信息')   print('6: 退出系统')   print('-' * 20)      
print_info()

2 用户输入序号,选择功能

user_num = input('请选择您需要的功能序号:')

3 根据用户选择,执行不同的功能

if user_num == '1':   print('添加学员')
elif user_num == '2':   print('删除学员')
elif user_num == '3':   print('修改学员信息')
elif user_num == '4':   print('查询学员信息')
elif user_num == '5':   print('显示所有学员信息')
elif user_num == '6':   print('退出系统')

工作中,需要根据实际需求调优代码。

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

4 定义不同功能的函数

所有功能函数都是操作学员信息,所有存储所有学员信息应该是一个全局变量,数据类型为列表。

info = []
添加学员

需求分析

接收用户输入学员信息,并保存

判断是否添加学员信息

  • 如果学员姓名已经存在,则报错提示

  • 如果学员姓名不存在,则准备空字典,将用户输入的数据追加到字典,再列表追加字典数据

对应的if条件成立的位置调用该函数

代码实现

def add_info():   """ 添加学员 """   # 接收用户输入学员信息   new_id = input('请输入学号:')   new_name = input('请输入姓名:')   new_tel = input('请输入手机号:')   
   # 声明info是全局变量   global info
   # 检测用户输入的姓名是否存在,存在则报错提示   for i in info:       if new_name == i['name']:           print('该用户已经存在!')           return
   # 如果用户输入的姓名不存在,则添加该学员信息   info_dict = {}      # 将用户输入的数据追加到字典   info_dict['id'] = new_id   info_dict['name'] = new_name   info_dict['tel'] = new_tel      # 将这个学员的字典数据追加到列表   info.append(info_dict)      print(info)
删除学员

需求分析

按用户输入的学员姓名进行删除

1.用户输入目标学员姓名

2.检查这个学员是否存在

  • 如果存在,则列表删除这个数据

  • 如果不存在,则提示“该用户不存在”

3.对应的if条件成立的位置调用该函数

代码实现

# 删除学员
def del_info():   """删除学员"""   # 1. 用户输入要删除的学员的姓名   del_name = input('请输入要删除的学员的姓名:')
   global info   # 2. 判断学员是否存在:如果输入的姓名存在则删除,否则报错提示   for i in info:       if del_name == i['name']:           info.remove(i)           break   else:       print('该学员不存在')
   print(info)
修改学员信息

需求分析

1.用户输入目标学员姓名

2.检查这个学员是否存在

  • 如果存在,则修改这位学员的信息,例如手机号

  • 如果不存在,则报错

3.对应的if条件成立的位置调用该函数

代码实现

# 修改函数
def modify_info():   """修改函数"""   # 1. 用户输入要修改的学员的姓名   modify_name = input('请输入要修改的学员的姓名:')
   global info   # 2. 判断学员是否存在:如果输入的姓名存在则修改手机号,否则报错提示   for i in info:       if modify_name == i ['name']:           i['tel'] = input('请输入新的手机号:')           break   else:       print('该学员不存在')      print(info)
查询学员信息

需求分析

1.用户输入目标学员姓名

2.检查学员是否存在

  • 如果存在,则显示这个学员的信息

  • 如果不存在,则报错提示

对应的if条件成立的位置调用该函数

代码实现

# 查询学员
def search_info():   """查询学员"""   #学习中遇到问题没人解答?小编创建了一个Python学习交流群:725638078   # 1. 输入要查找的学员姓名:   search_name = input('请输入要查找的学员姓名:')
   global info   # 2. 判断学员是否存在:如果输入的姓名存在则显示这位学员信息,否则报错提示   for i in info:       if search_name == i['name']:           print('查找到的学员信息如下:----------')           print(f"该学员的学号是{i['id']}, 姓名是{i['name']}, 手机号是{i['tel']}")           break   else:       print('该学员不存在')
显示所有学员信息

需求分析

打印所有学员信息

代码实现

# 显示所有学员信息
def print_all():   """ 显示所有学员信息 """   print('学号\t姓名\t手机号')   for i in info:       print(f'{i["id"]}\t{i["name"]}\t{i["tel"]}')
退出系统

在用户输入功能序号6的时候要退出系统,代码如下:

......
elif user_num == '6':   exit_flag = input('确定要退出吗?yes or no')   if exit_flag == 'yes':       break





相关内容


热门栏目


特别声明


最新资讯
热讯排行



合作媒体友情链接
生活常识小贴士 软件开发教程 智慧城市生活网 息县通生活服务[移动版] 息县商圈[移动版] 美食菜谱
健康养生 法律知识 科技频道 电影影讯 留学考研学习 星座生肖|解梦说梦




关于我们 | 联系我们 | 合作媒体 | 使用条款 | 隐私权声明 | 版权声明

      Copyright © 2023 eIT.com.cn. All Rights Reserved. 豫ICP备2022012332号