版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 学生成绩管理系统 C+用C+编写一个学生成绩管理系统1、可以实现以下功能:cout 1.增加学生成绩 endl;cout 2.显示学生成绩 endl;cout 3.排序统计成绩 endl;cout 4.查找学生成绩 endl;cout 5.删除学生成绩 endl;cout 6.修改学生信息 endl;cout 0.安全退出系统 endl;2、用链表存储信息* 程序头部的注释结束*/cpp view plaincopyprint?1. #include2. #include 3. #include 4. #include/用getch(); 5. usingnamespacestd;6. 7.
2、 /Student类 8. classStudent9. 10. public:11. charname20;12. charId20;13. intCnum;/C+课程得分 14. intMnum;/汇编课程得分 15. intEnum;/嵌入式操作系统课程得分 16. intsum;/总分 17. Student*Next;18. voidInput()19. 20. coutname;21. coutId;22. coutCnum;23. coutMnum;24. coutEnum;25. sum=Cnum+Mnum+Enum;26. 27. voidReadFile(istream&i
3、n)28. 29. innameIdCnumMnumEnumsum;30. 31. voidShow()32. 33. cout姓名:nameendl学号:IdendlC+:Cnumendl34. 汇编:Mnumendl嵌入式操作系统:Enumendl总成绩:sumendlendlNext;p!=End;p=p-Next)57. p-Show();58. coutInput();64. End-Next=newStudent;65. End=End-Next;66. cout添加成功!endl;67. coutNext!=End;p=p-Next)/匹配成功则返回上一个指针,不成功就返回空 7
4、7. if(!strcmp(p-Next-name,name)returnp;78. returnNULL;79. 80. Student*FindID(char*Id)81. 82. for(Student*p=Head;p-Next!=End;p=p-Next)/匹配成功则返回上一个指针,不成功就返回空 83. if(!strcmp(p-Next-Id,Id)returnp;84. returnNULL;85. 86. ;87. 88. /构造函数 89. Studentmassage:Studentmassage()90. 91. Head=newStudent;92. Head-Nex
5、t=newStudent;93. End=Head-Next;94. in.open(sort.txt);95. if(!in)96. cout这是一个新系统,无学生信息。请先输入。ReadFile(in);102. if(End-name0=0)break;103. End-Next=newStudent;104. End=End-Next;105. 106. in.close();107. couttt读取学生信息成功!Next!=End;)116. 117. temp=Head-Next;118. Head-Next=Head-Next-Next;119. deletetemp;120.
6、 121. deleteHead,End;122. 123. 124. /菜单 125. voidStudentmassage:ShowMenu()126. 127. cout*endl;128. cout学生成绩管理系统endl;129. coutendl;130. cout1.增加学生成绩endl;131. cout2.显示学生成绩endl;132. cout3.排序统计成绩endl;133. cout4.查找学生成绩endl;134. cout5.删除学生成绩endl;135. cout6.修改学生信息endl;136. cout0.安全退出系统endl;137. 138. coutnt
7、tntt请选择:;139. 140. 141. /查找函数 142. voidStudentmassage:Find()143. 144. charname20,Id10;145. intx;146. Student*p=NULL;147. coutntt*n;148. couttt1.按学生的姓名查找ntt2.按学生学号查找;149. coutx;151. switch(x)152. 153. case1:coutname;154. if(p=FindItem(name)155. 156. p-Next-Show();157. cout输入任意字符!继续;158. getch();159.
8、160. else161. 162. couttt没有找到该姓名的学生!nendl;163. cout输入任意字符!继续;164. getch();165. 166. break;167. case2:168. 169. coutId;170. if(p=FindID(Id)171. 172. p-Next-Show();173. cout输入任意字符!继续;174. getch();175. 176. else177. 178. couttt没有找到该学好的学生!nendl;179. cout输入任意字符!继续;180. getch();181. 182. break;183. 184. 1
9、85. 186. 187. /修改信息 188. voidStudentmassage:ModifyItem()/修改信息 189. 190. charname20;191. Student*p=NULL;192. coutname;193. if(p=FindItem(name)194. 195. couttt已找到学生的信息,请输入新的信息!Next-Input();197. cout修改成功!endl;198. cout输入任意字符!继续;199. getch();200. 201. else202. 203. couttt没有找到!endl;204. cout输入任意字符!继续;205
10、. getch();206. 207. 208. 209. /删除信息 210. voidStudentmassage:RemoveItem()/删除信息 211. 212. charname20;213. Student*p=NULL,*temp=NULL;214. couttt请输入要删除的学生的姓名:name;215. if(p=FindItem(name)216. 217. temp=p-Next;218. p-Next=p-Next-Next;219. deletetemp;220. couttt删除成功!endl;221. cout输入任意字符!继续;222. getch();22
11、3. 224. else225. 226. couttt没有找到!endl;227. coutname,p1-name);237. strcpy(temp-Id,p1-Id);238. temp-Cnum=p1-Cnum;239. temp-Mnum=p1-Mnum;240. temp-Enum=p1-Enum;241. temp-sum=p1-sum;242. 243. strcpy(p1-name,p2-name);244. strcpy(p1-Id,p2-Id);245. p1-Cnum=p2-Cnum;246. p1-Mnum=p2-Mnum;247. p1-Enum=p2-Enum;
12、248. p1-sum=p2-sum;249. 250. strcpy(p2-name,temp-name);251. strcpy(p2-Id,temp-Id);252. p2-Cnum=temp-Cnum;253. p2-Mnum=temp-Mnum;254. p2-Enum=temp-Enum;255. p2-sum=temp-sum;256. 257. 258. / 259. intStudentmassage:ListCount()/统计当前链表的记录总数,返回一个整数 260. 261. if(!Head)262. return0;263. intn=0;264. for(Stud
13、ent*p=Head-Next;p!=End;p=p-Next)265. 266. n+;267. 268. returnn;269. 270. 271. / 272. voidStudentmassage:Sort()/对当前链表进行排序 273. 274. coutSorting.endl;275. Student*p=NULL,*p1=NULL,*k=NULL;276. intn=Studentmassage:ListCount();277. if(nNext;p!=End;p=p-Next)280. for(k=p-Next;k!=End;k=k-Next)281. 282. if(p
14、-sumk-sum)283. 284. Studentmassage:Swap(p,k);285. 286. 287. cout排序完成!Next;p!=End;p=p-Next)297. outnametIdtCnumt298. MnumtEnumtsumn;299. out.close();300. 301. 302. /主函数 303. intmain()304. 305. intx,i=0;306. boolquit=false;307. coutttendl;308. for(i=0;i3;i+)309. coutttttttttendl;310. couttt【欢迎进入学生成绩管理系统】endl;311. for(i=0;i3;i+)312. coutttttttttendl;313. coutttnendl;314. StudentmassageGrade;315. coutx;322. switch(x)323. 324. case0:quit=true;brea
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 复合材料固化温度巡检规范
- 不良品回收分析协作流程方案
- 主粮选品采购标准体系规范
- 总装线关键装配偏差分析制度
- 焊接段热输入控制技术规范
- 2026年普通高等学校招生全国统一考试康德调研(五)英语+答案
- 车身线危险化学品存储管理规范
- 国际化产品多语言发布协调机制
- 学生异常行为报告制度及流程
- 2026年酒店年工作总结及工作计划(3篇)
- 脑瘫患儿生活自理训练计划
- 电钳工岗位安全生产职责培训课件
- 第8单元 单元教学设计 2026统编版二年级语文下册
- 2026年高考生物一轮复习:选择性必修3生物技术与工程 知识点考点背诵提纲
- 旅游景点管理与服务规范手册(标准版)
- 北京全国性体育社会组织2025年秋季招聘50人笔试历年参考题库附带答案详解
- 2025安徽省皖能资本投资有限公司招聘2人笔试历年参考题库附带答案详解
- 黑脸包公课件
- 国家事业单位招聘2024经济日报社招聘25人笔试历年参考题库典型考点附带答案详解(3卷合一)
- 新《金融机构客户尽职调查和客户身份资料及交易记录保存管理办法》解读课件
- 2025年民用无人机驾驶航空器操控员理论合格证考试答案
评论
0/150
提交评论