一道关于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;
}
谢谢大家了,帮帮忙啊 展开
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1
1 10 45 120 210 252 210 120 45 10 1
1 11 55 165 330 462 462 330 165 55 11 1
1 12 66 220 495 792 924 792 495 220 66 12 1
Press any key to continue
#include <stdio.h>
#define N 12
long combi(int n, int r)
{
int i;
long p = 1;
for(i = 1; i <= r; i++)
p = p * (n-i+1) / i;
return p;
}
void paint()
{
int n, r, t;
for(n = 0; n <= N; n++)
{
for(r = 0; r <= n; r++)
{
int i;
printf("%4d", combi(n, r));
}
printf("\n");
}
}
int main()
{
paint();
return 0;
}
就是主函数就是这样,根据这个定义类,还有其他函数
class Student
{
public:
char name[20];
int score1,score2;
int scoremin,scorelast;
int score;
char eva;
void Input()
{
cout>name;
cout>score1>>score2>>scoremin>>scorelast;
if(score1>10||score2>10||scoremin>100||scorelast>100)
{
cout>score1>>score2>>scoremin>>scorelast;
}
}
void Evaluate()
{
score=(score1+score2)/4+scoremin/4+scorelast/2;
if(score>=90)
eva='A';
else if(score>=80&&score=70&&score=60&&score<70)
eva='D';
else if(score<60)
eva='E';
}
void Output()
{
cout<<name<<","<<eva<<","<<score<<","<<score1<<","<<score2<<","
<<scoremin<<","<<scorelast<<endl;
}
};