#include<iostream>
using namespace std;
#include<vector>
#include<deque>
#include <string>
#include<algorithm>
#include<ctime>//用vector创建学生
//先创建学生的类,再创建学生的数组//创建学生的类
class person
{
public:person(string name , int score){this->m_name=name;this->m_score =score;}string m_name;int m_score;
};void creatperson(vector<person> &v)//const vector<person> &v
{//for(vector<person>::iterator it =v.begin();it!=v.end();it++)for(int i=0;i<5;i++)//因为明确规定了是5个人
{string name ="选手";//name+="ABCDE";string nameseed="ABCDE";name+=nameseed[i];int score=0; /*person(name,0)a;a要在前面写!*/person p(name,score);v.push_back(p);
}
}void setscore(vector<person> &v)
{for(vector<person>::iterator it =v.begin();it!=v.end();it++){deque<int>d1;//!注意deque里面的类型是 int,不是person!for(int i=0;i<10;i++){int score= rand() %41 + 60;//产生随机数60-100d1.push_back(score);//将产生的随机数放进到容器中}//将deque中的分数排序sort(d1.begin(),d1.end());//删除最高分和最低分d1.pop_back();d1.pop_front();int sum=0;//计算选手分数之和for(deque<int>::iterator dit =d1.begin();dit != d1.end();dit++){sum += *dit;}int ave=sum/d1.size();//将平均分赋值给选手it->m_score=ave;/*d1.front(v);int ave=sum/v.size();person(name,ave);*/}}void show(vector<person> &v)
{for(vector<person>::iterator it =v.begin();it!=v.end();it++)
{cout<<"选手姓名:"<<it->m_name<<"\t选手分数:"<<it->m_score<<endl;//(*it).m_name这种格式也可以
}}int main ()
{
//创建许学生的容器
vector<person>v;//建立随机数种子,保证每次随机产生的数都在变化srand((unsigned int)time(NULL));//创建每个学生信息
//并每个学生的信息放到容器里
creatperson(v);
//测试
//for(vector<person>::iterator it =v.begin();it!=v.end();it++)
//{
//  cout<<"选手姓名:"<<it->m_name<<"\t选手分数:"<<it->m_score<<endl;//(*it).m_name这种格式也可以
//
//}//给每一个学生打分
setscore(v);//展示每位选手的分数
show(v);system("pause");return 0;
}

写的一个简易评委打分系统(内含详细注释)相关推荐

  1. Java基础进阶-评委打分系统

    评委打分系统 要求: 1,手动录入一个n,代表评委的个数 2,接下来依次录入评委的评分数(0-100) 3,当录入完成,要求输出所有评委的打分情况,最高分和最低分,以及去掉最高和最低分的平均分: 思路 ...

  2. Spring Security和 JWT两大利器来打造一个简易的权限系统。

    写在前面 关于 Spring Security Web系统的认证和权限模块也算是一个系统的基础设施了,几乎任何的互联网服务都会涉及到这方面的要求.在Java EE领域,成熟的安全框架解决方案一般有 A ...

  3. java 模拟评委打分系统

    package day519; //去掉一个最高分一个最低分 public class Array {public static void main(String[] args) {//模拟评委打分系 ...

  4. 搭建一个简易的发布系统

    为了解决 博客 写作环境限制的问题,尝试搭建了一个简易的发布系统.Git 仓库只是托管 md 文件,通过 Webhook 通知服务器更新 md 文件,然后执行构建静态文件操作,完成一个发布过程. 需求 ...

  5. python卖水果_小姨开水果店的,所以今天用Python写了一个水果店小系统!

    原标题:小姨开水果店的,所以今天用Python写了一个水果店小系统! 前言 今天晚上才刚下班,小姨就提了我最爱吃的榴莲过来,说不吃就坏了. 我一眼就看破了她的用意,哈哈哈 我这个小姨也是一起长大的,她 ...

  6. 十个评委打分java_java评委打分系统的设计与实现.doc

    java评委打分系统的设计与实现 java评委打分系统的设计与实现 评委打分系统的设计与实现 摘要:随着计算机应用技术的飞速发展,计算机在各行各业都得到了广泛的应用,本系统采用java为编程语言,My ...

  7. C++小游戏扫雷——如何写出一个简易的扫雷

    C++小游戏扫雷--如何写出一个简易的扫雷 其实很简单,但是这段代码不知道是否有BUG,有的话可以提出,谢谢大家. all.h函数库 #include "all.h" using ...

  8. 用python写了一个简易的记账软件,后期有可能更新

    用python写了一个简易的记账软件,后期有可能更新 记账程序由来 程序介绍 模块 数据写入 gui图形化界面 关于输入空值 新建工作簿 完整代码 记账程序由来 曾经在iOS14的快截指令中写了一个快 ...

  9. 【精讲】vue组件开发基础、多层嵌套(内含详细注释)、vuecomponent构造函数

    目录 vue组件开发基础 多层嵌套(内含详细注释) vuecomponent构造函数 第一部分:vue组件开发基础 <!--         vue中使用组件的三大步骤:         一 , ...

最新文章

  1. clickhouse 基础知识
  2. SAP LSMW Standard Batch (Direct) Input 方式制作的LSMW工具导入OPEN PO 单据时候’税码’字段的处理
  3. Java 容器集合框架概览
  4. TCP/IP总结(4)TCP 之3次握手
  5. Python类的静态属性、类方法、静态方法
  6. SAP云平台点了subscription菜单后的roundtrip
  7. JQuery AJAX请求结果的null为key时无法进入success方法
  8. vs2008网站模式下不能设置rdlc的数据源
  9. (转)Bootstrap 之 Metronic 模板的学习之路 - (3)源码分析之 body 部分
  10. 简单的html5级联下拉菜单,什么是html5纯CSS的三级联动级联菜单
  11. Android Fetch请求问题
  12. 【Pygame】屏幕图形绘制
  13. python中input的用法霍格沃_欢迎来到霍格沃茨—魔法01 Python 环境安装
  14. 使用SQLyog远程连接数据库
  15. 阿里云|无影云桌面之初体验,只有一句真滴New Beer
  16. Win10如何使用BC3.1精简版
  17. 微信native支付
  18. 奥城大学计算机专业,[美国金融硕士排名2018]2018年美国硕士双录取大学名单
  19. 价值4800的电销语音机器人完整版源码+文字教程
  20. 港澳台、大陆身份证正则表达式

热门文章

  1. 《云GIS技术与实践》第一章 云GIS技术综述 笔记
  2. 给朋友们介绍我的几位博友
  3. android记事本程序需求分析文档,记事本程序的需求分析
  4. python正则表达式【电影天堂爬取】
  5. 主题:基于主从博弈理论的共享储能与综合能源微网优化运行研究
  6. Django编写个人博客(十)博客阅读排行
  7. 18awg线材最大电流_说一说车用电缆线束的金属线材
  8. 简化的VirtualBox虚拟机和乌班图安装过程
  9. 港股交易软件哪个好?有哪些港股交易常见问题?
  10. 世界各國的返稅情況介紹