成绩60分及以上的课程才予以计算绩点

绩点计算公式:[(课程成绩-50) / 10 ] * 学分

学生总绩点为所有绩点之和除以10

输入格式:

班级数

课程数 各个课程的学分

班级人数

姓名 各科成绩

输出格式:

class 班级号:

姓名(占10个字符,左对齐)  绩点

先按绩点排序,再按姓名ASCII码排序。

输入样例:

1

3 3 4 3

3

张三 89 62 71

Smith 98 50 80

王五 67 88 91

输出样例

class 1:

王五        3.26

Smith      2.34

张三        2.28

#include<iostream>
#include<fstream>
#include<vector>
#include<set>
#include<string>
#include<iomanip>
using namespace std;struct Student{string name;double score;Student(string n, double s):name(n),score(s){}bool operator<(const Student& s) const {if(this->score != s.score)return this->score > s.score;elsereturn this->name < s.name;}
}; int main(){ifstream cin("data.txt");//读取班级数,并对每个班级的数据进行操作 int classNum = 0;while(cin >> classNum){cout << "class #:" << classNum<< endl;//读入课程数,并记录课程的学分 int courseNum = 0;cin >> courseNum;vector<int> xuefenVec(courseNum);for(int i = 0; i < courseNum; ++i)cin >> xuefenVec[i];//读入学生数,并将学生用set进行排序 int stuNum = 0;cin >> stuNum;set<Student> stuSet; for(int i = 0; i < stuNum; ++i){string name;cin >> name;double sum = 0;for(int j = 0; j < courseNum; ++j){double score = 0;cin >> score;if (score >= 60){sum += ((score-50)/10)*xuefenVec[j];}}Student s(name, sum/10);stuSet.insert(s); } //按序输出学生信息 for(set<Student>::iterator it = stuSet.begin(); it != stuSet.end(); ++it){cout << left << setw(10);cout << it->name << it->score << endl;}cout << endl;}return 0;
}

3.16 按绩点排名相关推荐

  1. 计算机专业是绩点重要,东北大学13级绩点排名-计算机专业

    学号姓名 20133864刘鹤 20133823高思坦 20133802滕德川 20133932伊恩泽 20133837佟新 20133845江雨俪 20133820陈广 20133813蔡晓晴 20 ...

  2. 东北大学2018计算机绩点排名,东北大学13级绩点排名-计算机专业

    学号姓名 20133864刘鹤 20133823高思坦 20133802滕德川 20133932伊恩泽 20133837佟新 20133845江雨俪 20133820陈广 20133813蔡晓晴 20 ...

  3. 同济大学计算机绩点排名查询,速查!多所院校已公布成绩排名!

    原标题:速查!多所院校已公布成绩排名! 初试成绩出来之后,大家都比较关心自己排名问题,因为根据初试成绩排名和录取比率,大家可以大致判断出自己的复试位置,相比于其他人是否有优势. 根据排名和复试差额比( ...

  4. 浙大计算机学院绩点,直博浙大:她五学期平均绩点4.16,专业排名第一!发论文,申请专利...

    她五学期平均绩点4.16,专业排名稳居第一:曾获"三好学生标兵""三好学生""林学院水杉虚拟优秀学子奖"等荣誉称号:发表中文核心论文和SCI ...

  5. ACM入门题目(北大ACM教材)

    这个是自己经过一段时间A的题目,非抄书!然后也自己做了一个工程把它管理起来. ACM.h   这个头文件主要是一些头文件映如以及一些ACM函数的定义 #include<iostream> ...

  6. 吉林大学计算机唐班公示,重要通知|数学学院16级及17级唐敖庆班选拔方案及公示名单...

    原标题:重要通知|数学学院16级及17级唐敖庆班选拔方案及公示名单 2016级唐班选拔方案(附公示名单) 为了培养具有高水平的数学领域后备人才,开学初学院进行了2016级唐班的选拔分流工作.具体选拔方 ...

  7. 同济大学计算机系拿奖学分绩点,同济大学绩点换算(同济大学绩点多少算高)

    单科成绩 绩点60-69 2 70-79 3 80-89 490-100 5 总绩点按学分加权平均,也就是 Σ(单科学分*该科绩点)/ 所修学分 上式所修学分,按学期算,就是学期绩点:按学年算就. 学 ...

  8. 338所内地大学上榜!USNews世界大学排名发布

    转载于 高绩 U.S.News重磅发布2022-2023全球最佳大学排名,本次排名包含了来自95个国家/地区的2000所学校. 中国内地338所高校上榜 US News2023全球最佳大学排名中,共有 ...

  9. 好分数a1a5_好分数怎么查看班级排名 七年级学生成绩查询

    小孩是就读重点班的高一学生,期中和月考都排在年级60名左右,高考能怎么样? 这个排名在高考中一般没问题!鼓励继续努力 安徽亳州有中小学推荐家长用查分软件,查考试排名收费20元,你怎么看? 奉化中学应该 ...

最新文章

  1. 重庆南岸召开总结会,今年将引进30家车联网企业
  2. 【渝粤教育】国家开放大学2018年秋季 0314-21T兽医基础 参考试题
  3. 1313. 解压缩编码列表
  4. Curator操作ZooKeeper
  5. IT公司比较流行的10种编程语言
  6. 《剑指Offer》 最小的K个数
  7. http://selectorgadget.com/
  8. wsdl地址_WSDL文档结构解析
  9. Leetcde每日一题:160.intersection-of-two-linked-lists(相交链表)
  10. matlab2c使用c++实现matlab函数系列教程-binopdf函数
  11. 怎么虚拟机做成服务器,虚拟机怎么做成服务器
  12. TCP通信丢包原因总结
  13. DMP文件转CSV文件
  14. [音乐推荐]水木年华 - 借我一生
  15. MEION:锁相环锁定状态仿真与板载测试情况分析
  16. csgo星空天空代码_csgo天空背景怎么改
  17. 女友让我每天半夜十二点给她发晚安?我用 Python 做了个定时发消息神器!怕她干嘛!
  18. 怎么装python的keras库_Keras教程:用Python进行深度学习的终极入门指南
  19. ffprobe获取mp4音视频数据信息
  20. 浏览器提示ssl证书过期怎么办

热门文章

  1. Python元组练习
  2. Java IdentityHashMap isEmpty()方法与示例
  3. c语言中将函数指针作为形参_在C中将有效指针作为NULL指针
  4. 一、织物组织相关基本概念
  5. web安全---XSS漏洞之标签使用2
  6. 标志寄存器EFLAGES
  7. UVA10843——Anne\'s game
  8. 1346. 检查整数及其两倍数是否存在 golang
  9. 83. 删除排序链表中的重复元素 golang
  10. 字符串题目 1 --------判断两个字符串是否为旋转词