大家好,欢迎来到IT知识分享网。
主要功能:
- 添加学生信息
- 删除学生信息
- 修改学生信息
- 查询学生信息
- 显示学生信息
- 退出当前系统
步骤分析:
- 显示功能界面
- 用户输入功能序号
- 对不同序号的功能实现具体函数 定义函数 调用函数
需求实现:
- 显示功能界面 home()
- 用户输入功能序号 user_num = int(input(“请输入选项:”))
- 按照用户输入的功能序号,执行不同的功能(函数)
- 添加学生信息 add_info()
- 删除学生信息 del_info()
- 修改学生信息 modify_info()
- 查询学生信息 search_info()
- 显示学生信息 print_all()
具体实现:
"""主界面""" def home(): print("--------请选择功能--------") print("1.添加学生信息") print("2.删除学生信息") print("3.修改学生信息") print("4.查询学生信息") print("5.显示学生信息") print("6.退出当前系统") print("-" * 20) # 定义学生信息列表 stu_info = [] """添加学生信息函数""" def add_info(): # 1 用户输入 学号 姓名 年龄 性别 手机号 stu_id = input("输入学号:") stu_name = input("输入姓名:") stu_age = input("输入年龄:") stu_gender = input("输入性别:") stu_phone = input("输入手机号:") global stu_info # 2 判断是否添加这个学生,不允许重名,如果学生姓名已存在提示,如果不存在则添加数据 for i in stu_info: if stu_name == i['name']: print("此学生信息已存在,请勿重复添加") return # 如果用户输入的姓名不存在,则添加该学生信息 info_dict = {'id': stu_id, 'name': stu_name, 'age': stu_age, 'gender': stu_gender, 'phone': stu_phone} stu_info.append(info_dict) print("添加成功") print(stu_info) """删除学生信息函数""" def del_info(): # 1 用户输入要删除的学生的姓名 del_name = input("请输入要删除的学生的姓名:") global stu_info # 2 判断学生是否存在 存在则执行删除信息,不存在则提示 for i in stu_info: if del_name == i['name']: stu_info.remove(i) print("已删除") break else: print("该学生不存在") print(stu_info) """修改学生信息函数""" def modify_info(): # 1 输入要修改的学生的姓名 modify_name = input("请输入要修改的学生的姓名:") global stu_info # 2 判断学生是否存在,如果存在则修改手机号,否则则提示 for i in stu_info: if modify_name == i['name']: i['phone'] = input("请输入新的手机号:") print("已修改") break else: print("该学生不存在") print(stu_info) """查询学生信息函数""" def search_info(): # 1 输入要查找的学生姓名 search_name = input("请输入要查找的学生姓名:") global stu_info # 2 判断学生是否存在,如果存在则显示该学生信息,否则则提示 for i in stu_info: if search_name == i['name']: print("找到该学生的信息如下:") print(f"该学生的学号是{i['id']},姓名是{i['name']},年龄是{i['age']},性别是{i['gender']},手机号是{i['phone']}") break else: print("该学生不存在") """显示学生信息""" def print_all(): print("学号\t姓名\t年龄\t性别\t手机号") for i in stu_info: print(f"{i['id']}\t{i['name']}\t{i['age']}\t{i['gender']}\t{i['phone']}") def main(): while True: # 1.显示功能界面 home() # 2.用户输入功能序号 user_num = int(input("请输入选项:")) # 3.按照用户输入的功能序号,执行不同的功能(函数) # 如果输入1,执行添加学生的功能 if user_num == 1: add_info() # 如果输入2,执行删除学生的功能 elif user_num == 2: del_info() # 如果输入3,执行修改学生的功能 elif user_num == 3: modify_info() # 如果输入4,执行查询学生的功能 elif user_num == 4: search_info() # 如果输入5,执行显示学生的功能 elif user_num == 5: print_all() # 如果输入6,确认是否退出 执行退出系统 elif user_num == 6: exit_flag = input("确定要退出吗?yes/no") if exit_flag == "yes": break else: print("输入有误!请重新输入") if __name__ == '__main__': main()
运行效果:
添加和删除学生信息
修改和查询学生信息
显示所有学生信息和退出系统
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/93131.html