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 计算器 【源码】相关推荐

  1. 学分绩点计算器java_东南大学 学分绩点gpa 计算器 【源码】

    //未考虑重修去掉军训 工业系统认识1,2#include#include#include#include#include#includeusing namespace std;class Cours ...

  2. Matlab GUI/APP 浅谈(附计算器源码)

    Matlab GUI/APP 浅谈(附计算器源码) 今天没有什么段子,也没有心灵鸡汤.毒鸡汤啥的,纯粹聊一聊这些年从有关MATLAB GUI/APP开发中悟出的一点道理,顺便把计算器的源代码给大家. ...

  3. 用vue.js实现的网页计算器源码

    大家好,今天给大家介绍一款,用vue.js实现的网页计算器源码(图1).送给大家哦,获取方式在本文末尾. 图1 可以切换为科学计算器(图2) 图2 部分代码: <!DOCTYPE html> ...

  4. java 计算器源代码_Java计算器源码

    Java计算器源码 作者:王晓勃 本计算器仅供交流使用,如有错误,敬请谅解.本计算器参考了网友海上升明月的无私分享 (http://hi.baidu.com/haibing123/item/fc707 ...

  5. [源代码] [东南大学]学分绩点计算器gpa 1.0.2 升级版

    // // CopyRight 2011 // // // By 张哲 // // // 东南大学--仪器科学与工程学院 // /#include<iostream> #include&l ...

  6. Java仿小米计算器源码_xiaomi-Calculator 仿照小米的计算器功能,作为一个Android的初学者可以参考,界面简单大方。 259万源代码下载- www.pudn.com...

    文件名称: xiaomi-Calculator下载  收藏√  [ 5  4  3  2  1 ] 开发工具: Java 文件大小: 795 KB 上传时间: 2016-06-13 下载次数: 0 提 ...

  7. 2019最新财务管理计算器源码

    2019最新财务计算器源码 第一次写博客,不喜勿喷! 分享原码,逻辑并不严谨,仅供谈论使用! 预览效果: 1.可以根据月份统计,或者历史收入统计计算. 2.支持持久化到本地Excel: 2.1:Exc ...

  8. android音乐播放器开发在线加载歌词,android开发计算器源码

    import android.util.Log; public class OnlineLrcUtil { private static String TAG = "OnlineLrcUti ...

  9. java计算器源码有转换16进制和10进制功能

    上源码 布局 activity_main.xml <?xml version="1.0" encoding="utf-8"?> <Linear ...

最新文章

  1. 论文发得好,在这所985高校超市买东西能打折…
  2. div横排 html_html中两个DIV怎么横排靠齐?
  3. golang struct 动态创建
  4. 日常工作部门及体系相关单词
  5. 移除添加的文件_文件压缩教程-文件批量压缩
  6. 获取CPU序列号和MAC地址
  7. import threading线程进程
  8. 区块链酒廊BTC Lounge正式启动运营
  9. erp系统是什么系统软件
  10. Arcgis server——arcgis server manager忘记密码
  11. pyspark分类算法之逻辑回归模型实践【binomialLogisticRegression+multinomialLogisticRegression】
  12. 安卓EventBus的使用方法
  13. linux系统安装花生壳
  14. 2015总结与新年计划
  15. 台式电脑接路由器步骤_台式电脑连接网络步骤
  16. 【英语句子发音技巧】每个单词都会发音,合成句子就听不懂了?
  17. 霜语服务器优势服,暴风城都被毛了!魔兽世界“毛人风”所在霜语服务器联盟已经凉凉...
  18. 文章采集软件怎么采集文章?
  19. matlab graythresh()函数使用的注意点
  20. nmon和nmon analyser的网盘下载安装与使用

热门文章

  1. JSP页面的五种跳转方法
  2. 卷积神经网络用于MRI图像中的脑部病变分割
  3. 年末了,也来一个年度自我总结
  4. 彻底删除Windows 7下残留打印机驱动
  5. BLAKE 哈希函数 及 ChaCha20流密码
  6. docker安装mysql[主从复制版]
  7. OGC标准介绍 11
  8. GitHub Desktop 安装和使用(附:百度云下载地址,永久有效)
  9. 【知识学习】C# List<T>取并集并去重的两种方法时间消耗比较
  10. 精通Excel数据统计与分析 - 摘要 (第10章:聚类分析)