快活林资源网 Design By www.csstdc.com
本文实例为大家分享了python学生管理系统的具体代码,供大家参考,具体内容如下
```name_list = [] # 存储学生信息字典,学生信息用字典存,再用列表存储字典 # 菜单 def display_menu(): print("-"*30) print(" 学生管理系统 v8.8 ") print("1.添加学生信息") print("2.删除学生信息") print("3.修改学生信息") print("4.查询单个学生信息") print("5.查询所有学生信息") print("6.退出系统") print("-"*30) # 选择序号的获得 def get_choice(): selected_key = input("请输入选择的序号:") return selected_key # 检查性别是否合法 def check_sex(new_sex): flag = True while flag: if new_sex == '男' or new_sex == '女': flag = False else: new_sex = input("输入性别有误,请重新输入(男/女):") return new_sex # 检查电话号码是否合法 def check_phone(new_phone): flag = True while flag: if new_phone.isdigit(): flag = False else: new_phone = input("您输入的电话号码有误,请重新输入:") return new_phone # 检查学号是否重复或者有误 def check_id(new_id): flag = True while flag: # 先检查是不是纯数字再去考虑是否重复的事情,如果不是纯数字直接pass if new_id.isdigit(): for i in range(len(name_list)): if name_list[i]['id'] == new_id: new_id = check_id(input("您输入的学号重复,请重新输入:")) flag = False else: new_id = input("您输入的学号有误,请重新输入:") return new_id # 添加学生信息 def add_name(): new_info = {} new_id = check_id(input("请输入学号:")) new_info['id'] = new_id new_name = input("请输入姓名:") new_info['name'] = new_name new_sex = check_sex(input("请输入性别(男/女):")) new_info['sex'] = new_sex new_phone = check_phone(input("请输入电话号码:")) new_info['phone'] = new_phone name_list.append(new_info) print("添加成功!") # 查询所有学生信息 def find_all(): print("="*30) for name in name_list: print(name['id'], name['name'], name['sex'], name['phone']) print("=" * 30) # 删除学生信息 def del_name(): del_id_is = input("请输入要删除的学生学号:") flag = False index = 0 for i in range(len(name_list)): if name_list[i]['id'] == del_id_is: flag = True index = i break if flag: name_list.pop(index) print("删除成功!") else: print("学生未找到!请检查学号输入是否有误!") # 名字修改细节函数 def choice_of_name(index): while True: choice = input("请输入要修改学生的(1.id 2.姓名 3.性别 4.电话号码,5.全部修改):") if choice == '5': new_id = input("请输入新的学号:") name_list[index]['id'] = new_id new_name = input("请输入新的姓名:") name_list[index]['name'] = new_name new_sex = check_sex(input("请输入性别(男/女):")) name_list[index]['sex'] = new_sex new_phone = check_phone(input("请输入电话号码:")) name_list[index]['phone'] = new_phone break elif choice == '1': new_id = input("请输入新的学号:") name_list[index]['id'] = new_id break elif choice == '2': new_name = input("请输入新的姓名:") name_list[index]['name'] = new_name break elif choice == '3': new_sex = check_sex(input("请输入性别(男/女):")) name_list[index]['sex'] = new_sex break elif choice == '4': new_phone = check_phone(input("请输入电话号码:")) name_list[index]['phone'] = new_phone break else: print("输入有误,请重新输入!") # 修改学生信息 def re_name(): id_is = input("请输入要修改的学生学号:") flag = False index = 0 # 先找到要修改的学生的下标 for i in range(len(name_list)): if name_list[i]['id'] == id_is: flag = True index = i break if flag: choice_of_name(index) print("修改成功!") else: print("修改失败,学生信息未找到!") # 查询单个学生信息 def find_name(): find_id_is = input("请输入要查询的学生学号:") flag = False index = 0 for i in range(len(name_list)): if name_list[i]['id'] == find_id_is: flag = True index = i break if flag: print("学生查询到,学生信息为:") print(name_list[index]['id'], name_list[index]['name'], name_list[index]['sex'], name_list[index]['phone']) else: print("学生未找到!") def main(): exit_name = True while exit_name: display_menu() key = get_choice() if key == '1': add_name() elif key == '2': del_name() elif key == '3': re_name() elif key == '4': find_name() elif key == '5': find_all() elif key == '6': exit_name = False else: print("请输入正确的数值!") main()
更多学习资料请关注专题《管理系统开发》。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
快活林资源网 Design By www.csstdc.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
快活林资源网 Design By www.csstdc.com
暂无评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
2024年12月28日
2024年12月28日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]