- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C学生成绩标准管理系统课程设计报告
PAGE
PAGE 1
一.目的与要求
通过本课程设计的实践,全面总结C++课程学习中的的数据类型、程序结构、数组、函数、指针、结构体、链表等基本概念,掌握其使用方法。掌握面向对象程序设计中有关类、对象、继承、重载、多态性、输入输出流类体系、文件操作的基本概念,初步学会用类与对象这种面向对象的程序设计方法编写应用程序。培养使用面向对象的程序设计方法编写计算机程序的能力。
通过设计一个《学生成绩统计管理》,进一步熟悉C++中类的概念、类的封装、继承的实现方式。了解系统开发的需求分析、类层次设计、模块分解、编码测试、模块组装与整体调试的全过程,加深对C++的理解与Visual C++环境的使用;逐步熟悉程序设计的方法,并养成良好的编程习惯。程序设计是一门实践性很强的课程,必须十分重视实践环节。许多实际的知识不是靠听课和看书学到的,而是通过长时间的实践积累的。
设计内容
学生成绩管理系统
基本功能:
这个程序的主要功能是输入学生姓名、成绩,学号,并可以对学生的成绩按学号进行查询。该系统具有存贮学生数据,按学号按需要修改学生成绩,列出学生成绩和统计功能。
扩展功能:
学生数据的添加、修改、与删除
2.E—R
修改数据
修改数据
删除数据
查询数据
显示数据
平均数据
添加数据
学生成绩管理系统
过程与结果
主要内容如下:
关键类的设计,继承层次关系,代码:
首先,创建了一个student类. Student类的声明如下:
class Student{
public:
int Class,num;
char name[8];
float cpp,math,eng,ave;
int order;
Student *next;
public:
Student() {}
Student(int c1,int n1,char*n,float e1,float c2,float m,float e2,float s,float p,float a,
int o,Student *next=NULL)
{
Class=c1;num=n1;
strcpy(name,n);
cpp=c2;math=m;eng=e2;ave=a;
order=o;
this-next=next;
}
主要功能函数的设计:
创建学生数据,对学生的成绩的录入。
代码:friend Student *Create(Student *head,istream in)
{int y;
Student *p;
int Class,num;
char name[8];
float cpp,math,eng;
if(in==cin)
//cout\n\n请输入学生数据(输入成绩非法,则结束),数据输入格式为:\n
//班级 姓名 学号 C++ 数学 英语 \n;
//inClassnamenumcppmatheng;
//cout\n\n请输入学生数据:\n
cout班级:endl;
inClass;
cout姓名:endl;
inname;
cout学号:endl;
innum;
coutC++的成绩:endl;
incpp;
cout数学的成绩:endl;
inmath;
cout英语的成绩 :endl;
ineng;
/*while(Valid(elec)Valid(cpp)Valid(math)Valid(eng)Valid(sport)Valid(polity))
{*/p=new Student;
p-Class=Class;p-num=num;strcpy(p-name,name);
p-cpp=cpp;p-math=math;
p-eng=eng;
p-ave=(cpp+math+eng)/6;
head=Insert(head,p);
//inClassnamenumeleccppmathengpolitysport;
cout\t\t*****继续添加请按1*******\n;
cout\t\t*****返回主菜单请按2*******\n;
iny;
if(y==2)
{
ShowMenu();
}
原创力文档


文档评论(0)