Description
小平帮老师处理期末成绩时遇到了问题。他需要计算每个同学的平均成绩,并判断他们是否通过了期末考试不及格成绩(<60),若都通过才能pass,若没通过要说明是哪几科未通过。因此他需要两个函数,一个求平均成绩(不考虑小数),另一个判断是否通过考试,通过输出pass,否则输出未通过的科目。请你们帮帮他!
期末包括Chinese,Math,English三门课程。
Input
输入学号,并输入三个个科目成绩,三个科目名称分别用Chinese,Math,English来表示
Output
输出学号,并输出与学号对应的平均成绩,和挂科科目(全过输出一个pass)。
每个输出项占一行,挂科科目每个也占一行。
Sample Input
1001 60 60 60
Sample Output
student:1001
60
pass
HINT
使用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;
}
![](https://img-blog.csdn.net/20150408163328304?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTcxNjEyMQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
Description
小平帮老师处理期末成绩时遇到了问题。他需要计算每个同学的平均成绩,并判断他们是否通过了期末考试不及格成绩(<60),若都通过才能pass,若没通过要说明是哪几科未通过。因此他需要两个函数,一个求平均成绩(不考虑小数),另一个判断是否通过考试,通过输出pass,否则输出未通过的科目。请你们帮帮他!
期末包括Chinese,Math,English三门课程。
Input
输入学号,并输入三个个科目成绩,三个科目名称分别用Chinese,Math,English来表示
Output
输出学号,并输出与学号对应的平均成绩,和挂科科目(全过输出一个pass)。
每个输出项占一行,挂科科目每个也占一行。
Sample Input
1001 60 60 60
Sample Output
student:1001
60
pass
HINT
使用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很有感觉,不会的知识点,可以查看自己发的博文