python学生管理系统学习笔记
本文实例为大家分享了python学生管理系统的具体代码,供大家参考,具体内容如下
基于列表存储的学生管理系统,实现如下功能
==================
学生管理系统
1、添加学生信息
2、删除学生信息
3、查询学生信息
4、修改学生信息
5、显示所有学生信息
6、退出
==================
代码如下:
importre student=[] defappendStudentInfo(): studentinfo={"Name":"","ID":"","语文":"","数学":"","英语":"","总分":""} studentinfo["Name"]=input("请输入学生姓名:") idflag=True whileidflag: studentinfo["ID"]=input("请输入学生学号:") pattern=re.compile("^\d{3}$") ifnotre.match(pattern,studentinfo["ID"]): print("输入错误,请重新输入") idflag=True ifquerystudent(studentinfo["ID"])==True: print("该学号已经存在请重新输入") idflag=True ifquerystudent(studentinfo["ID"])==Falseandre.match(pattern,studentinfo["ID"]): idflag=False studentinfo["语文"]=input("请输入语文成绩:") whilenotstudentinfo["语文"].isdigit()orint(studentinfo["语文"])>100orint(studentinfo["语文"])<0: studentinfo["语文"]=input("输入错误,请重新输入:") studentinfo["数学"]=input("请输入数学成绩:") whilenotstudentinfo["数学"].isdigit()orint(studentinfo["数学"])>100orint(studentinfo["数学"])<0: studentinfo["数学"]=input("输入错误,请重新输入:") studentinfo["英语"]=input("请输入英语成绩:") whilenotstudentinfo["英语"].isdigit()orint(studentinfo["英语"])>100orint(studentinfo["英语"])<0: studentinfo["英语"]=input("输入错误,请重新输入:") studentinfo["总分"]=int(studentinfo["语文"])+int(studentinfo["英语"])+int(studentinfo["数学"]) student.append(studentinfo) defdelstudent(): delstudentid=input("请输入要删除的学生学号:") flag=False foriteminstudent: ifitem["ID"]==delstudentid: flag=True print("要删除学生的相关信息如下:") print(item) select=input("是否删除:是(Y)/否(N)") ifselect=="Y"orselect=="y": student.remove(item) print("删除成功") elifselect=="N"orselect=="n": print("取消删除") else: print("输入错误") ifflag==False: print("未搜索到该学生") defquerystudent(querystudentid): flag=False foriteminstudent: ifitem["ID"]==querystudentid: flag=True returnflag defmodifystudentifo(): delstudentid=input("请输入要修改的学生学号:") flag=False foriteminstudent: ifitem["ID"]==delstudentid: print("查询内容如下:") print(item) flag=True whileTrue: modifymenu=input("请输入修改选项:1、姓名,2、语文成绩,3、数学成绩,4、英语成绩,5、退出") whilenotmodifymenu.isdigit(): modifymenu=input("输入错误,请重新输入:") ifint(modifymenu)==1: item["Name"]=input("请重新输入学生姓名:") elifint(modifymenu)==2: item["语文"]=input("请重新输入学生语文成绩:") elifint(modifymenu)==3: item["数学"]=input("请重新输入学生数学成绩:") elifint(modifymenu)==4: item["英语"]=input("请重新输入学生英语成绩:") elifint(modifymenu)==5: break else: print("输入序号无效") item["总分"]=int(item["语文"])+int(item["英语"])+int(item["数学"]) print("修改结果如下:") print(item) ifflag==False: print("未搜索到该学生") defallinfo(): foriteminstudent: print(item) defiteminfo(querystudentid): foriteminstudent: ifitem["ID"]==querystudentid: print("查询内容如下:") print(item) defstudentMenu(): print("="*30) print("学生管理系统") print("1、添加学生信息") print("2、删除学生信息") print("3、查询学生信息") print("4、修改学生信息") print("5、显示所有学生信息") print("6、退出") print("="*30) if__name__=='__main__': whileTrue: studentMenu() menuindex=input("请输入选项序号:") whilenotmenuindex.isdigit(): menuindex=input("输入错误,请重新输入:") ifint(menuindex)==1: appendStudentInfo() elifint(menuindex)==2: delstudent() elifint(menuindex)==3: querystudentid=input("请输入要查询的学生学号:") ifquerystudent(querystudentid)==True: iteminfo(querystudentid) else:print("未搜索到该学生") elifint(menuindex)==4: modifystudentifo() elifint(menuindex)==5: allinfo() elifint(menuindex)==6: break else: print("输入序号无效")
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。