本文为大家分享了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()
程序效果如下:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
华山资源网 Design By www.eoogi.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
华山资源网 Design By www.eoogi.com
暂无评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
2024年11月19日
2024年11月19日
- 好薇2024《兵哥哥》1:124K黄金母盘[WAV+CUE]
- 胡歌.2006-珍惜(EP)【步升大风】【FLAC分轨】
- 洪荣宏.2014-拼乎自己看【华特】【WAV+CUE】
- 伊能静.1999-从脆弱到勇敢1987-1996精选2CD【华纳】【WAV+CUE】
- 刘亮鹭《汽车DJ玩主》[WAV+CUE][1.1G]
- 张杰《最接近天堂的地方》天娱传媒[WAV+CUE][1.1G]
- 群星《2022年度发烧天碟》无损黑胶碟 2CD[WAV+CUE][1.4G]
- 罗文1983-罗文甄妮-射雕英雄传(纯银AMCD)[WAV+CUE]
- 群星《亚洲故事香港纯弦》雨果UPMAGCD2024[低速原抓WAV+CUE]
- 群星《经典咏流传》限量1:1母盘直刻[低速原抓WAV+CUE]
- 庾澄庆1993《老实情歌》福茂唱片[WAV+CUE][1G]
- 许巍《在别处》美卡首版[WAV+CUE][1G]
- 林子祥《单手拍掌》华纳香港版[WAV+CUE][1G]
- 郑秀文.1997-我们的主题曲【华纳】【WAV+CUE】
- 群星.2001-生命因爱动听电影原创音乐AVCD【MEDIA】【WAV+CUE】