加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

东南大学本科生绩点计算程序

(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;

}

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有