一道关于C++的问题

为一门课些一个评分程序,评分原则如下。1,有两门随堂考试,每次10分2,有一次期中考试,一次期末考试,每次满分100分3,期末考试成绩占总评成绩的50%。期中考试成绩占总... 为一门课些一个评分程序,评分原则如下。
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;
}

谢谢大家了,帮帮忙啊
展开
 我来答
沧海雄风2009
2012-03-23 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8525
采纳率:79%
帮助的人:2864万
展开全部

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;

}

chenyimingji
2012-03-15
知道答主
回答量:90
采纳率:0%
帮助的人:20.2万
展开全部
jkjhkjh
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
13207870667
2012-03-15
知道答主
回答量:6
采纳率:0%
帮助的人:9733
展开全部
1212
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
护戒之淼
2012-03-15 · TA获得超过132个赞
知道小有建树答主
回答量:396
采纳率:0%
帮助的人:244万
展开全部
不知道你给出的代码是啥意思?
追问
就是主函数就是这样,根据这个定义类,还有其他函数
追答
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;
}
};
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式