东南大学 学分绩点gpa 计算器 【源码】
http://blog.csdn.net/zz457887107/article/details/6596340
1.0.2 升级版 源码 发布
//未考虑重修去掉军训 工业系统认识1,2#include<iostream>#include<fstream>#include<strstream>#include<sstream>#include<string>#include<iomanip>using 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<<""<<endl;cout<<"东南大学 学分绩点 计算器"<<endl;cout<<" ----by 张哲"<<endl;cout<<"本程序目前仍有许多不完善之处,能力所限,正在修改,欢迎指正!/nE-mail:zhangzhe.zhe@qq.com"<<endl;cout<<endl<<"【使用方法说明】"<<endl<<endl;cout<<"1.直接将教务处查分界面的成绩粘贴下来,【存为 1.txt】"<<endl;cout<<"2.去掉第一行: 序号 学年学期……"<<endl;cout<<"3.请【自行】删去不算绩点的学科,如人文,自然科学什么的。"<<endl;cout<<"4.请【自行】将 物理实验 一类的用 /n 【优良中差】 评分的分别 改为对应的 【95,85,75,65】"<<endl<<endl;cout<<"5.改完后请检查一下各学科的成绩不要有非数字int类型数据。。。囧。。/n 程序稳健性目前有待提高"<<endl<<endl;cout<<"6.如果上面的步骤操作结束了,"<<endl<<endl;system("pause");system("pause");cout<<endl<<endl<<endl;Course list[100],temp;int no;//序号string year;//学年学期int code;//课程代码string name;//课程名称float credit;//学分int score;//成绩string quality;//成绩性质string courseQua;//课程性质string buf;ifstream infile;infile.open("1.txt");int i=0;while(getline(infile,buf)){istringstream input(buf);// cout<<input.str()<<endl;input>>no>>year>>code>>name>>credit>>score>>quality>>courseQua;temp.set(no,year,code,name,credit,score,quality,courseQua);list[i]=temp;++i;// cout<<no<<'/t'<<year<<'/t'<<name<<'/t'<<code<<'/t'<<credit<<'/t'<<score<<endl;cout<<setw(3)<<i<<'/t'<<setw(30)<<name<<'/t'<<setw(3)<<credit<<'/t'<<setw(3)<<score<<endl;// cout<<score<<endl;}--i;cout<<endl<<endl<<endl;cout<<"您的/t"<<i+1<<"/t门课程平均绩点为:"<<gpa(list,i)<<endl;system("pause");return 0;}
东南大学 学分绩点gpa 计算器 【源码】相关推荐
- 学分绩点计算器java_东南大学 学分绩点gpa 计算器 【源码】
//未考虑重修去掉军训 工业系统认识1,2#include#include#include#include#include#includeusing namespace std;class Cours ...
- Matlab GUI/APP 浅谈(附计算器源码)
Matlab GUI/APP 浅谈(附计算器源码) 今天没有什么段子,也没有心灵鸡汤.毒鸡汤啥的,纯粹聊一聊这些年从有关MATLAB GUI/APP开发中悟出的一点道理,顺便把计算器的源代码给大家. ...
- 用vue.js实现的网页计算器源码
大家好,今天给大家介绍一款,用vue.js实现的网页计算器源码(图1).送给大家哦,获取方式在本文末尾. 图1 可以切换为科学计算器(图2) 图2 部分代码: <!DOCTYPE html> ...
- java 计算器源代码_Java计算器源码
Java计算器源码 作者:王晓勃 本计算器仅供交流使用,如有错误,敬请谅解.本计算器参考了网友海上升明月的无私分享 (http://hi.baidu.com/haibing123/item/fc707 ...
- [源代码] [东南大学]学分绩点计算器gpa 1.0.2 升级版
// // CopyRight 2011 // // // By 张哲 // // // 东南大学--仪器科学与工程学院 // /#include<iostream> #include&l ...
- Java仿小米计算器源码_xiaomi-Calculator 仿照小米的计算器功能,作为一个Android的初学者可以参考,界面简单大方。 259万源代码下载- www.pudn.com...
文件名称: xiaomi-Calculator下载 收藏√ [ 5 4 3 2 1 ] 开发工具: Java 文件大小: 795 KB 上传时间: 2016-06-13 下载次数: 0 提 ...
- 2019最新财务管理计算器源码
2019最新财务计算器源码 第一次写博客,不喜勿喷! 分享原码,逻辑并不严谨,仅供谈论使用! 预览效果: 1.可以根据月份统计,或者历史收入统计计算. 2.支持持久化到本地Excel: 2.1:Exc ...
- android音乐播放器开发在线加载歌词,android开发计算器源码
import android.util.Log; public class OnlineLrcUtil { private static String TAG = "OnlineLrcUti ...
- java计算器源码有转换16进制和10进制功能
上源码 布局 activity_main.xml <?xml version="1.0" encoding="utf-8"?> <Linear ...
最新文章
- 论文发得好,在这所985高校超市买东西能打折…
- div横排 html_html中两个DIV怎么横排靠齐?
- golang struct 动态创建
- 日常工作部门及体系相关单词
- 移除添加的文件_文件压缩教程-文件批量压缩
- 获取CPU序列号和MAC地址
- import threading线程进程
- 区块链酒廊BTC Lounge正式启动运营
- erp系统是什么系统软件
- Arcgis server——arcgis server manager忘记密码
- pyspark分类算法之逻辑回归模型实践【binomialLogisticRegression+multinomialLogisticRegression】
- 安卓EventBus的使用方法
- linux系统安装花生壳
- 2015总结与新年计划
- 台式电脑接路由器步骤_台式电脑连接网络步骤
- 【英语句子发音技巧】每个单词都会发音,合成句子就听不懂了?
- 霜语服务器优势服,暴风城都被毛了!魔兽世界“毛人风”所在霜语服务器联盟已经凉凉...
- 文章采集软件怎么采集文章?
- matlab graythresh()函数使用的注意点
- nmon和nmon analyser的网盘下载安装与使用