求C++答案,急用!!!为一门课些一个评分程序,评分原则如下、

为一门课些一个评分程序,评分原则如下。
1,有两门随堂考试,每次10 分
2,有一次期中考试,一次期末考试,每次满分100分
3,期末考试成绩占总评成绩的50%。期中考试成绩占总评成绩的25%,两次随堂考试总共占25%
4,总评成绩〉=90为A,80~90为B,70~80为C,60~70为D,低于60为E
设计一个类,记录学生的姓名,各次成绩,总评成绩,对应等级,学生信息由键盘录入默认总评成绩的等级为B,其他数据项无默认值。允许修改某次考试成绩,计算总评成绩并给出等级,输出某个同学的全部信息。主函数定义
int main()
{
Student Array[5];
int i;
for (i=0;i<5;i++)
{
Array[i].Input();
Array[i].Evaluate();
}
for(i=0;i<5;i++)
Array[i].Output();
return 0;
}

谢谢大家了,帮帮忙啊 可发到邮箱2446801561@qq.com 回答的好有附加悬赏呀!

路过敲几行,仅供参考

#include<iostream>
using namespace std;

class Student
{
public:
Student()
{
for(int i=0; i<16; i++)
{
name[i]='\0';
}
level = 'B';
}

void Input()//信息输入 
{
cout<<"学生姓名:";
cin>>name;
cout<<name<<"的期中测试成绩:";
cin>>score_mid;
cout<<name<<"的期末测试成绩:";
cin>>score_fin;
cout<<name<<"的随堂测试1成绩:";
cin>>score_ran1;
cout<<name<<"的随堂测试2成绩:";
cin>>score_ran2;
}
void Evaluate()//成绩计算 
{
score = score_fin/100*50 + score_mid/100*25 + score_ran1/10*12.5 + score_ran2/10*12.5;
if(score < 60) level = 'E';
else if(score < 70) level = 'D';
else if(score < 80) level = 'C';
else if(score < 90) level = 'B';
else level = 'A';
}
void Output()//信息输出 
{
cout<<"学生信息如下:"<<endl;
cout<<"姓名:"<<name<<endl;
cout<<"总成绩:"<<score<<endl;
cout<<"成绩评级:"<<level<<endl;
cout<<"期中成绩:"<<score_mid<<endl;
cout<<"期末成绩:"<<score_fin<<endl;
cout<<"随堂测试1成绩:"<<score_ran1<<endl;
cout<<"随堂测试2成绩:"<<score_ran2<<endl;
}
int Modify()//成绩修改,修改完自动更新成绩 
{
while(1)
{
cout<<"你将修改"<<name<<"的成绩"<<endl;
cout<<"1:修改期中成绩"<<endl;
cout<<"2:修改期末成绩"<<endl;
cout<<"3:修改随堂测试1成绩"<<endl; 
cout<<"4:修改随堂测试2成绩"<<endl; 
cout<<"0:退出"<<endl;
cout<<"请输入操作序号:";
int n;
cin>>n;
switch(n)
{
case 0:
Evaluate();
return 0;
break;
case 1:
cout<<"请输入新的期中成绩:" ;
cin>>score_mid;
break;
case 2: 
cout<<"请输入新的期末成绩:" ;
cin>>score_fin;
break;
case 3:
cout<<"请输入新的随堂测试1成绩:" ;
cin>>score_ran1;
break;
case 4:
cout<<"请输入新的随堂测试2成绩:" ;
cin>>score_ran2;
break;
defualt:
cout<<"输入有误!"<<endl ;
continue;
break;

}
}
return 1;
}
private:
char name[16];
char level;
float score;
float score_mid;
float score_fin;
float score_ran1;
float score_ran2;

};


int main()
{
Student Array[5];
int i;
for (i=0;i<5;i++)
{
Array[i].Input();
Array[i].Evaluate();
}
for(i=0;i<5;i++)
Array[i].Output();
return 0;
}

追问

非常感谢你的回答,其实你回答的也特别好,可是我只能选择一个回答来采纳,这次没有选您,很抱歉,希望谅解,不过你的回答很专业很系统!!!拜大神!!!

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-06-17

VS2010写的,有问题再问

追问

什么情况下能修改某次程序呀?为什么不能修改,看不懂那一段修改的程序

追答

你想改就可以改啊,比如修改第1个同学的期末成绩,Array[0].change_final(92);这样就改了
是这样的,修改程序我写了,但是main函数里我没有用,你可以用一下

本回答被提问者采纳
相似回答