C++实训项目(请求高手指点)

来源:百度知道 编辑:UC知道 时间:2024/05/31 16:08:56
1.定义一个函数,将考试的等级转换成分数A->95,B->85,C->75,D->65,E->50。
2.再定义一个将考试成绩转换成等级的函数:[90,100]->A,[80,90)->B,[70,80)->C,[60,70)->D,[0,60)->E。
3.针对步骤1~2的2个函数分别写相应的测试函数,通过部分预选好的测试数据对函数进行测试,用于以验证函数的正确性。
4.在my_main函数中:
1)从键盘输入学生所有科目的成绩等级,以-1表示输入结束。
2) 求出学生的总分和平均分。
3) 再将平均分转换成等级输出。

#include <stdio.h>
#include <stdlib.h>

int fun1(char c)//这是1要求的函数
{
switch (c)
{
case 'A':
return 95;
case 'B':
return 85;
case 'C':
return 75;
case 'D':
return 65;
case 'E':
return 55;
default:
return -1;
}
}

char fun2(int a)//这是2要求的函数
{
if (a>=90&&a<=100)
return 'A';
else if (a>=80&&a<90)
return 'B';
else if (a>=70&&a<80)
return 'C';
else if (a>=60&&a<70)
return 'D';
else if (a>=0&&a<60)
return 'E';
}

void test()//这是3要求的测试函数
{
char ch;
scanf ("%c",&ch);
printf ("%c->%d",ch,fun1 (ch));
system ("pause");

int a;
scanf ("%d",&a);
printf (&q