[关闭]
@Oihuveli 2017-04-06T10:09:24.000000Z 字数 2985 阅读 895
  1. # -*- coding:utf-8 -*-
  2. #file: row_col.py
  3. A = []
  4. infile = open('1.txt','r')
  5. for line in infile:
  6. line = line.strip()
  7. a = line.split()
  8. A.append(a)
  9. infile.close
  10. print '''1、查看学生信息
  11. 2、增加学生信息
  12. 3、删除学生信息
  13. 4、修改学生信息
  14. 5、查找学生信息
  15. 6、统计分析
  16. 7、显示制作人与信息和帮助信息
  17. 0、退出班级档案管理系统
  18. '''
  19. f = open('1.txt','r')
  20. operator = int(raw_input('请选择操作:'))
  21. if operator == 1:
  22. R = f.read()
  23. print R
  24. f.close
  25. student = []
  26. if operator == 2:
  27. num=raw_input('请输入学号')
  28. name=raw_input('请输入姓名')
  29. gender=raw_input('请输入性别')
  30. age=raw_input('请输入年龄')
  31. eng=raw_input('请输入英语成绩')
  32. math=raw_input('请输入高数成绩')
  33. phy=raw_input('请输入大物成绩')
  34. student=['\n',num,'\t',name,'\t',gender,'\t',age,'\t',eng,'\t',math,'\t',phy]
  35. f.close()
  36. f=open('1.txt','a')
  37. for i in student:
  38. f.write(i)
  39. elif operator == 3:
  40. lines=[]
  41. f.close()
  42. f=open('1.txt','r')
  43. for line in f:
  44. lines.append(line)
  45. print line
  46. print '您要删除学生的行数'
  47. i=int(raw_input('请输入行数'))
  48. del lines[i-1]
  49. f.close()
  50. f=open('1.txt','w')
  51. f.writelines(lines)
  52. f.close()
  53. elif operator == 4:
  54. lines=[]
  55. f.close()
  56. f=open('1.txt','r')
  57. for line in f.readlines():
  58. lines.append(line)
  59. print line
  60. print '请输入您想修改的学生信息所在行数'
  61. i=int(raw_input('请输入行数'))
  62. del lines[i-1]
  63. print ('请输入你想修改的学生学号')
  64. num=raw_input()
  65. print ('请输入你想修改的学生姓名')
  66. name=raw_input()
  67. print ('请输入你想修改的学生性别')
  68. gender=raw_input()
  69. print ('请输入你想修改的学生年龄')
  70. age=raw_input()
  71. print ('请输入你想修改的学生的英语成绩')
  72. eng=raw_input()
  73. print ('请输入你想修改的学生的高数成绩')
  74. math=raw_input()
  75. print ('请输入你想修改的学生的大物成绩')
  76. phy=raw_input()
  77. student=['\n',num,'\t',name,'\t',gender,'\t',age,'\t',eng,'\t',math,'\t',phy]
  78. f.close()
  79. f=open('1.txt','a')
  80. for i in student:
  81. f.write(i)
  82. elif operator == 5:
  83. f.close()
  84. f=open('1.txt',"r")
  85. names=[]
  86. lines=[]
  87. for line in f:
  88. lines.append(line)
  89. a=line.split()
  90. name=a[1]
  91. names.append(name)
  92. print names
  93. b=names.index(raw_input('姓名:'))
  94. print lines[b]
  95. elif operator == 6:
  96. print '''1.班级人数
  97. 2.最小年龄,最大年龄,平均年龄
  98. 3.最高成绩,最低成绩,平均成绩
  99. 4.按成绩排序
  100. '''
  101. operator = int(raw_input('请选择操作:'))
  102. if operator == 1:
  103. f.close()
  104. f=open('1.txt','r')
  105. lines=[]
  106. for line in f:
  107. lines.append(line)
  108. people=len(lines)
  109. print '班级人数:',people
  110. elif operator == 2:
  111. f.close()
  112. f=open('1.txt',"r")
  113. lines=[]
  114. ages=[]
  115. for line in f:
  116. a=line.split()
  117. age=float(a[3])
  118. ages.append(age)
  119. a=len(ages)
  120. minimum=min(ages)
  121. maximum=max(ages)
  122. average=sum(ages[0:a])/a
  123. print '最小值:',minimum
  124. print '最大值:',maximum
  125. print '平均值:',average
  126. elif operator == 3:
  127. print '''1.英语
  128. 2.高数
  129. 3.大物
  130. '''
  131. operator = int(raw_input('请选择操作:'))
  132. if operator == 1:
  133. f.close()
  134. f=open('1.txt',"r")
  135. lines=[]
  136. engs=[]
  137. for line in f:
  138. a=line.split()
  139. eng=float(a[4])
  140. engs.append(eng)
  141. a=len(engs)
  142. mineng=min(engs)
  143. maxeng=max(engs)
  144. avereng=sum(engs[0:a])/a
  145. print '最小值:',mineng
  146. print '最大值:',maxeng
  147. print '平均值:',avereng
  148. elif operator == 2:
  149. f.close()
  150. f=open ('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. elif operator == 3:
  165. f.close()
  166. f=open('1.txt','r')
  167. lines=[]
  168. phys=[]
  169. for line in f:
  170. a=line.split()
  171. phy=float(a[5])
  172. phys.append(phy)
  173. a=len(phys)
  174. minphy=min(phys)
  175. maxphy=max(phys)
  176. averphy=sum(phys[0:a])/a
  177. print '最小值:',minphy
  178. print '最大值:',maxphy
  179. print '平均值:',averphy
  180. elif operator == 4:
  181. print '''1.英语
  182. 2.高数
  183. 3.大物
  184. '''
  185. elif operator == 7:
  186. print '''
  187. 主要制作者:田耕耘
  188. 团队:谢文坤,王炫澄,李文垚
  189. 特别鸣谢:邓老师的帮助,以及郭笑天同学的帮助
  190. trips:1、确定操作后敲击回车;
  191. 2、按步骤进行;
  192. ......
  193. '''
  194. elif operator == 0:
  195. pass
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注