python学生信息管理系统(完整版)网友投稿

2020-12-28 11:36:14本页面

【文章导读】学生信息管理系统(完整版)学生信息管理系统(完整版)主要为大家详细介绍了学生信息管理系统的完整版本代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下本文是基于上一篇(项目:学生信息管理系统(初版))进行了完善,并添加了新的功能。主要包括有:完善部分:输入错误

python学生信息管理系统(完整版)网友投稿


【正文】python学生信息管理系统(完整版)学生信息管理系统(完整版)主要为大家详细介绍了python学生信息管理系统的完整版本代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下本文是基于上一篇(python项目:学生信息管理系统(初版))进行了完善,并添加了新的功能。主要包括有:完善部分:输入错误;无数据查询等异常错误新的功能:文件的操作:文件的读写,其中重点是对文本字符串的详细解析(关于整个解析拆解和重组详见代码,以及添加了注释)学生信息管理系统(完整版)学生信息管理系统(完整版)学生信息管理项目,要求带操作界面,并完成每项操作:)添加学生信息)显示所有学生的信息)删除学生信息)修改学生信息)按学生成绩高低显示学生信息)按学生成绩低高显示学生信息)按学生年龄高低显示学生信息)按学生年龄低高显示学生信息)保存学生信息到文件(students。

1、txt))从文件中读取数据(students.txt)退出:其他任意按键回车详细代码如下:#student_info.py#学生信息管理项目,要求带操作界面,并完成每项操作:##)添加学生信息#)显示所有学生的信息#)删除学生信息#)修改学生信息#)按学生成绩高低显示学生信息#)按学生成绩低高显示学生信息#)按学生年龄高低显示学生信息#)按学生年龄低高显示学生信息#)保存学生信息到文件(students.txt)#)从文件中读取数据(students.txt)#退出:其他任意按键回车#defmeun():menu_info=)添加学生信息)显示所有学生的信息)删除学生信息)修改学生信息)按学生成绩高低显示学生信息)按学生成绩低高显示学生信息)按学生年龄高低显示学生信息)按学生年龄低高显示学生信息)保存学生信息到文件(students。

2、txt))从文件中读取数据(students.txt)退出:其他任意按键回车print(menu_info)#以下二个函数用于sorted排序,key的表达式函数defget_age(*l):forxinl:returnx.get(age)defget_score(*l):forxinl:returnx.get(score)#)添加学生信息defadd_student_info():L=whileTrue:n=input(请输入名字:)ifnotn:#名字为空跳出循环breaktry:a=int(input(请输入年龄:))s=int(input(请输入成绩:))except:print(输入无效。

3、不是整形数值重新录入信息)continueinfo=name:n,age:a,score:sL.append(info)print(学生信息录入完毕!!!)returnL#)显示所有学生的信息defshow_student_info(student_info):ifnotstudent_info:print(无数据信息)returnprint(名字.center(8),年龄.center(4),成绩.center(4))forinfoinstudent_info:print(info.get(name).center(10),str(info.get(age))。

4、center(4),str(info.get(score)).center(4))#)删除学生信息defdel_student_info(student_info,del_name=):ifnotdel_name:del_name=input(请输入删除的学生姓名:)forinfoinstudent_info:ifdel_name==info.get(name):returninforaiseIndexError(学生信息不匹配,没有找到%s%del_name)#)修改学生信息defmod_student_info(student_info):mod_name=input(请输入修改的学生姓名:)forinfoinstudent_info:ifmod_name==info。

5、get(name):a=int(input(请输入年龄:))s=int(input(请输入成绩:))info=name:mod_name,age:a,score:sreturninforaiseIndexError(学生信息不匹配,没有找到%s%mod_name)#)按学生成绩高低显示学生信息defscore_reduce(student_info):print(按学生成绩高低显示)mit=sorted(student_info,key=get_score,reverse=True)show_student_info(mit)#)按学生成绩低高显示学生信息defscore_rise(student_info):print(按学生成绩低高显示)mit=sorted(student_info。

6、key=get_score)show_student_info(mit)#)按学生年龄高低显示学生信息defage_reduce(student_info):print(按学生年龄高低显示:)mit=sorted(student_info,key=get_age,reverse=True)show_student_info(mit)#)按学生年龄低高显示学生信息defage_rise(student_info):print(按学生年龄低高显示:)mit=sorted(student_info,key=get_age)show_student_info(mit)#)保存学生信息到文件(students。

7、txt)defsave_info(student_info):try:students_txt=open(students.txt,w)#以写模式打开,并清空文件内容exceptExceptionase:students_txt=open(students.txt,x)#文件不存在,创建文件并打开forinfoinstudent_info:students_txt.write(str(info)+n)#按行存储,添加换行符students_txt.close()#)从文件中读取数据(students.txt)defread_info():old_info=try:students_txt=open(students。

8、txt)except:print(暂未保存数据信息)#打开失败,文件不存在说明没有数据保存returnwhileTrue:info=students_txt.readline()ifnotinfo:break#print(info)info=info.rstrip()#去掉换行符#print(info)info=info1:-1#去掉#print(info)student_dict=#单个学生字典信息forxininfo.split(,):#以,为间隔拆分#print(x)key_value=#开辟空间。

9、key_value0存key,key_value0存valueforkinx.split(:):#以:为间隔拆分k=k.strip()#去掉首尾空字符#print(k)ifk0==k-1andlen(k)2:#判断是字符串还是整数key_value.append(k1:-1)#去掉首尾的else:key_value.append(int(k))#print(key_value)student_dictkey_value0=key_value1#学生信息添加#print(student_dict)old_info.append(student_dict)#所有学生信息汇总students_txt。

10、close()returnold_infodefmain():student_info=whileTrue:#print(student_info)meun()number=input(请输入选项:)ifnumber==1:student_info=add_student_info()elifnumber==2:show_student_info(student_info)elifnumber==3:try:student_info.remove(del_student_info(student_info))exceptExceptionase:#学生姓名不匹配print(e)elifnumber==4:try:student=mod_student_info(student_info)exceptExceptionase:#学生姓名不匹配print(e)else:#首先按照根据输入信息的名字。

11、从列表中删除该生信息,然后重新添加该学生最新信息student_info.remove(del_student_info(student_info,del_name=student.get(name)))student_info.append(student)elifnumber==5:score_reduce(student_info)elifnumber==6:score_rise(student_info)elifnumber==7:age_reduce(student_info)elifnumber==8:age_rise(student_info)elifnumber==9:save_info(student_info)elifnumber==10:student_info=read_info()else:breakinput(回车显示菜单)main()以上就是本文的全部内容。

12、希望对大家的学习有所帮助,也希望大家多多支持我们。

社科论文相关推荐  
三九文库 www.999doc.com
备案图标苏ICP备2020069977号