//未考虑重修去掉军训 工业系统认识1,2#include#include#include#include#include#includeusing namespace std;class Course{public:int no;//序号string year;//学年学期int code;//课程代码string name;//课程名称float credit;//学分int score;//成绩string quality;//成绩性质string courseQua;//课程性质friend double gpa();friend double getGPA();public:Course(){}Course(int noV,string yearV,int codeV,string nameV,float creditV,int scoreV,string qualityV,string courseQuaV="#"):no(noV),year(yearV),code(codeV),name(nameV),credit(creditV),score(scoreV),quality(qualityV),courseQua(courseQuaV){}void set(int noV,string yearV,int codeV,string nameV,float creditV,int scoreV,string qualityV,string courseQuaV="#"){no=noV;year=yearV;code=codeV;name=nameV;credit=creditV;score=scoreV;quality=qualityV;courseQua=courseQuaV;}};double getGPA(Course cour){int score=cour.score;if(score<60) return 0;if(score>=60&&score<=62) return 1.0;if(score>=63&&score<=65) return 1.5;if(score>=66&&score<=69) return 1.8;if(score>=70&&score<=72) return 2.0;if(score>=73&&score<=75) return 2.5;if(score>=76&&score<=79) return 2.8;if(score>=80&&score<=82) return 3.0;if(score>=83&&score<=85) return 3.5;if(score>=86&&score<=89) return 3.8;if(score>=90&&score<=92) return 4.0;if(score>=93&&score<=95) return 4.5;if(score>=96&&score<=100) return 4.8;}double gpa(Course *list,int i){float credit_sum=0;//学分和double gpa_sum=0;//绩点和for(int m=0;m<=i;m++){credit_sum+=list[m].credit;gpa_sum+=list[m].credit*getGPA(list[m]);}return gpa_sum/credit_sum;}int main(){//【使用说明】 cout<>no>>year>>code>>name>>credit>>score>>quality>>courseQua;temp.set(no,year,code,name,credit,score,quality,courseQua);list[i]=temp;++i;//cout<
学分绩点计算器java_东南大学 学分绩点gpa 计算器 【源码】
最新推荐文章于 2021-03-17 13:42:21 发布