《用c++实现学生成绩管理系统》由会员分享,可在线阅读,更多相关《用c++实现学生成绩管理系统(17页珍藏版)》请在金锄头文库上搜索。
1、用用 c+c+实现学生成绩管理系统实现学生成绩管理系统#include#includeclass StudentResult /生成一个类friend ostream /重载流读取运算符friend bool compare( char , char , int ); /比较两个名字是否相等函数friend static int getStudentCount( StudentResult ); /返回总人数的函数friend int getResult( StudentResult , int, int); /返回成绩friend void average( StudentResult );
2、 /计算平均分 friend void max( StudentResult ); /计算最高分 friend void min( StudentResult ); /计算最低分 friend void numberOfgrade( StudentResult ); /计算各个分数段人数 public:StudentResult(); /构造函数void Modify( int ); /修改成绩的函数void DeleteAll(); /删除全部成绩的函数void Delete( int ); /删除单科成绩的函数inline void CountTotalResult(); /计算总分的函数
3、StudentResult operator=( StudentResult char name18; /学生的姓名 int Result6; /学生成绩(0 对应英语,1 对应 C+,2对应计算机,/ 3 对应数学,4 对应体育,5对应总分.)static int StudentCount; /学生人数;int StudentResult:StudentCount = 0; /初始化学生人数/构造函数的定义StudentResult:StudentResult()for ( int a = 0; a d;Resulta = d;CountTotalResult(); /每次调用修改函数时,自
4、动调用计算总分的函数cout( istream input.ignore(); /忽略空格inputa.Result0;input.ignore();inputa.Result1;input.ignore();inputa.Result2;input.ignore();inputa.Result3;input.ignore();inputa.Result4;a.CountTotalResult();a.StudentCount+;return input;/重载插入取运算符ostream for ( int c = 0; c = 90 )temp0b+; /这一科 100-90 分的人数if
5、( ai.Resultb = 80 /将输入的数据保存进对象coutb; if ( b = 0 )break;coutfnsn;for( int i = 0; i a;while( a 5 ) couta;if ( a = 0 ) couta;while( a 6 ) couta;if ( a = 0 ) couti;while( i 6 ) couti;switch(i)case 1:Input( s, 400 );break;case 2:Lookout( s );break;case 3:Modify( s );break;case 4:Delete( s );break;case 5:Output( s );break;case 6:Tongji( s );break;case 0:cout“再见!“endl;flag = 0;return 0;