东南大学本科生绩点计算程序
(2012-07-17 18:38:39)
标签:
c |
分类: CPP语言 |
//东南大学本科生绩点计算程序
//2011.9.2
#include<iostream.h>
void main(){
int mark=0;
double credit=0;
double point=0;
double sum_of_credit=0;
double sum=0;
double average_of_point; //平均绩点
cout<<"------------------------------------------"<<endl;
cout<<"东南大学本科生绩点计算程序"<<endl;
cout<<"------------------------------------------"<<endl;
cout<<"说明:若课程按等级评价,则优、良、中、及格"<<endl;
cout<<"四个等级分数可分别对应95分、85分、75分和65"<<endl;
cout<<"分,不及格则为0。请输入各门课的分数和学分"<<endl;
cout<<"(注意顺序),输入任一负数表示输入结束"<<endl;
cout<<"------------------------------------------"<<endl;
cout<<"次序 "<<"分数 "<<"学分"<<endl;
for(int i=1;;i++){
cout<<i<<"
cin>>mark;
if(mark<0) break;
if(mark>100) continue;
else if(mark>96||mark==96) point=4.8;
else if(mark>93||mark==93) point=4.5;
else if(mark>90||mark==90) point=4.0;
else if(mark>86||mark==86) point=3.8;
else if(mark>83||mark==83) point=3.5;
else if(mark>80||mark==80) point=3.0;
else if(mark>76||mark==76) point=2.8;
else if(mark>73||mark==73) point=2.5;
else if(mark>70||mark==70) point=2.0;
else if(mark>66||mark==66) point=1.8;
else if(mark>63||mark==63) point=1.5;
else if(mark>60||mark==60) point=1.0;
else point=0;
cin>>credit;
sum+=point*credit;
sum_of_credit+=credit;
}
average_of_point=sum/sum_of_credit;
cout<<"------------------------------------------"<<endl;
cout<<"(最后一项忽略)"<<endl;
cout<<"平均绩点为: "<<average_of_point<<endl;
cout<<"------------------------------------------"<<endl;
}