C语言-实验题目:运动会成绩模拟统计

 实验题目:运动会成绩模拟统计

为推动学校体育工作的开展,计算机科学技术学院将在近期举办院运会。本届运动会只设学生组,比赛项目为田径、游泳、篮球、排球、足球、武术、健美操、兵乓球8项。

名次奖励

  1. 田径、游泳、健美操、武术

1.各单项按成绩分别录取前8名,报名不足8人(队)的比赛项目,按实际参赛人(队)数减一录取名次。

2.各单项录取前8名的运动员,分别按97654321计分。

3.按各班级运动员名次得分总和,录取奖励班级总分前8名;如遇积分相等,以班级名排序。

对获得各项总分前8名的运动队,分别颁发奖杯。

  1. 篮球、排球、足球

1.录取名次:分别录取男子组、女子组前8名。

2.奖励:对获得前8名的运动队颁发奖杯,对获得前3名的运动员颁发奖牌,对获得前8名的运动员颁发成绩证书。

  1. 乒乓球

1.录取名次:各单项均分别录取前8名,报名不足8人(队)的比赛项目,则按照实际参赛人数减一录取。

2.奖励:

对获得各单项前3名的运动员颁发奖牌;前8名的运动员颁发成绩证书。

团体总分奖

1.对团体总分前8名的代表团按名次颁发一等奖奖杯,获得9-18名的代表团颁发不分名次的二等奖奖杯,其余代表团颁发不分名次的优胜奖奖杯。

2.代表团团体总分为本代表团运动员在参加所有比赛项目中所取得名次的总分,各比赛项目名次得分规定如下:

1)田径、游泳、武术、健美操、乒乓球项目的名次得分:获得各单项前8名者,分别按97654321计入代表团团体总分。

2)篮球、排球、足球项目的名次得分:获得该项目录取名次的各队,按田径各单项相应名次得分的2倍计入代表团团体总分。

具体运动会成绩模拟统计的实现要求

程序运行后,首先进行登陆,登录成功后显示菜单:

其中每个菜单项的详细设计要求:

1.密码修改模块

       用户登录成功后可以进行密码修改。在修改密码前首先要求输入原密码,只有原密码输入正确的前提下才可以进行,并把修改结果写入user.txt文件。

2.比赛成绩浏览

当选择比赛成绩浏览时,显示如下菜单:

其中有两种浏览内容:

团队信息:效果如下图。

运动员信息:效果如下图(对其中的数据也可以按班级排序后呈现)

3. 添加数据模块

每有一场比赛结束,公布成绩后将进行成绩的录入,即数据添加。在系统设计时需设计两个文本文件运动员文件(player.txt)和团队文件(team.txt)。其中运动员文件中的数据可以不进行排序,但团队文件中的数据始终按团队总分排序呈现。

数据添加分为两种情况,一是上述文件(player.txtteam.txt)不存在的情况下,首先由程序创建一个新文件,并将录入的对应信息信息写入对应文件当中;二是上述文件(player.txtteam.txt)已经存在的情况下,此时文件以追加的方式打开,这样可以保证以前已经存在的数据不丢失。

注意:

  1. 在添加成绩时,运动员信息和团队信息更新;
  2. 在添加成绩时,team.txtplayer.txt文件同步更新。

4.修改信息

根据运动员号码查询并显示运动员信息。如果运动员号码不存在,输出对应提示信息。

如果存在,则根据实际情况对其信息进行对应修改。由于信息录入造成的错误可有许多种情况,但这里只考虑成绩录入错误。两文件中数据始终同步变化.

5.删除信息

由于某些原因,有些学生成绩无效,需要将其删除。同时检测删除该运动员成绩后其所在团队的成绩是否为0,如果为0,则删除该团队信息。两文件中数据始终同步变化。

6.退出

结束程序运行。

  

本科大作业或者期末考试,请私信或者留言找我哦。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/247080.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【SpringBoot】Starter的使用与案例讲解

🎉🎉欢迎来到我的CSDN主页!🎉🎉 🏅我是Java方文山,一个在CSDN分享笔记的博主。📚📚 🌟推荐给大家我的专栏《SpringBoot》。🎯🎯 &…

快速入门Tailwind CSS:从零开始构建现代化界面

快速入门Tailwind CSS:从零开始构建现代化界面 介绍 Tailwind CSS 是一个以原子类的方式快速构建界面的 CSS 框架。它提供了丰富的预定义类,使得开发者能够快速构建样式和布局。 安装和设置 首先,我们需要在项目中安装 Tailwind CSS。可以…

【超详细前后端项目搭建】前端vue3+ts项目(引入ElementPlus、Axios)、后端springboot搭建(创建接口操作mysql数据库)实现前后端联调

目录 前言一、前端项目1、使用vue脚手架创建项目1.1检查vue版本1.2 使用vue脚手架创建项目 2、删除项目多余文件,修改配置项目2.1、删除以下文件2.1、在views下创建index文件2.2、修改router/index.ts路由文件:2.3、修改App.vue文件:2.4、初始…

ElementPlus中的分页逻辑与实现

ElementPlus中的分页逻辑与实现 分页是web开发中必不可少的组件,element团队提供了简洁美观的分页组件,配合table数据可以实现即插即用的分页效果。分页的实现可以分成两种,一是前端分页,二是后端分页。这两种分页分别适用于不同…

C语言:指针与数组易错辨析

前言: 在学校学习指针和数组的联系时,对指针与数组的结合产生了很大的疑惑,后来不断查找资料,本人对指针与数组的综合有了一定的理解,现进行综合讨论辨析 数组指针: 数组指针,即为指向数组类…

【Pytorch】Transposed Convolution

文章目录 1 卷积2 反/逆卷积3 MaxUnpool / ConvTranspose4 encoder-decoder5 可视化 学习参考来自: 详解逆卷积操作–Up-sampling with Transposed Convolution PyTorch使用记录 https://github.com/naokishibuya/deep-learning/blob/master/python/transposed_co…

【改进YOLOv8】车辆测距预警系统:融合空间和通道重建卷积SCConv改进YOLOv8

1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 研究背景与意义: 随着交通工具的普及和道路交通的不断增加,车辆安全问题日益凸显。特别是在高速公路等高速道路上,车辆之间的距离和速度差异较…

java-两个列表进行比较,判断那些是需要新增的、删除的、和更新的

文章目录 前言两个列表进行比较,判断那些是需要新增的、删除的、和更新的 前言 如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。   而且听说点赞的人每天的运气都不会太差,实…

计算机网络编程 | 并发服务器代码实现(多进程/多线程)

欢迎关注博主 Mindtechnist 或加入【Linux C/C/Python社区】一起学习和分享Linux、C、C、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和…

深入了解空号检测API:提升通信效率的关键

引言 随着通信技术的不断发展,人们对于通信效率的要求也越来越高。在通信过程中,空号检测是一个非常重要的环节,它可以帮助我们避免无效的通信,提高通信效率。而空号检测API则是实现空号检测功能的重要工具。 空号检测API 空号…

Seata Server与Nacos Server搭建(商城7)

一、Nacos简介 (一)Nacos是什么 1、Nacos是 Dynamic Naming and Configuration Service的首字母简称,相较之下,它更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 2、Nacos 帮助您发现、配置和管理微服务。Nacos…

【seata】 seata整合nacos + springcloud alibaba 真保姆级教程 解决各种坑点

前言: 坑点太多了,以至于需要单独写篇博客记录一下。 网上教程五花八门且不声明版本,文档不对应以及seata本身的bug,就造成了部署时各种踩坑,如果你和博主一样,已经又恰好很久没碰过nacos了,那可…

pandas读取Excel表指定数值 计算总和

题目要求:在一个文件夹里面有424个Excel表格,每个表格中都是统一的,如下图。要求计算所有表格中金额的总和。 上代码: import os import glob import pandas as pd# 指定文件夹路径 folder_path C:\\Users\\Administrator\\Desk…

Java—基于SpringBootWeb的综合小案例(智能学习辅助系统)

简介:这篇帖子是小编在看哔哩哔哩网课是的一个小案例,来自于黑马程序员,我觉得他们的课讲的很好,而且这个案例很有实用性,就在看视频的基础上,边温故知新,边实现了这个代码,在一些重…

Three.js中文网1-12入门案例

Three.js中文网 <template><div id"webgl"></div> </template><script setup> import * as THREE from three; import { OrbitControls } from three/addons/controls/OrbitControls.js;// 创建3D场景对象Scene const scene new THR…

【Axure RP9】动态面板使用------案例:包括轮播图和多方式登入及左侧菜单栏案例

目录 一 动态面板简介 1.1 动态面板是什么 二 轮播图 2.1 轮播图是什么 2.2 轮播图应用场景 2.3 制作实播图 三 多方式登入 3.1多方式登入是什么 3.3 多方式登入实现 四 左侧菜单栏 4.1左侧菜单栏是什么 4.2 左侧菜单栏实现 一 动态面板简介 1.1 动态面板是什么…

配置VRRP负载分担示例

一、组网需求&#xff1a; HostA和HostC通过Switch双归属到SwitchA和SwitchB。为减轻SwitchA上数据流量的承载压力&#xff0c;HostA以SwitchA为默认网关接入Internet&#xff0c;SwitchB作为备份网关&#xff1b;HostC以SwitchB为默认网关接入Internet&#xff0c;SwitchA作为…

【教程】从零开始的ORB-SLAM3的安装与配置

引言 最近项目需求需要接触vslam&#xff0c;博主选择从ORB-SLAM3下手并且记录下安装的基本流程。不得不说&#xff0c;这安装流程就像二大娘的裹脚布。 大致环境前提&#xff1a;Ubuntu20.04 一、ORB-SLAM3的源码下载 1、首先&#xff0c;为了方便管理文件&#xff0c;我们…

【infiniband】ibdump抓包

ibdump用于捕获和转储InfiniBand网络的流量。 这种工具通常用于调试和分析InfiniBand网络问题&#xff0c;包括性能瓶颈和配置错误。ibdump工具在Mellanox InfiniBand环境中较为常用&#xff0c;现由NVIDIA提供支持。 使用ibdump的基本步骤 请注意&#xff0c;您需要在安装了…

MATLAB六轴机械臂机器人的动力学分析

1、概述 动力学以牛顿第二定律为核心&#xff0c;这个定律指出了力、加速度、质量三者间的关系。 质点动力学有两类基本问题&#xff1a; 一是已知作用于质点上的力&#xff0c;求质点的运动&#xff0c;这个就是正动力学。 二是已知质点的运动&#xff0c;求作用于质点上的力…