[关闭]
@GHOST-GXT 2017-04-06T06:23:15.000000Z 字数 4652 阅读 547

【第1次综合训练】安全16-2班第1组

  1. # -*- coding:utf-8 -*-
  2. '''
  3. -------------- 小组信息 ---------------
  4. 组 长: 郭笑天
  5. 成 员: 罗建平、郝晨光、韩继辉
  6. --------------------------------------
  7. '''
  8. 项目四 班级档案管理系统
  9. ···
  10. # -*- coding:utf-8 -*-
  11. print ('-----欢迎进入学生信息管理系统-----')
  12. f=open('C:\\Users\\30828\\Desktop\\1.txt',"r")
  13. print ('读取文件成功!')
  14. print ('先生你好!')
  15. print ('1.添加学生信息 2.查看学生信息')
  16. print ('3.删除学生信息 4.修改学生信息')
  17. print ('5.统计学生信息 6.保存学生信息')
  18. print ('7.检索学生 8.帮助')
  19. print ('如想退出请输入0')
  20. Num=input()#开始循环
  21. if(Num!=0):
  22. if(Num==1):
  23. print ('请输入你想添加的学生姓名')
  24. newname=raw_input()#输入姓名
  25. print ('请输入你想添加的学生学号')
  26. newnumber=raw_input()
  27. print ('请输入你想添加的学生性别')
  28. newgender=raw_input()
  29. print ('请输入你想添加的学生年龄')
  30. newage=raw_input()
  31. print ('请输入你想添加的学生的英语成绩')
  32. newEnglish=raw_input()
  33. print ('请输入你想添加的学生的数学成绩')
  34. newmath=raw_input()
  35. print ('请输入你想添加的学生的计算机成绩')
  36. newcomputer=raw_input()
  37. newstudent=[newname,'\t',newnumber,'\t',newgender,'\t',newage,'\t',newEnglish,'\t',newmath,'\t',newcomputer,'\n']
  38. print ('是否保存?保存请输入:6')
  39. Num1=input()
  40. if(Num1==6):
  41. f.close()
  42. f=open('C:\\Users\\30828\\Desktop\\1.txt',"a")
  43. for i in newstudent:
  44. f.write(i)
  45. if(Num==2):
  46. f.close()
  47. f=open('C:\\Users\\30828\\Desktop\\1.txt',"r")
  48. re=f.read()
  49. print re
  50. f.close
  51. if(Num==3):
  52. lines=[]
  53. f.close()
  54. f=open('C:\\Users\\30828\\Desktop\\1.txt',"r")
  55. for line in f.readlines():
  56. lines.append(line)
  57. print line
  58. print '请输入您要删除的学生所在行数'
  59. i=input()
  60. del lines[i-1]
  61. print ('是否保存?保存请输入:6')
  62. Num1=input()
  63. if(Num1==6):
  64. f.close()
  65. f=open('C:\\Users\\30828\\Desktop\\1.txt',"w")
  66. f.writelines(lines)
  67. f.write('\n')
  68. if(Num==4):
  69. lines=[]
  70. f.close()
  71. f=open('C:\\Users\\30828\\Desktop\\1.txt',"r")
  72. for line in f.readlines():
  73. lines.append(line)
  74. print line
  75. print '请输入您要修改的学生所在行数'
  76. i=input()
  77. del lines[i-1]
  78. print ('请输入你想修改的学生姓名')
  79. newname=raw_input()#输入姓名
  80. print ('请输入你想修改的学生学号')
  81. newnumber=raw_input()
  82. print ('请输入你想修改的学生性别')
  83. newgender=raw_input()
  84. print ('请输入你想修改的学生年龄')
  85. newage=raw_input()
  86. print ('请输入你想修改的学生的英语成绩')
  87. newEnglish=raw_input()
  88. print ('请输入你想修改的学生的数学成绩')
  89. newmath=raw_input()
  90. print ('请输入你想修改的学生的计算机成绩')
  91. newcomputer=raw_input()
  92. newstudent=[newname,newnumber,newgender,newage,newEnglish,newmath,newcomputer]
  93. print ('是否保存?保存请输入:6')
  94. Num1=input()
  95. if(Num1==6):
  96. f.close()
  97. f=open('C:\\Users\\30828\\Desktop\\1.txt',"a")
  98. for i in newstudent:
  99. f.write(i)
  100. if(Num==5):
  101. print ('1.班级人数 2.最大最小平均年龄')
  102. print ('3.最高最低平均成绩 4.按成绩排序')
  103. Num1=input()
  104. if(Num1==1):
  105. f.close()
  106. f=open('C:\\Users\\30828\\Desktop\\1.txt',"r")
  107. lines=[]
  108. for line in f.readlines():
  109. lines.append(line)
  110. people=len(lines)
  111. print '班级人数:',people
  112. if(Num1==2):
  113. f.close()
  114. f=open('C:\\Users\\30828\\Desktop\\1.txt',"r")
  115. lines=[]
  116. ages=[]
  117. for line in f:
  118. a=line.split()
  119. age=float(a[3])
  120. ages.append(age)
  121. a=len(ages)
  122. minage=min(ages)
  123. maxage=max(ages)
  124. average=sum(ages[0:a])/a
  125. print '最小值:',minage
  126. print '最大值:',maxage
  127. print '平均值:',average
  128. if(Num1==3):
  129. print ('1.英语 2.数学')
  130. print ('3.计算机')
  131. Num2=input()
  132. if(Num2==1):
  133. f.close()
  134. f=open('C:\\Users\\30828\\Desktop\\1.txt',"r")
  135. lines=[]
  136. englishs=[]
  137. for line in f:
  138. a=line.split()
  139. english=float(a[4])
  140. englishs.append(english)
  141. a=len(englishs)
  142. minenglish=min(englishs)
  143. maxenglish=max(englishs)
  144. averenglish=sum(englishs[0:a])/a
  145. print '最小值:',minenglish
  146. print '最大值:',maxenglish
  147. print '平均值:',averenglish
  148. if(Num2==2):
  149. f.close()
  150. f=open('C:\\Users\\30828\\Desktop\\1.txt',"r")
  151. lines=[]
  152. maths=[]
  153. for line in f:
  154. a=line.split()
  155. math=float(a[5])
  156. maths.append(math)
  157. a=len(maths)
  158. minmath=min(maths)
  159. maxmath=max(maths)
  160. avermath=sum(maths[0:a])/a
  161. print '最小值:',minmath
  162. print '最大值:',maxmath
  163. print '平均值:',avermath
  164. if(Num2==3):
  165. f.close()
  166. f=open('C:\\Users\\30828\\Desktop\\1.txt',"r")
  167. lines=[]
  168. computers=[]
  169. for line in f:
  170. a=line.split()
  171. computer=float(a[6])
  172. computers.append(computer)
  173. a=len(computers)
  174. mincomputer=min(computers)
  175. maxcomputer=max(computers)
  176. avercomputer=sum(computers[0:a])/a
  177. print '最小值:',mincomputer
  178. print '最大值:',maxcomputer
  179. print '平均值:',avercomputer
  180. if(Num1==4):
  181. print ('1.英语 2.数学')
  182. print ('3.计算机')
  183. Num2=input()
  184. if(Num2==1):
  185. f.close()
  186. f=open('C:\\Users\\30828\\Desktop\\1.txt',"r")
  187. lines=[]
  188. englishs=[]
  189. for line in f:
  190. a=line.split()
  191. english=float(a[4])
  192. englishs.append(english)
  193. englishs.sort()
  194. print englishs
  195. if(Num2==2):
  196. f.close()
  197. f=open('C:\\Users\\30828\\Desktop\\1.txt',"r")
  198. lines=[]
  199. maths=[]
  200. for line in f:
  201. a=line.split()
  202. math=float(a[5])
  203. maths.append(math)
  204. maths.sort()
  205. print maths
  206. if(Num2==3):
  207. f.close()
  208. f=open('C:\\Users\\30828\\Desktop\\1.txt',"r")
  209. lines=[]
  210. computers=[]
  211. for line in f:
  212. a=line.split()
  213. computer=float(a[6])
  214. computers.append(computer)
  215. computers.sort()
  216. print computers
  217. if(Num==7):
  218. print ('1.姓名 2.学号')
  219. Num3=input()
  220. if(Num3==1):
  221. f.close()
  222. f=open('C:\\Users\\30828\\Desktop\\1.txt',"r")
  223. names=[]
  224. lines=[]
  225. for line in f:
  226. lines.append(line)
  227. a=line.split()
  228. name=a[0]
  229. names.append(name)
  230. b=names.index(raw_input('姓名:'))
  231. print lines[b]
  232. if(Num3==2):
  233. f.close()
  234. f=open('C:\\Users\\30828\\Desktop\\1.txt',"r")
  235. numbers=[]
  236. lines=[]
  237. for line in f:
  238. lines.append(line)
  239. a=line.split()
  240. number=a[1]
  241. numbers.append(number)
  242. b=numbers.index(raw_input('学号:'))
  243. print lines[b]
  244. if(Num==8):
  245. print '''
  246. 主要制作者:郭笑天
  247. 团队:罗建平,郝晨光,韩继辉
  248. 特别鸣谢:徐鹏航,米鹏翰
  249. 使用方法:1.确定所需步骤以后点击回车。
  250. 2.请严格按照提示操作。
  251. '''
  252. elif(Num==0):
  253. pass
  254. else:
  255. print '重新输入'
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注