- 1、本文档共46页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
延边大学---计算机科学与技术(数字媒体技术)12级---学号2124021642---姓名 杨道新
代码:
/*
*学生成绩管理系统
*类:Student Score Manage
*可保存学科:语文 数学 英语
*时间段:大一至大四
*说明:该程序针对学生数较少的情况,假如面对上千上万的学生数,应该再将其中的存储结构进行改变,
* 分别分层次存储,例如大一至大四四个链表表头,在每一个链表中又根据不同分类依据细分,
* 例如根据学院、专业等,这样的改变将大大有利于程序进行的寻找、输出、排序等涉及链表的操作,
* 当然相应代码也要稍作改变
*/
#includeiostream
#includestring
#includefstream
#includesstream
#includeiomanip
#includeconio.h
#includewindows.h
#includevector
using namespace std;
#define CONOBJ 3 //3科科目
#define YEARS 4 //4个学年
#define SET 4 //4个设置要求
class Score{
public:
int score[CONOBJ]; //chinese,math,english三科目分别对应order[0]、order[1]、order[2],每个学期两次考试,分为期中和期末考试
int order[CONOBJ]; //MAX科学科排名
int ConOrder; //总排名
Score *next; //定义在学生类当中
Score(){
next=NULL;
int i;
for(i=0;iCONOBJ;i++){
score[i]=0;
order[i]=0;
}
ConOrder=0;
};//无参构造函数
Score(int *sc){
next=NULL;
int i;
for(i=0;iCONOBJ;i++){
score[i]=*sc;
order[i]=0;
sc++;
}
ConOrder=0;
}//只有成绩的构造函数
Score(int *sc,int*or,int Con){
next=NULL;
int j;
for(j=0;jCONOBJ;j++){
score[j]=*sc;
order[j]=*or;
sc++;
or++;
}
ConOrder=Con;
}//含全部参数的构造函数
int ReturnConScore(){ //返回总分数
return score[0]+score[1]+score[2];
}
};
//===========================================================
class Student{
/*Student类中包含Score类
*用来存储众多的成绩,每个学期两次成绩,
每学年两个学期*/
Score *sco;
string name;
string pro; //专业
int clas;
int grade;
string num;
char sex;
Student* next;
public:
/*
*几个不同参数的Student构造函数的重载,
*分别对应不同形式的构造方式
*/
Student(string iname):name(iname),next(NULL){
sco=NULL;
cout\t\t\t\t★成功添加学生name★\n;
}//1.单参数时的构造函数
Student(string iname=No name,string ipro=none,int iclass=0,int igrade=0,string inum=0,char isex=n)
:name(iname),num(inum),sex(isex),next(NULL),pro(ipro),clas(iclass),grade(igrade){
sco=NULL;
cout\t\t\t\t★成功添加学生name★\n;
return;
}//2.用于添加无输入成绩的构造函数
Student(string iname,string ipro,int iclas,int igrade,string inum,char isex,int *score)
:na
您可能关注的文档
- 2018年中级经济法重难点及易错知识点串讲通关知识点总结文献.doc
- 2018年中考英语必备短语大全汇编2.docx
- 2018年专题组织生活会工作方案.doc
- 2018年组织生活会党支部书记个人对照检查材料四个意识四个自信工作作风作用发挥自身要求形式官僚主义150.doc
- 2018年必威体育精装版ISO9000内审检查表.doc
- 2018年必威体育精装版党风廉政教育党课.docx
- 2018年必威体育精装版电大工程数学本科形成性考核册答案完整版300.docx
- 2018年必威体育精装版电大统计学原理形成性考核册答案200.doc
- 2018年必威体育精装版人教版小学语文四年级下册全册作文内容指导及范文150.doc
- 2018年必威体育精装版施工机械设备监实施细则.doc
文档评论(0)