预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共11页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

C++程序设计学校:哈尔滨商业大学院(系):计算机与信息工程学院专业班级:计算机科学与技术09级1班姓名:****课程设计目的1.通过此次实验,培养学生动手,操作,思考的能力总结……,巩固课堂上所讲的知识点,使学生掌握C++编程的基本工作原理,培养学生基本掌握C++应用编程的基本思路和方法以及学生分析解决问题的能力。2.任务:动手编写一个日常生活中实际应用到的软件,并能基本完成各种基本操作。二、课程设计步骤与内容一:设计任务:设计一个学生成绩管理系统软件。二:实现功能:1:实现输入学生信息。2:增加学生。3:删除学生。4:更改学生信息。5:显示系统中的学生信息。6:显示系统中已有的学生数。7:实现按学生总分排序功能。总体考虑:该软件中应该含有一个Student类,并包含增加add()方法,删除学生dele()方法,修改学生信息modify()方法,显示学生信息print()方法,排序sort()方法等并用主函数予以调用。软件设计:(1)软件功能如下:学生成绩管理系统创建管理系统排序信息模块修改信息模块浏览信息模块注册信息模块主界面模块(2)代码如下:#include<iostream>#include<string>usingnamespacestd;classstudent{public:stringname;longdoubleID;floatM,E,C,V,S;student*next;public:staticintnumber;student(stringna="noname",longdoubleID=0,floatM=0,floatE=0,floatC=0):ID(ID),M(M),E(E),C(C){name=na;next=NULL;number++;}floatcount(){S=M+E+C;returnS;}floataverage(){V=count()/3;returnV;}voidshow(){cout<<ID<<'\t'<<name<<'\t'<<M<<'\t'<<E<<'\t'<<C<<'\t'<<count()<<'\t'<<average()<<endl;}student*modify(student*head);student*create(student*head);student*add(student*head);student*dele(student*head);student*push(student*head);student*sort(student*head);voidprint(student*head);};intstudent::number=0;student*student::modify(student*head){longdoublenu,n;floatMa,En,c;inti;stringna;student*p=head;cout<<"请输入你要更改的学生的学号"<<endl;cin>>nu;while((p->ID!=nu)&&p){p=p->next;}if(!p){cout<<"找不到该学生学号,你输入错误!请按任意键重新输入:"<<endl;modify(head);}else{cout<<"成功找到该学生,如果你要更改此学生姓名请按1ID请按2高数成绩3大学英语请按4C++成绩按5"<<endl;cin>>i;switch(i){case1:cout<<"请输入新的姓名:";cin>>na;p->name=na;cout<<"更改此学生姓名成功!"<<endl;break;case2:cout<<"请输入新的ID:";cin>>n;p->ID=n;cout<<"更改此学生学号成功!"<<endl;break;case3:cout<<"请输入新的高数成绩:";cin>>Ma;p->M=Ma;cout<<"更改此学生高数成绩成功!"<<endl;break;case4:cout<<"请输入新的大学英语成绩:";cin>>En;p->E=En;cout<<"更改此学生大学英语成绩成功!"<<endl;break;