学术休假项目七:大奖赛记分系统

问题及代码:

/*
 *copyright (c) 2014,烟台大学计算机学院
 *all rights reserved.
 *文 件 名 : 大奖赛记分系统.cpp
 *作    者 :白云飞
 *完成日期 :2015年3月2号
 *版 本 号 :v1.0
 *
 *问题描述 :大奖赛记分系统
 *输入描述 :选手人数,评委人数,选手得分
 *程序输出 :选手最后得分,排名
 */
#include <iostream>
#include <iomanip>
#include <cstdio>
#include <fstream>
#include <cstdlib>
using namespace std;
double s[100][20],r[100][2];
void mark(double s[][20],int m,int n,int max1,int min1);
void rank(double r[][2],int m,int n);
int main()
{
    char d;
    do
    {
        int  max1,min1,n,m;
        cout<<"请输入评委人数:";
        cin>>n;
        cout<<"请输入选手人数:";
        cin>>m;
        cout<<"请输入打分范围:"<<endl;
        cout<<"最高分:";
        cin>>max1;
        cout<<"最低分:";
        cin>>min1;
        mark  (s,m,n,max1,min1);
        cout<<"选手排名为:"<<endl;
        rank (r,m,n );
        cout <<"********************SUCCESS********************"<<endl;
        cout <<"按n退出,其他继续: ";
        cin >>d;
    }
    while(d!='n');//进行判断
    return 0;
}
void mark(double s[][20],int m,int n,int max1,int min1)
{
    int i,j;
    cout<<"请输入选手的成绩("<<min1<<"--"<<max1<<"):"<<endl;
    cout<<"-----------------------------------------------"<<endl;
    ofstream outfile("mark.txt",ios::out);
    if(!outfile)
    {
        cerr<<"open error!"<<endl;
    exit(1);
    }
    for(i=0; i<m; i++)
    {
        cout<<"第"<<i<<"位选手得分:";
        double sum=0,max=-1,min=101,average=0,b;
        for(j=0; j<n; j++)
        {
            cin>>s[i][j];
            if(s[i][j]>max1||s[i][j]<min1)
            {
                cout<<"请重新输入分数"<<endl;
                i=i-1;
                continue;
            }
            b=s[i][j];
            sum+=s[i][j];
            if(b>=max&&b<=max1) max=b;
            if(b<=min&&b>=min1) min=b;
        }
        cout << "去掉一个最高分:" <<max;
        cout << " 去掉一个最低分:" <<min<< endl;
        average=(sum-max-min)/(n-2);
        cout <<"第"<<i<<"位选手的最后得分是:"<<average<<endl;//输出结果
        r[i][1]=average;
        outfile<<average<<endl;
        cout<<"-----------------------------------------------"<<endl;
    }outfile.close();
}
void rank(double r[][2],int m,int n)
{
    int i,j,k;
    double t;
    for(i=0; i<n; i++)
    {
        r[i][0]=i;
    }
    for(j=0; j<=m-1; j++)
        for(i=0; i<m-j-1; i++)
            if (r[i][1]<r[i+1][1])
            {
                t=r[i][1];
                r[i][1]=r[i+1][1];
                r[i+1][1]=t;
                k=r[i][0];
                r[i][0]=r[i+1][0];
                r[i+1][0]=k;
            }
    for(i=0; i<m; i++)
        cout<<"第"<<i<<"名:"<<"选手"<<r[i][0]<<endl;
}


运行结果:

 



学习心得:

以前写过一个简易版的大奖赛记分系统,在原有基础上加上了选手人数,排名,还有将成绩保存到文档中。


内容概要:本文详细探讨了杯形谐波减速器的齿廓修形方法及寿命预测分析。文章首先介绍了针对柔轮与波发生器装配时出现的啮合干涉问题,提出了一种柔轮齿廓修形方法。通过有限元法装配仿真确定修形量,并对修形后的柔轮进行装配和运转有限元分析。基于Miner线性疲劳理论,使用Fe-safe软件预测柔轮寿命。结果显示,修形后柔轮装配最大应力从962.2 MPa降至532.7 MPa,负载运转应力为609.9 MPa,解决了啮合干涉问题,柔轮寿命循环次数达到4.28×10⁶次。此外,文中还提供了详细的Python代码实现及ANSYS APDL脚本,用于柔轮变形分析、齿廓修形设计、有限元验证和疲劳寿命预测。 适合人群:机械工程领域的研究人员、工程师,尤其是从事精密传动系统设计和分析的专业人士。 使用场景及目标:①解决杯形谐波减速器中柔轮与波发生器装配时的啮合干涉问题;②通过优化齿廓修形提高柔轮的力学性能和使用寿命;③利用有限元分析和疲劳寿命预测技术评估修形效果,确保设计方案的可靠性和可行性。 阅读建议:本文涉及大量有限元分析和疲劳寿命预测的具体实现细节,建议读者具备一定的机械工程基础知识和有限元分析经验。同时,读者可以通过提供的Python代码和ANSYS APDL脚本进行实际操作和验证,加深对修形方法和技术路线的理解。
高校实习信息发布-高校实习信息发布系统-高校实习信息发布系统源码-高校实习信息发布系统代码 1、博主介绍:大厂码农,java领域创作者,专注于大学生项目实战开发,文章底部有博主联系方式,更多优质系统项目定制请私信。 2、最新计算机软件毕业设计选题大全: https://blog.youkuaiyun.com/weixin_45630258/article/details/135901374 3、系统功能:本项目的功能演示效果,请点击博主主页,搜索关键词查看! 【代码介绍】 1、适用人群:计算机相关专业(如计算机、网络、信息安全、大数据、人工智能、通信、物联网、电信等)在校学生、老师下载使用。 2、代码用途:项目具有较高的学习借鉴价值,小白入门学习,也可作为毕设项目、课程设计、大作业的学习。 3、代码能力:如果基础还行,可在此项目代码进行修改,实现不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我! 【技术与部署】 (1)技术栈 后端:Java+SpringBoot/SSM+MyBatisPlus 前端:Vue+Ajax 数据库:MySQL 工具:Maven+IDEA+Navicat/SQLyog (2)技术版本 JDK:1.8+ Maven:≥3.0 MySQL:5.7/8.0 Node:14.x SpringBoot:2.x系列 Vue:2.x系列 【项目亮点/创新点推荐】 高分系统推荐:https://blog.youkuaiyun.com/weixin_45630258/article/details/135901374 亮点/创意的技术推荐:可视化图表统计、高德地图定位、人脸识别、支付宝沙箱、AI对话、在线直播、消息通知、MD5加密、登录验证码、邮箱验证、多文件上传、日历展示、操作日志、图像识别…… 【下载】 请放心下载使用!有问题请及时沟通交流。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值