YTUOJ成绩处理(C++)类

来源:互联网 发布:vc编程 编辑:程序博客网 时间:2024/04/30 06:31

Description小平帮老师处理期末成绩时遇到了问题。他需要计算每个同学的平均成绩,并判断他们是否通过了期末考试不及格成绩(<60),若都通过才能pass,若没通过要说明是哪几科未通过。因此他需要两个函数,一个求平均成绩(不考虑小数),另一个判断是否通过考试,通过输出pass,否则输出未通过的科目。请你们帮帮他!期末包括Chinese,Math,English三门课程。Input输入学号,并输入三个个科目成绩,三个科目名称分别用Chinese,Math,English来表示Output输出学号,并输出与学号对应的平均成绩,和挂科科目(全过输出一个pass)。每个输出项占一行,挂科科目每个也占一行。Sample Input1001 60 60 60Sample Outputstudent:100160passHINT使用int类型,不考虑小数。#include <iostream>using namespace std;class Grades{private:    int xuehao;    int Chinese;    int Math;    int English;public:    Grades(int x=0,int c=0,int m=0,int e=0):xuehao(x),Chinese(c),Math(m),English(e) {}    void inputGrades();    void outputGrades();    void averageGrades();    bool is_pass();};void Grades::inputGrades(){    int x,c,m,e;    cin>>x>>c>>m>>e;    xuehao=x;    Chinese=c;    Math=m;    English=e;}void Grades::averageGrades(){    cout<<(Chinese+Math+English)/3<<endl;}void Grades::outputGrades(){    cout<<"student:"<<xuehao<<endl;    averageGrades();    if(is_pass())        cout<<"pass"<<endl;    else    {        if(Chinese<60)            cout<<"Chinese"<<endl;        if(Math<60)            cout<<"Math"<<endl;        if (English<60)            cout<<"English"<<endl;    }}bool Grades::is_pass(){    if(Chinese>=60&&Math>=60&&English>=60)        return true;    else return false;}int main(){    Grades g;    g.inputGrades();    g.outputGrades();    return 0;}

学习总结:

哈哈,终于自己刷出一个以前的自己原本不可能刷出来的OJ,以后要多练习刷题,在完成项目后,刷近期出的OJ很有感觉,不会的知识点,可以查看自己发的博文

0 0
原创粉丝点击