7-2 编程题:选修课成绩统计问题
学生选修课成绩统计问题
选修课格次成绩使用字母表示,规则为:A=5,B=4,C=3,D=2,E=1
编写程序统计每个同学两门选修课的分数成绩
输入格式:多个学生的格次成绩使用西文逗号分开,整理为一行;每个学生姓名在前面,格次成绩在后,之间均使用空格分开
数据统计:将每个学生的两门课格次成绩,转换为分数成绩并求和
输出格式:结果为一行,姓名在前总分在后,之间空格分开;不同学生的记录之间使用西文逗号分开,注意最后的记录末尾没有逗号
输入格式:
多个学生的格次成绩使用西文逗号分开,整理为一行;每个学生姓名在前面,格次成绩在后,之间均使用空格分开
输出格式:
结果为一行,姓名在前总分在后,之间空格分开;不同学生的记录之间使用西文逗号分开,注意最后的记录末尾没有逗号
输入样例:
在这里给出一组输入。例如:
zs A B,ls A C,ww B C
输出样例:
在这里给出相应的输出。例如:
zs 9,ls 8,ww 7
#include <stdio.h>
#include <map>
using namespace std;
int main()
{
map<char,int> mp;
mp['A'] = 5;
mp['B'] = 4;
mp['C'] = 3;
mp['D'] = 2;
mp['E'] = 1;
char name[10];
char s1,s2,s5;
while(1){
scanf("%s %c %c",name,&s1,&s2);
int sum = mp[s1] + mp[s2];
s5 = getchar();
printf("%s %d",name,sum);
if(s5=='\n'){
break;
}
printf("%c",',');
}
return 0;
}