3.16 按绩点排名
成绩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 按绩点排名相关推荐
- 计算机专业是绩点重要,东北大学13级绩点排名-计算机专业
学号姓名 20133864刘鹤 20133823高思坦 20133802滕德川 20133932伊恩泽 20133837佟新 20133845江雨俪 20133820陈广 20133813蔡晓晴 20 ...
- 东北大学2018计算机绩点排名,东北大学13级绩点排名-计算机专业
学号姓名 20133864刘鹤 20133823高思坦 20133802滕德川 20133932伊恩泽 20133837佟新 20133845江雨俪 20133820陈广 20133813蔡晓晴 20 ...
- 同济大学计算机绩点排名查询,速查!多所院校已公布成绩排名!
原标题:速查!多所院校已公布成绩排名! 初试成绩出来之后,大家都比较关心自己排名问题,因为根据初试成绩排名和录取比率,大家可以大致判断出自己的复试位置,相比于其他人是否有优势. 根据排名和复试差额比( ...
- 浙大计算机学院绩点,直博浙大:她五学期平均绩点4.16,专业排名第一!发论文,申请专利...
她五学期平均绩点4.16,专业排名稳居第一:曾获"三好学生标兵""三好学生""林学院水杉虚拟优秀学子奖"等荣誉称号:发表中文核心论文和SCI ...
- ACM入门题目(北大ACM教材)
这个是自己经过一段时间A的题目,非抄书!然后也自己做了一个工程把它管理起来. ACM.h 这个头文件主要是一些头文件映如以及一些ACM函数的定义 #include<iostream> ...
- 吉林大学计算机唐班公示,重要通知|数学学院16级及17级唐敖庆班选拔方案及公示名单...
原标题:重要通知|数学学院16级及17级唐敖庆班选拔方案及公示名单 2016级唐班选拔方案(附公示名单) 为了培养具有高水平的数学领域后备人才,开学初学院进行了2016级唐班的选拔分流工作.具体选拔方 ...
- 同济大学计算机系拿奖学分绩点,同济大学绩点换算(同济大学绩点多少算高)
单科成绩 绩点60-69 2 70-79 3 80-89 490-100 5 总绩点按学分加权平均,也就是 Σ(单科学分*该科绩点)/ 所修学分 上式所修学分,按学期算,就是学期绩点:按学年算就. 学 ...
- 338所内地大学上榜!USNews世界大学排名发布
转载于 高绩 U.S.News重磅发布2022-2023全球最佳大学排名,本次排名包含了来自95个国家/地区的2000所学校. 中国内地338所高校上榜 US News2023全球最佳大学排名中,共有 ...
- 好分数a1a5_好分数怎么查看班级排名 七年级学生成绩查询
小孩是就读重点班的高一学生,期中和月考都排在年级60名左右,高考能怎么样? 这个排名在高考中一般没问题!鼓励继续努力 安徽亳州有中小学推荐家长用查分软件,查考试排名收费20元,你怎么看? 奉化中学应该 ...
最新文章
- 重庆南岸召开总结会,今年将引进30家车联网企业
- 【渝粤教育】国家开放大学2018年秋季 0314-21T兽医基础 参考试题
- 1313. 解压缩编码列表
- Curator操作ZooKeeper
- IT公司比较流行的10种编程语言
- 《剑指Offer》 最小的K个数
- http://selectorgadget.com/
- wsdl地址_WSDL文档结构解析
- Leetcde每日一题:160.intersection-of-two-linked-lists(相交链表)
- matlab2c使用c++实现matlab函数系列教程-binopdf函数
- 怎么虚拟机做成服务器,虚拟机怎么做成服务器
- TCP通信丢包原因总结
- DMP文件转CSV文件
- [音乐推荐]水木年华 - 借我一生
- MEION:锁相环锁定状态仿真与板载测试情况分析
- csgo星空天空代码_csgo天空背景怎么改
- 女友让我每天半夜十二点给她发晚安?我用 Python 做了个定时发消息神器!怕她干嘛!
- 怎么装python的keras库_Keras教程:用Python进行深度学习的终极入门指南
- ffprobe获取mp4音视频数据信息
- 浏览器提示ssl证书过期怎么办