关于C++的项目实训

来源:百度知道 编辑:UC知道 时间:2024/06/30 05:15:03
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) 再将平均分转换成等级输出。
5. 在main函数中,先运行测试函数检测正确性,然后再执行my_main函数进行数据处理。
请编程高手帮帮小弟!

#include<iostream>
#include<string>
using namespace std;

int grade_to_score(char grade); //等级转换成分数
char score_to_grade(int score); //分数转换成等级
///////////////////////////////////////////////////////////////
/*
* 测试等级转换成分数函数的正确性
*/
//注释测试代码,为了方便,把所有的需求都下在这一个源文件中
//可以将其改成多文件结构
/*
int main(){
char temp = 'A';
for(int i = 0; i < 6; i++){
cout << "The grade: " << temp << " the score: ";
cout << grade_to_score(temp) << endl;
temp++;
}
}
*/
//////////////////////////////////////////////////////////////
/*
* 等级转换成分数
*/
int grade_to_score(char grade){
switch(grade){
case 'A': case 'a': return 95;
case 'B': case 'b': return 85;
case 'C': case 'c': return 75;
case 'D': case '