欢迎来到天天文库
浏览记录
ID:18221492
大小:49.00 KB
页数:17页
时间:2018-09-15
《用c++实现学生成绩管理系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、用c++实现学生成绩管理系统#include#includeclassStudentResult{//生成一个类friendostream&operator<<(ostream&,constStudentResult&);//重载流插入运算符friendistream&operator>>(istream&,StudentResult&);//重载流读取运算符friendboolcompare(char[],char[],int);//比较两个名字是否相等函数friendstatic
2、intgetStudentCount(StudentResult[]);//返回总人数的函数friendintgetResult(StudentResult[],int,int);//返回成绩friendvoidaverage(StudentResult[]);//计算平均分friendvoidmax(StudentResult[]);//计算最高分friendvoidmin(StudentResult[]);//计算最低分friendvoidnumberOfgrade(StudentResult[]);//计算各个分数段人数p
3、ublic:StudentResult();//构造函数voidModify(int);//修改成绩的函数voidDeleteAll();//删除全部成绩的函数voidDelete(int);//删除单科成绩的函数inlinevoidCountTotalResult();//计算总分的函数StudentResultoperator=(StudentResult&);charname[18];//学生的姓名intResult[6];//学生成绩(0对应英语,1对应C++,2对应计算机,//3对应数学,4对应体育,5对应总分.)st
4、aticintStudentCount;//学生人数};intStudentResult::StudentCount=0;//初始化学生人数//构造函数的定义StudentResult::StudentResult(){for(inta=0;a<17;a++)//初始化学生的姓名name[a]='';for(inti=0;i<6;i++)//初始化学生成绩Result[i]=0;}//定义修改成绩的函数voidStudentResult::Modify(inta){intd;cout<<"请输入新成绩:";cin>>d;Resu
5、lt[a]=d;CountTotalResult();//每次调用修改函数时,自动调用计算总分的函数cout<<"修改完毕。"<6、i]=0;cout<<"删除完毕。"<7、Resulta[],intb,intc){returna[b].Result[c];}//重载赋值运算符StudentResultStudentResult::operator=(StudentResult&op2){for(inta=0;a<17;a++)//初始化学生的姓名为空name[a]=op2.name[a];for(inti=0;i<6;i++)//初始化学生成绩为0Result[i]=op2.Result[i];return*this;}//重载流读取运算符istream&operator>>(istream&in8、put,StudentResult&a){input>>a.name;input.ignore();//忽略空格input>>a.Result[0];input.ignore();input>>a.Result[1];input.ignore();input>>
6、i]=0;cout<<"删除完毕。"<7、Resulta[],intb,intc){returna[b].Result[c];}//重载赋值运算符StudentResultStudentResult::operator=(StudentResult&op2){for(inta=0;a<17;a++)//初始化学生的姓名为空name[a]=op2.name[a];for(inti=0;i<6;i++)//初始化学生成绩为0Result[i]=op2.Result[i];return*this;}//重载流读取运算符istream&operator>>(istream&in8、put,StudentResult&a){input>>a.name;input.ignore();//忽略空格input>>a.Result[0];input.ignore();input>>a.Result[1];input.ignore();input>>
7、Resulta[],intb,intc){returna[b].Result[c];}//重载赋值运算符StudentResultStudentResult::operator=(StudentResult&op2){for(inta=0;a<17;a++)//初始化学生的姓名为空name[a]=op2.name[a];for(inti=0;i<6;i++)//初始化学生成绩为0Result[i]=op2.Result[i];return*this;}//重载流读取运算符istream&operator>>(istream&in
8、put,StudentResult&a){input>>a.name;input.ignore();//忽略空格input>>a.Result[0];input.ignore();input>>a.Result[1];input.ignore();input>>
此文档下载收益归作者所有