本文为大家分享了python学生信息管理系统的初级实现代码,供大家参考,具体内容如下
学生信息管理项目,要求带操作界面,并完成每项操作:
+----------------------+
| 1)添加学生信息 |
| 2)显示所有学生的信息 |
| 3)删除学生信息 |
| 4)修改学生信息 |
| 5)按学生成绩高-低显示学生信息 |
| 6)按学生成绩低-高显示学生信息 |
| 7)按学生年龄高-低显示学生信息 |
| 8)按学生年龄低-高显示学生信息 |
| 9)退出 |
学生信息包括有:名字,年龄,成绩
注:按照正常的输入流程没有问题,还有待完善(完整版参见下一篇:Python项目:学生信息管理系统(完整版) )
详细代码如下:
# student_info.py # 学生信息管理项目,要求带操作界面: # +----------------------+ # | 1)添加学生信息 | # | 2)显示所有学生的信息 | # | 3)删除学生信息 | # | 4)修改学生信息 | # | 5)按学生成绩高-低显示学生信息 | # | 6)按学生成绩低-高显示学生信息 | # | 7)按学生年龄高-低显示学生信息 | # | 8)按学生年龄低-高显示学生信息 | # | 9)退出 | def meun(): menu_info = '''+----------------------+ | 1)添加学生信息 | | 2)显示所有学生的信息 | | 3)删除学生信息 | | 4)修改学生信息 | | 5)按学生成绩高-低显示学生信息 | | 6)按学生成绩低-高显示学生信息 | | 7)按学生年龄高-低显示学生信息 | | 8)按学生年龄低-高显示学生信息 | | 9)退出 | ''' print(menu_info) # 以下二个函数用于sorted排序, key的表达式函数 def get_age(*l): for x in l: return x.get("age") def get_score(*l): for x in l: return x.get("score") # 1)添加学生信息 def add_student_info(): L = [] while True: n = input("请输入名字:") if not n: # 名字为空 跳出循环 break a = int(input("请输入年龄:")) s = int(input("请输入成绩:")) info = {"name":n,"age":a,"score":s} L.append(info) return L # 2)显示所有学生的信息 def show_student_info(student_info): print("名字".center(8),"年龄".center(4),"成绩".center(4)) for info in student_info: print(info.get("name").center(10),str(info.get("age")).center(4),str(info.get("score")).center(4)) # 3)删除学生信息 def del_student_info(student_info,del_name = ''): if not del_name: del_name = input("请输入删除的学生姓名:") for info in student_info: if del_name == info.get("name"): return info # 4)修改学生信息 def mod_student_info(student_info): mod_name = input("请输入修改的学生姓名:") for info in student_info: if mod_name == info.get("name"): a = int(input("请输入年龄:")) s = int(input("请输入成绩:")) info = {"name":mod_name,"age":a,"score":s} return info raise IndexError("学生信息不匹配,没有找到%s" %mod_name) # 5)按学生成绩高-低显示学生信息 def score_reduce(student_info): print("按学生成绩高-低显示") mit = sorted(student_info ,key = get_score,reverse = True) show_student_info(mit) # 6)按学生成绩低-高显示学生信息 def score_rise(student_info): print("按学生成绩低-高显示") mit = sorted(student_info ,key = get_score) show_student_info(mit) # 7)按学生年龄高-低显示学生信息 def age_reduce(student_info): print("按学生年龄高-低显示:") mit = sorted(student_info ,key = get_age,reverse = True) show_student_info(mit) # 8)按学生年龄低-高显示学生信息 def age_rise(student_info): print("按学生年龄低-高显示:") mit = sorted(student_info ,key = get_age) show_student_info(mit) def main(): student_info = [] while True: meun() number = input("请输入选项:") if number == '1': student_info = add_student_info() elif number == '2': show_student_info(student_info) elif number == '3': student_info.remove(del_student_info(student_info)) elif number == '4': try: student = mod_student_info(student_info) except Exception as e: # 学生姓名不匹配 print(e) else: # 首先按照根据输入信息的名字,从列表中删除该生信息,然后重新添加该学生最新信息 student_info.remove(del_student_info(student_info,del_name = student.get("name"))) student_info.append(student) elif number == '5': score_reduce(student_info) elif number == '6': score_rise(student_info) elif number == '7': age_reduce(student_info) elif number == '8': age_rise(student_info) elif number == '9': break else: break main()
程序效果如下:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
暂无评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
2024年11月26日
2024年11月26日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]