【第1次综合训练】安全16-2班第1组
# -*- coding:utf-8 -*-'''-------------- 小组信息 ---------------组 长: 郭笑天成 员: 罗建平、郝晨光、韩继辉--------------------------------------'''项目四 班级档案管理系统···# -*- coding:utf-8 -*-print ('-----欢迎进入学生信息管理系统-----')f=open('C:\\Users\\30828\\Desktop\\1.txt',"r")print ('读取文件成功!')print ('先生你好!')print ('1.添加学生信息 2.查看学生信息')print ('3.删除学生信息 4.修改学生信息')print ('5.统计学生信息 6.保存学生信息')print ('7.检索学生 8.帮助')print ('如想退出请输入0')Num=input()#开始循环if(Num!=0): if(Num==1): print ('请输入你想添加的学生姓名') newname=raw_input()#输入姓名 print ('请输入你想添加的学生学号') newnumber=raw_input() print ('请输入你想添加的学生性别') newgender=raw_input() print ('请输入你想添加的学生年龄') newage=raw_input() print ('请输入你想添加的学生的英语成绩') newEnglish=raw_input() print ('请输入你想添加的学生的数学成绩') newmath=raw_input() print ('请输入你想添加的学生的计算机成绩') newcomputer=raw_input() newstudent=[newname,'\t',newnumber,'\t',newgender,'\t',newage,'\t',newEnglish,'\t',newmath,'\t',newcomputer,'\n'] print ('是否保存?保存请输入:6') Num1=input() if(Num1==6): f.close() f=open('C:\\Users\\30828\\Desktop\\1.txt',"a") for i in newstudent: f.write(i) if(Num==2): f.close() f=open('C:\\Users\\30828\\Desktop\\1.txt',"r") re=f.read() print re f.close if(Num==3): lines=[] f.close() f=open('C:\\Users\\30828\\Desktop\\1.txt',"r") for line in f.readlines(): lines.append(line) print line print '请输入您要删除的学生所在行数' i=input() del lines[i-1] print ('是否保存?保存请输入:6') Num1=input() if(Num1==6): f.close() f=open('C:\\Users\\30828\\Desktop\\1.txt',"w") f.writelines(lines) f.write('\n') if(Num==4): lines=[] f.close() f=open('C:\\Users\\30828\\Desktop\\1.txt',"r") for line in f.readlines(): lines.append(line) print line print '请输入您要修改的学生所在行数' i=input() del lines[i-1] print ('请输入你想修改的学生姓名') newname=raw_input()#输入姓名 print ('请输入你想修改的学生学号') newnumber=raw_input() print ('请输入你想修改的学生性别') newgender=raw_input() print ('请输入你想修改的学生年龄') newage=raw_input() print ('请输入你想修改的学生的英语成绩') newEnglish=raw_input() print ('请输入你想修改的学生的数学成绩') newmath=raw_input() print ('请输入你想修改的学生的计算机成绩') newcomputer=raw_input() newstudent=[newname,newnumber,newgender,newage,newEnglish,newmath,newcomputer] print ('是否保存?保存请输入:6') Num1=input() if(Num1==6): f.close() f=open('C:\\Users\\30828\\Desktop\\1.txt',"a") for i in newstudent: f.write(i) if(Num==5): print ('1.班级人数 2.最大最小平均年龄') print ('3.最高最低平均成绩 4.按成绩排序') Num1=input() if(Num1==1): f.close() f=open('C:\\Users\\30828\\Desktop\\1.txt',"r") lines=[] for line in f.readlines(): lines.append(line) people=len(lines) print '班级人数:',people if(Num1==2): f.close() f=open('C:\\Users\\30828\\Desktop\\1.txt',"r") lines=[] ages=[] for line in f: a=line.split() age=float(a[3]) ages.append(age) a=len(ages) minage=min(ages) maxage=max(ages) average=sum(ages[0:a])/a print '最小值:',minage print '最大值:',maxage print '平均值:',average if(Num1==3): print ('1.英语 2.数学') print ('3.计算机') Num2=input() if(Num2==1): f.close() f=open('C:\\Users\\30828\\Desktop\\1.txt',"r") lines=[] englishs=[] for line in f: a=line.split() english=float(a[4]) englishs.append(english) a=len(englishs) minenglish=min(englishs) maxenglish=max(englishs) averenglish=sum(englishs[0:a])/a print '最小值:',minenglish print '最大值:',maxenglish print '平均值:',averenglish if(Num2==2): f.close() f=open('C:\\Users\\30828\\Desktop\\1.txt',"r") lines=[] maths=[] for line in f: a=line.split() math=float(a[5]) maths.append(math) a=len(maths) minmath=min(maths) maxmath=max(maths) avermath=sum(maths[0:a])/a print '最小值:',minmath print '最大值:',maxmath print '平均值:',avermath if(Num2==3): f.close() f=open('C:\\Users\\30828\\Desktop\\1.txt',"r") lines=[] computers=[] for line in f: a=line.split() computer=float(a[6]) computers.append(computer) a=len(computers) mincomputer=min(computers) maxcomputer=max(computers) avercomputer=sum(computers[0:a])/a print '最小值:',mincomputer print '最大值:',maxcomputer print '平均值:',avercomputer if(Num1==4): print ('1.英语 2.数学') print ('3.计算机') Num2=input() if(Num2==1): f.close() f=open('C:\\Users\\30828\\Desktop\\1.txt',"r") lines=[] englishs=[] for line in f: a=line.split() english=float(a[4]) englishs.append(english) englishs.sort() print englishs if(Num2==2): f.close() f=open('C:\\Users\\30828\\Desktop\\1.txt',"r") lines=[] maths=[] for line in f: a=line.split() math=float(a[5]) maths.append(math) maths.sort() print maths if(Num2==3): f.close() f=open('C:\\Users\\30828\\Desktop\\1.txt',"r") lines=[] computers=[] for line in f: a=line.split() computer=float(a[6]) computers.append(computer) computers.sort() print computers if(Num==7): print ('1.姓名 2.学号') Num3=input() if(Num3==1): f.close() f=open('C:\\Users\\30828\\Desktop\\1.txt',"r") names=[] lines=[] for line in f: lines.append(line) a=line.split() name=a[0] names.append(name) b=names.index(raw_input('姓名:')) print lines[b] if(Num3==2): f.close() f=open('C:\\Users\\30828\\Desktop\\1.txt',"r") numbers=[] lines=[] for line in f: lines.append(line) a=line.split() number=a[1] numbers.append(number) b=numbers.index(raw_input('学号:')) print lines[b] if(Num==8): print ''' 主要制作者:郭笑天 团队:罗建平,郝晨光,韩继辉 特别鸣谢:徐鹏航,米鹏翰 使用方法:1.确定所需步骤以后点击回车。 2.请严格按照提示操作。 '''elif(Num==0): passelse: print '重新输入'