- 时间:2021-07-02 06:54 编辑:杜桂杭 来源:蚂蚁资源 阅读:94
- 扫一扫,手机访问
摘要:大家好,今天给大家介绍关于python学生信息管理系统(python学生管理系统总结)的相关内容,详细讲解用python编写的一个学生成绩管理系统,利用Python做一个学生成绩管理系统,python:编写程序,使字典储存学生信息,学生信息包括学号和姓名,根据学号从小到大输出学生信息等,希望可以帮助到您。
用python编写的一个学生成绩管理系统,# - * - 编码:cp936 - * - 类stuinfo:def __init __(self):self.stu = [{“sno”:“1”,“sname”:“sname”:“名称”,“ChineseScore”:64,“MathsScore” “:34,”英文商业“:94,”计算机核“:83},{”Sno“:”2“,”Sname“:”名称“,”中文“:44,”MathsScore“:24,”EnglishScore“: 44“计算机核”:71},{“Sno”:“3”,“Sname”:“名称”,“ChineseScore”:74,“Mathsscore”:35,“CompuScore”:74,“计算机核”:93}, {“Sno”:“4”,“Sname”:“名称”,“ChineseScore”:94,“MathsScore”:54,“计算机核”:24,“计算机核”:73}] self.Attribute = {“Sno” :“学习”,“sname”:“名称”,“中文”,“数学级”:“数学级”,“英文评分”:“计算机核”:“计算机得分”} def _add(self):''添加' ''steleinfo = {} i self.attribute:如果在i:singleinfo [i] = int(raw_input(self.attribute [i] + \ n“))else:singleinfo [i] = raw_input(self.attribute [i] +”\ n“)。stric()self.stu.append(singleinfo)打印”增加成功确定“ singleinfo:打印i,“=”,singleinfo [i] def_del(self):“”删除记录“”“”sno = raw_itinfo(self .__ getInfo(self .__ getInfo)。)“删除成功确定” def _update(self):“”更新数据“”“”sno = raw_input(“searn \ n”)。strip()前缀=“修改”updateoperate = {“1”:“2”:“2”:“mathsscore”,“3 “:”计算机核“,”计算机核“,”计算机核“为我在Updateoperate:打印i,” - >“,前缀+ self.Attribute [Updateoperate [i]] getoperatenum = raw_input(”选择操作:\ n“) getoperateNum:getnewvalue = int(RAW_INPUT(“输入新值:\ n”))record = self .__ getInfo(sno)record [updateoperate [getoperatenum]] = getnewvalue print“修改”+记录[“sname”] +“+ str(Updateoperate [getoperateNum])+”=“,getnewvalue,”\ n成功确定“def _getinfo(self):”“”查询数据“”虽然true :打印“1->学习号2->条件查询3->退出”GetNum = Raw_Input“选择:\ n”)如果getNum ==“1”:sno = raw_input(“学习:\ n”)打印过滤器(lambda记录:录制[“sno”] == sno,self.stu)[0] elif getnum ==“2”:打印“中文”,“Mathsscore Mathematics Score;”,“EnglishScore英语分数;”,“计算机核电脑得分; “print”等于==,小于或等于> =,小于或等于= 60“expr = raw_input(”条件:\ n“)infos = self .__ getInfo(expr = expr)如果INFOS:打印%d记录INFOS中的INCOS INFOS INFOS:打印I ELESS:打印“记录为空”ELIF GETNUM ==“3”:打破别的:通过def __getinfo(self,sno = none,expr =“):”“”“根据学生编号_getInfo(”111111“)根据score _getInfo(”EnglishSorce> 80“)”“”“如果SNO:返回过滤器(Lambda记录:记录[“Sno”] == SnO,Self .stu)[0]在[“> =”,“”“”“”输入数据2->修改数据3->删除数据4->查询中数据5->查看数据6->退出“t = raw_input(”选择:\ n“)如果t ==”1“:打印”输入数据“_stuinfo._add()elif t ==”2“:print”修改数据“_stuinfo._update()elif t ==”3“:打印”删除数据“_stuinfo._del()elif t ==”4“:打印”查询数据“_stuinfo._getinfo()elif t ==”5 “:打印”显示所有记录“_stuinfo._showall()elif t ==”6“:break icon:passif __name __ ==”__ main__“:stuinfo.test()
利用Python做一个学生成绩管理系统,基本功能:输入和存储学生的信息:通过输入学生的Sheeker,姓名和分数,然后在创建的学生文件中保存数据。打印有关学生的所有信息:您可以通过打印功能在屏幕上打印所有信息。修改学生信息:如果学生通过查询函数存在,则此功能首先查询学生,如果学生信息的修改,如果没有存在,则返回主界面。删除学生信息:此功能是删除相应的学生。如果学生存在,您会发现删除。由学生排序:此功能根据学生的表现进行排序,并将进行操作信息。查找学生信息:此功能重新找到学生的信息,如果有学生的信息,没有学生编号不存在这样的东西。初始化函数系统在开始使用之前初始化,并确定学生中是否存在学生信息.TXT文件。如果您有文件的内容,则可以使用它,如果使用它,您将初始化一个空列表,用于保存用户的输入,程序中的所有数据都保存在列表中,而不是数据缓冲区。第一个是打开文件操作,读取文件中内容的内容,因为文件中保存在文件中的内容除以空间,而每个学生的信息占用,首先阅读所有内容,首先输入包装是分开以获取每个人的信息,然后是每个人的信息的所有空间分离,获取每个人的详细信息,包括用户的名称,学生编号,等级。 def init:#初始化函数打印“初始化......”file_object = send('subsers.txt','r')for file_object:stu = student()行= line.strip(“\ n”)s = line.split(“)stu.id = s [0] stu.name = s [1] stu.score = s [2] stulist.append(stu)打印”初始化成功!“按单个排序排序是排序的高低的学生成绩,在实施时,首先将所有结果放在列表中并使用插入排序,根据尺寸的大小抑制存储的学生信息的地址被Def Sort(Stulist):#排序由学生stu = [] sum_count = []在弥补主义者中的li:temp = [] temp.append(li.id)temp.append(li。name)temp.append(int(li.score2))temp.append(int(li.score3))temp.append(int(li.sum))sum_count.append(int(li.sum))stu .append(temp)#print sum_count #print stu; #print Stulist Insertsort(Sum_Count,Stulist)#print Stulist;显示(施力)def插入液(a,粗置):对于IN范围Len(a)-1):#print a,i for j在范围内(i + 1,len(a)):if a [i]
python:编写程序,使字典储存学生信息,学生信息包括学号和姓名,根据学号从小到大输出学生信息,dict = {}类学生(对象):def __init __(self):self.name = nameseelf.number = number = numberdef dict(self):dict [self.number] = self.namedef学生(数字,名称): a = sudent(number,name).dict()def sort():test = [] i for i在dict:test.append(i)test.sort()在测试中:print(i,dict [i] )学生('3','t1')学生('2','t3')学生('1','t3')学生('4','t4')打印(dict)sort()
责任编辑(杜桂杭)
以上就是关于**python学生信息管理系统,python学生管理系统总结**的全部内容,如有需要以上系统,请在搜索框搜索商品或者咨询客服,了解更多请关注蚂蚁资源网。
内容来源于网络,如无意中有侵权,请联系客服核实,以便及时删除,谢谢支持!
- 893811145
- python定义一个学生类,包括学号、姓名和出生日期三个属性(数据成员);包括一个用,import datetimeclass student: def __init__(self,Sno,Sname,Sbarthday,Sfaction): self.Sage = 0 self.Sgarde = '优秀' self.Sname = Sname self.Sno = Sno self.Sbarthday = datetime.datetime.strptime(Sbarthday,"%Y-%m-%d") self.Sfaction = Sfaction self.Setage(Sbarthday) self.SetGarde(Sfaction) def Setage(self,Sbarthday): if (datetime.date.today().month - self.Sbarthday.month)>=0: if (datetime.date.today().day - self.Sbarthday.day)<0 & (datetime.date.today().month - self.Sbarthday.month)==0: self.Sage = datetime.date.today().year - self.Sbarthday.year -1 else: self.Sage = datetime.date.today().year - self.Sbarthday.year else: self.Sage = datetime.date.today().year - self.Sbarthday.year -1 def SetGarde(self,Sfaction): if self.Sfaction >= 80: self.Sgarde = '优秀' elif self.Sfaction >= 70 & self.Sfaction <80: self.Sgarde = '良好' elif self.Sfaction >= 60 & self.Sfaction <70: self.Sgarde = '及格' else: self.Sgarde = '不及格'text1 = student('2018061','张三','1999-10-27',68)print("学号:{0} 姓名:e69da5e887aa7a686964616f31333431373332{1} 年龄:{2} 分数:{3} 等级:{4}".format(text1.Sno,text1.Sname,text1.Sage,text1.Sfaction,text1.Sgarde))
- 2021-07-02 06:54:12
- asd
- 你可以尝试这个---------------------------------------- - - ------------# - * - 编码:UTF-8 - * - 学生= [] def meun():打印(“=”* 30)打印(“*”* 10+“学生信息管理“+”*“* 10)打印(”添加学生信息“)打印(”2.删除学生信息“)打印(”3.指定学习编号查询学生信息)打印(“4.查询所有学生信息“)打印(”5.保存信息“)打印(”0退出系统“)打印(”=“* 30)def add_new_info():全球学生打印(”您选择添加学生信息函数“名称=输入(”请输入学生名称:“)stuid =输入(”请输入学生编号(“)age =输入(”请输入学生年龄:“)#验证学校号码是唯一的i = 0 lap = 0 for temp在学生:如果temp ['id']== stuid:Leap = 1打破eaces:i = i + 1如果Leap == 1:打印(“输入学生编号重复,添加失败!”)中断:#定义字典,存储单个学生信息stuinfo = { stuinfo ['name'] = name stuinfo ['id'] = stuid stuinfo ['agn'] =年龄#单身学生信息puct lists.append(stuinfo)打印(“增加成功!”)def del_info():全球学生打印(“您选择删除学生函数”)删除=输入(“请输入要删除的学生编号:”)#i记录删除下标,Lap是标志,如果找到Leap = 1,否则0 I = 0为学生中的临时飞跃= 0:如果temp ['id'] == delid:lap = 1 break else:i = i + 1如果Leap == 0:打印(“使用此学生编号,删除失败! “)其他:del学生[i]打印(”删除成功!“)def search_info():全球学生searchID =输入(“请输入学生编号:”)#是没有I = 0为学生中的TEMP LEAP = 0:如果TEMP ['id'] == searchID:LEAP = 1中断:i = i + 1如果LEAP == 0:打印(“没有这个学生编号,查询失败!“)else:打印(”查找本学生,信息如下:“)打印(”学习:%s \ n名称:%s \ n年龄:%s \ n“%(temp ['id '],temp ['name'])def print_all_info():打印(“序列号\ t \ t \ t \ t \ t \ t \ t \ t \ t \ t \ t年龄”)在学生中的临时:print(“sno:%s ,令人惊艳:%s,stuage:%s“%(temp ['id'],temp ['name'],temp ['年龄']))打印(”*“* 20)def loda_data():#加加之式的数学存数码g(“info_data.data”)content = f.read()info_list = eval()f.ccose()def main():#la数字数据(1 first),直接打开此数据读取数据)#load_data()虽然是真的:#1.打印项目meun()#2.获取用户的选择键=输入(“请输入您要做的操作):”)#3.根据用户的选择,使相应的事件如果键==“1”:add_new_info()elif key = =“2”:del_info()elif key ==“3”:search_info()elif key ==“4”:print_all_info()elif key ==“ 5“:save_data()elif key ==”0“:ext_flag =输入(”您是否确定您是否要退出)(是或否))如果EXIT_FLAG ==“是”:BESCELSE:打印(“输入不正确,请重新输入。..“)输入(”\ n \ n \ n按Enter键键继续......“)继续#程序从Web链接中获取-------- -------- ------------------------------------- -------- - 请采用,谢谢
- 2021-07-02 06:54:12
- 至深科技
- Python可以做大量的项目,也许可以参考:知道你的答案:
- 2021-07-02 06:55:45