gpt4 book ai didi

c++ - C++中的评分系统

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:11:24 24 4
gpt4 key购买 nike

所以这是我的 C++ 问题:

编写一个程序,将字母等级转换为数字等级。字母等级为 A、B、C、D 和 F,可能后跟 + 或 -。它们的数值分别为 4、3、2、1 和 0。没有 F+ 或 F-。 A + 将数值增加 0.3,a – 将数值减少 0.3。但是,A+ 的值为 4.0。

输入字母等级:B
数值为2.7

这是我的代码:

int main ()
{
char grade;
int value;
cout << "Enter letter grade : " ;
cin >> grade;

switch(grade)
{
case 'A' : value = 4;
break;
case 'B' : value = 3;
break;
case 'C' : value = 2;
break;
case 'D' : value = 1;
break;
case 'E' : value = 0;
break;
default : cout << "Wrong input " << endl;
break;
}

cout << value;
system("PAUSE");
return 0;
}

它能够为 A 打印出 4,为 B 打印出 3 等等。但是,这个问题要求我们也对 + 和 - 进行计算。我应该在切换后使用 if else 语句吗?

最佳答案

如果输入是A+B-,那么它就不再是字符了。因此,使用一串字符获取它,并检查值。

char a[3];
float m,n;
cin>>a;
if(a[1]=='+')
m=0.3;
else if (a[1]=='-')
m=-0.3;
else
m=0;
switch(a[0])
{
//Assign the value of n as 4,3,2,1 depending upon the grade.
}
cout<<n+m;

将打印成绩

关于c++ - C++中的评分系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16188085/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com