#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++计算学分绩点代码
最新推荐文章于 2024-05-14 12:43:25 发布
本文介绍了一个简单的C++程序,该程序能够将学生的考试分数转换为相应的绩点,并通过输入一系列分数及其对应的学分来计算加权平均绩点。程序首先定义了一个函数用于分数到绩点的转换,然后通过另一个函数计算总绩点乘以学分,最后输出平均绩点。
1219

被折叠的 条评论
为什么被折叠?



