c++大作业学生实验报告_第1页
c++大作业学生实验报告_第2页
c++大作业学生实验报告_第3页
c++大作业学生实验报告_第4页
c++大作业学生实验报告_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学生实验报告实验课名称:C+程序设计实验项目名称:综合大作业一一学生成绩管理系统称级号名员名名 姓成姓业 生组师专班学学同教电子信息工程2011 年6月23 日题目:学生成绩管理系统一、 实验目的:(1)对C+语法、基础知识进行综合的复习。(2)对C+语法、基础知识和编程技巧进行综合运用,编写具有一定综合应用价值的稍大一些的程序。培养学生分析和解决实际问题的能力,增强学生的自信心,提高学生学习专业课程的兴趣。(3)熟悉掌握C+的语法和面向对象程序设计方法。(4)培养学生的逻辑思维能力,编程能力和程序调试能力以及工程项目分析和管理能力。设计任务与要求:只能使用/C+语言,源程序要有适当的注释,使

2、程序容易阅读。至少采用文本菜单界面(如果能采用图形菜单界面更好)。要求划分功能模块,各个功能分别使用函数来完成。系统需求分析:.需求分析:为了解决学生成绩管理过程中的一些简单问题,方便对学生成绩的管理(录入,输出,查找,增加,删除,修改。)系统功能分析:(1):学生成绩的基本信息:学号、姓名、性别、C+喊绩、数学成绩、英语成绩、总分。(2): 具有录入信息、输出信息、查找信息、增加信息、删除信息、修改信息、 排序等功能。.系统功能模块(要求介绍各功能)(1)录入信息(Input):录入学生的信息。(2)输出信息(Print):输出新录入的学生信息。(3)查找信息(Find):查找已录入的学生信

3、息。(4)增加信息(Add):增加学生信息。(5)删除信息(Remove):在查找到所要删除的学生成绩信息后进行删除并输出删除后其余信息。(6)修改信息(Modify):在查到所要修改的学生信息后重新输入新的学生信息从而进行修改,然后输出修改后的所有信息。(7)排序(Sort):按照学生学号进行排序。.模块功能框架图主函数(main)删除信息 修改信息 排序(Sort)(Remove)(Modify)四、系统设计与实现1.菜单设计与实现:菜单将所有功能划入一个简单而又醒目的功能区,再通过分行及分列从而将各功能巧妙划分开来, 方便操作,也会让人觉得界面简单别致而不单调。(界 面如下)调试过程:1

4、.输入信息2.功能设计与实现:录入信息、输出信息、查找信息、增加信息、删除信息、修改信息、排序等功能。2.输出信息D: Dsktop,新建S件夹2Debuq方悠.exe安生退出系统.显小学生成绩.查找学生成绩.增加学生成绩.删除学生成绩.修改学生信息7-排序烧计成绩伤 6 4-151113?16虎2 2 2语id/ 1 7 63殖 8高7?7?8?龄El 1 0 Z 耳z z Z 落 道别 请性男男男名三四二匕姓嚓王上号Z 学3103呢3.查找信息.exex4.增加信息5.删除信息6.修改信息排序清屏退出系统源程序:系统有待改进的地方未能实现数据的写入、 读出, 每次要重新输入数据, 可以应用

5、文件流来实现。源程序有点复杂,可以应用链表加以简化。设计心得与体会通过这次大作业,我熟悉了类的一些应用,还熟悉了循环语句以及条件语句的组合使用。而且通过团结合作,可以减少自己许多工作量,而这也体现了C+制优越性。可以在同学所做的基础上来完善程序。参考资料C+理序设计大学教程入学生成绩 = = = = = = = = = endl;cout = = = = = = = = =2.显示学生成绩= = = = = = = = = endl;cout = = = = = = = = =3.查找学生成绩= = = = = = = = = endl;cout = = = = = = = = =4.增加学生

6、成绩= = = = = = = = = endl;cout = = = = = = = = =5.删除学生成绩= = = = = = = = = endl;cout = = = = = = = = =6.修改学生信息= = = = = = = = = endl;cout = = = = = = = = =7.排序统计成绩= = = = = = = = = endl;cout = = = = = = = = =8.清屏= = = = = = = = = endl;cout = = = = = = = = =0.安全退出系统= = = = = = = = = endl;s

7、tui.sexstui.agestui.Cnumstui.Mnums tui.Enum;stui.sum=stui.Cnum+stui.Mnum+stui.Enum;)cout录入成功!endl;)tstui.sextstui.agetstui.Cnumtstui.Mnumtstui.Enumtstui.sumen dl; um,num)=0)&(strcmp(,name)=0)( x=1; break;)if(x=1)(cout 学号t姓名t性别t年龄tC+t高数t英语t总分 endl;tstui.sext

8、stu i.agetstui.Cnumtstui.Mnumtstui.Enumt stui.sumendl;)else(couttt没有找到该学生! nendl;cout输入任意字符!继续stui.sexstui.agestui.Cnumstui.Mnums tui.Enum;stui.sum=stui.Cnum+stui.Mnum+stui.Enum;)cout录入成功!endl;k+=n;)tstuz.sextstuz.agetstu z.Cnumtstuz.Mnumtstuz.Enumtstuz.sumen dl;)ame,;strcpy(stu

9、i.num,;strcpy(stui.sex,;stui.age=;stui.Cnum=;stui.Mnum=;stui.Enum=;cout修改成功!endl;cout修改后信息:endl;cout 学号t姓名t性别t年龄tC+t高数t英语t总分 endl;for(int a=0;ak;a+)tstua.sextstua. agetstu a.Cnumtstua.Mnumtstua.Enumtstua.sum0)(Student t;t=stuj;stuj=stuj+1;stuj+1=t;)cout排序后信息!endl;cout学号t姓名t性别t年

10、龄endl;for(int j=0;jk;j+)tstuj.sextstu j.agetstuj.Cnumtstuj.Mnumtstuj.Enumt stuj.sumendl;)/主函数int main()int w;int f;enbool quit=false;t dl;for(f=0;f3;f+)coutttttttttendl;couttt 【欢迎进入学生成绩管理系统】endl;for(f=0;f3;f+)couttt tttttt endl;t nendl;Student s;cout按任意键开始w;switch(w)case 0:quit=true;break;case 1:();brea

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论