ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:427.08KB ,
资源ID:5645251      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5645251.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(完整word版c++大作业学生实验报告.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

完整word版c++大作业学生实验报告.docx

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

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

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

4、而不单调。(界面如下) 2. 功能设计与实现:录入信息、输出信息、查找信息、增加信息、删除信息、修改信息、排序等功能。调试过程: 1. 输入信息2.输出信息3.查找信息4.增加信息5.删除信息6.修改信息7排序8.清屏9.退出系统五、 系统有待改进的地方1. 未能实现数据的写入、读出,每次要重新输入数据,可以应用文件流来实现。2. 源程序有点复杂,可以应用链表加以简化。六、 设计心得与体会通过这次大作业,我熟悉了类的一些应用,还熟悉了循环语句以及条件语句的组合使用。而且通过团结合作,可以减少自己许多工作量,而这也体现了C+的优越性。可以在同学所做的基础上来完善程序。七、 参考资料C+程序设计大

5、学教程源程序:/学生成绩管理系统#include#include#include /用getch();using namespace std;class Studentprivate: int Cnum; /C课程得分 int Mnum; /数学课程得分 int Enum; /英语课程得分 int sum; /总分 char num10; char name20; char sex5; int age;public: static int i; static int k; static int Count; int x; void Input(); void Print(); void Fin

6、d(); void Add(); void Remove(); void Modify(); void Sort(Student *stu); void ShowMenu(); Student(char *name,char *num,char *sex,int Cnum,int Mnum,int Enum,int sum,int age); Student(); virtual Student();int Student:k=0;int Student:i=0;int Student:Count=0;Student stu200;/菜单void Student:ShowMenu() cout

7、 学 生 成 绩 管 理 系 统 endl; cout 1.录入学生成绩 endl; cout 2.显示学生成绩 endl; cout 3.查找学生成绩 endl; cout 4.增加学生成绩 endl; cout 5.删除学生成绩 endl; cout 6.修改学生信息 endl; cout 7.排序统计成绩 endl; cout 8.清 屏 endl; cout 0.安全退出系统 endl; coutnttntt请选择:;/构造函数Student:Student() strcpy(name,);strcpy(num,);strcpy(sex,);Cnum=90;Mnum=90;Enum=9

8、0;sum=270;age=20;Student:Student(char *name1,char *num1,char *sex1,int Cnum1,int Mnum1,int Enum1,int sum1,int age1) strcpy(name,name1); strcpy(num,num1);strcpy(sex,sex1);Cnum=Cnum1;Mnum=Mnum1;Enum=Enum1;sum=sum1;age=age1; Count+;/析构函数Student:Student()/录入函数void Student:Input() int n; cout输入学生的人数:n;k=

9、n; for(i=0;in;i+) cout输入第i+1个学生的学号、姓名、性别、年龄、C课程得分、数学课程得分、英语课程得分:stui.numstui.namestui.sexstui.agestui.Cnumstui.Mnumstui.Enum; stui.sum=stui.Cnum+stui.Mnum+stui.Enum; cout录入成功!endl;/输出函数void Student:Print() cout学号t姓名t性别t年龄tc+t高数t英语t总分endl; for(i=0;ik;i+) coutstui.numtstui.nametstui.sextstui.agetstui.

10、Cnumtstui.Mnumtstui.Enumtstui.sumendl; /查找函数void Student:Find() cout请输入所查学生学号、姓名numname; for(i=0;ik;i+) if(strcmp(stui.num,num)=0)&(strcmp(stui.name,name)=0) x=1; break; if(x=1) cout学号t姓名t性别t年龄tC+t高数t英语t总分endl; coutstui.numtstui.nametstui.sextstui.agetstui.Cnumtstui.Mnumtstui.Enumtstui.sumendl; else

11、 couttt没有找到该学生!nendl; cout输入任意字符!继续endl; getch(); /*/增加信息void Student:Add() int n,j,i; cout输入学生的人数:n; for(i=k,j=0;in+k;i+,j+) cout输入第j+1个学生的学号、姓名、性别、年龄、C课程得分、数学课程得分、英语课程得分:stui.numstui.namestui.sexstui.agestui.Cnumstui.Mnumstui.Enum; stui.sum=stui.Cnum+stui.Mnum+stui.Enum; cout录入成功!endl;k+=n;/删除信息vo

12、id Student:Remove()Student:Find();/* Student a; a.Find(); if(x=1) */ for(int z=i;zk;z+) stuz=stuz+1; cout删除成功!endl; cout删除后信息:endl; for(z=0;zk-1;z+) coutstuz.numtstuz.nametstuz.sextstuz.agetstuz.Cnumtstuz.Mnumtstuz.Enumtstuz.sumendl; /修改信息void Student:Modify() Student t; t.Find(); if(x=1) cout输入新信息:

13、endl; cout请输入学号、姓名、性别、年龄、C+、高数、英语t.numt.namet.sext.age; strcpy(stui.name,t.name); strcpy(stui.num,t.num); strcpy(stui.sex,t.sex); stui.age=t.age; stui.Cnum=t.Cnum; stui.Mnum=t.Mnum; stui.Enum=t.Enum; cout修改成功!endl; cout修改后信息:endl; cout学号t姓名t性别t年龄tC+t高数t英语t总分endl; for(int a=0;ak;a+) coutstua.numtstua

14、.nametstua.sextstua.agetstu a.Cnumtstua.Mnumtstua.Enumtstua.sumendl; /排序函数void Student:Sort(Student *stu) for(int i=1;ik;i+) for(int j=0;j0) Student t; t=stuj; stuj=stuj+1; stuj+1=t; cout排序后信息!endl; cout学号t姓名t性别t年龄endl; for(int j=0;jk;j+) coutstuj.numtstuj.nametstuj.sextstuj.agetstuj.Cnumtstuj.Mnumt

15、stuj.Enumtstuj.sumendl;/主函数int main()int w;int f; bool quit=false; coutttendl; for(f=0;f3;f+) couttttttttt endl; couttt【 欢迎进入学生成绩管理系统 】endl; for(f=0;f3;f+) couttttttttt endl; coutttnendl; Student s; cout按任意键开始w; switch(w) case 0:quit=true;break; case 1:s.Input();break; case 2:s.Print();break; case 3:s.Find();break; case 4:s.Add();break; case 5:s.Remove();break; case 6:s.Modify();break; case 7:s.Sort(stu);break; case 8:system(cls);break; default :cout选择错误endl; return 0;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1