【第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):
pass
else:
print '重新输入'