#include <iostream>
using namespace std;
//由分数得到绩点
double gradePoint(int n){
if(n<0||n>100)
cout<<"输入错误"<<endl;
switch(n/5){
case 11:return 0;
case 12:return 1.0;
case 13:return 1.5;
case 14:return 2.0;
case 15:return 2.5;
case 16:return 3.0;
case 17:return 3.5;
case 18:return 4.0;
case 19:return 4.5;
case 20:return 5.0;
}
return 0;
}
//计算绩点乘学分
double countPoint(double m,double n){
return gradePoint(m)*n;
}
int main(){
double num=0;
double m,n,p=0;
cout<<"输入分数、学分"<<endl;
while(cin>>m>>n){
if(m==0&&n==0)
break;
p=p+countPoint(m,n);
num=num+n;
cout<<"输入分数、学分"<<endl;
}
cout<<"绩点为:"<<p/num<<endl;
return 0;
}
c++计算学分绩点代码
最新推荐文章于 2023-12-22 22:21:23 发布