已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验说明 题目 运动会分数统计 一一 需需求求分分析析 1 在该程序中 参赛学校编号为 1 n n 20 比赛分成 m m 30 个男子项目和 w w初始化学校信息 2 依次输入每个运动员的信息 3 根据每个学生的成绩计算对应的得分 及个学校的总得分 男团总 分 女团总分 4 生成个学校的成绩单 并输出 三三 详详细细设设计计 1 数数据据结结构构的的定定义义 描描述述运运动动员员的的线线性性表表 1 1 typedef struct int item MAXSIZE 参赛项目号 char thletename MAXSIZE 20 姓名 char sex MAXSIZE 性别 int schoolnum MAXSIZE 所在学校编号 int num MAXSIZE 名次 int point MAXSIZE 得分 int last Thlete 描述学校的线性表描述学校的线性表 2 typedef struct int schoolnum MAXSIZE 学校编号 int Tgirl MAXSIZE 女生团体总分 int Tboy MAXSIZE 男生团体总分 int Tall MAXSIZE 学校总成绩 int last School 控制输入的函数控制输入的函数 3 3 int input Thlete S1 int n int m int w cout 项目号 t 姓名 t 性别 t 学校号 t 名次 t last MAXSIZE 1 cout 运动员人数已满 无法继续输入 S1 item i i if i 100 1 cout 运动员人数已满 无法继续输入 last i for i 0 ilast i if S1 schoolnum i n cout 您的输入有误 输入学校个数不能超过 n 请重新输 入 sex i g input S1 n m w return ERROR return RIGHT 用于计算学校各项成绩的函数用于计算学校各项成绩的函数 3 3 void mark Thlete L1 School L2 int n int m int w int i j for i 0 ilast 1 i if L1 item i 2 1 项目编号为奇数的按第一种评分方法计算得分 if L1 num i 1 L1 point i 7 if L1 num i 2 L1 point i 5 if L1 num i 3 L1 point i 3 if L1 num i 4 L1 point i 2 if L1 num i 5 L1 point i 1 if L1 num i 5 L1 point i 0 if L1 item i 2 0 项目编号为偶数的按第二种评分方法计算得分 if L1 num i 1 L1 point i 5 if L1 num i 2 L1 point i 3 if L1 num i 3 L1 point i 2 if L1 num i 3 L1 point i 0 for i 0 ilast 1 i for j 0 jlast 1 j if L2 schoolnum i L1 schoolnum j if L1 sex j b L2 Tboy i L2 Tboy i L1 point j 累加各学校的男团总分 if L1 sex j g L2 Tgirl i L2 Tgirl i L1 point j 累加各学校的女团总分 L2 Tall i L2 Tgirl i L2 Tboy i 计算个学校的集体总分 控制输出成绩的函数控制输出成绩的函数 4 4 void output Thlete L1 School L2 int i j for i 0 i L2 last 1 i cout 第 i 1 号学校的成绩 endl cout endl cout 学校 t 项目 t 姓名 t 性别 t 名次 t 得分 endl for j 0 j L1 last 1 j if L2 schoolnum i L1 schoolnum j cout L1 schoolnum j t L1 item j t L1 thletename j t L1 sex j t L1 num j t L1 point j endl cout i 1 号学校的女子团体总分为 L2 Tgirl i endl cout i 1 号学校的男子团体总分为 L2 Tboy i endl cout i 1 号学校的全体运动员总分为 L2 Tall i endl cout sex i g 和S1 sex i b 必须是并且关系 b 当检测到错误 需要重新输入时 要在输入函数里再调输入函数 用递归调用的方法实现重新输入 开始 InitSCH include define MAXSIZE 100 define ERROR 0 define RIGHT 1 n m w 回车 项目号项目号 姓名姓名 性别性别 学校号学校号 名次名次 根据提示输入数据 输出 第第 i 1 i 1 last n 1 for i 0 ilast 1 i S schoolnum i i 1 S Tgirl i 0 S Tboy i 0 S Tall i 0 int input Thlete S1 int n int m int w cout 项目号 t 姓名 t 性别 t 学校号 t 名次 t last MAXSIZE 1 cout 运动员人数已满 无法继续输入 S1 item i i if i 100 1 cout 运动员人数已满 无法继续输入 last i for i 0 ilast i if S1 schoolnum i n cout 您的输入有误 输入学校个数不能超过 n 请 重新输入 sex i g input S1 n m w return ERROR return RIGHT void mark Thlete L1 School L2 int n int m int w int i j for i 0 ilast 1 i if L1 item i 2 1 项目编号为奇数的按第一种评分方法计 算得分 if L1 num i 1 L1 point i 7 if L1 num i 2 L1 point i 5 if L1 num i 3 L1 point i 3 if L1 num i 4 L1 point i 2 if L1 num i 5 L1 point i 1 if L1 num i 5 L1 point i 0 if L1 item i 2 0 项目编号为偶数的按第二种评分方法计 算得分 if L1 num i 1 L1 point i 5 if L1 num i 2 L1 point i 3 if L1 num i 3 L1 point i 2 if L1 num i 3 L1 point i 0 for i 0 ilast 1 i for j 0 jlast 1 j if L2 schoolnum i L1 schoolnum j if L1 sex j b L2 Tboy i L2 Tboy i L1 point j 累加各学校的男团总分 if L1 sex j g L2 Tgirl i L2 Tgirl i L1 point j 累加各学校的女团总分 L2 Tall i L2 Tgirl i L2 Tboy i 计算个学校的集体总分 void output Thlete L1 School L2 int i j for i 0 i L2 last 1 i cout 第 i 1 号学校的成绩 endl cout endl cout 学校 t 项目 t 姓名 t 性 别 t 名次 t 得分 endl for j 0 j L1 last 1 j if L2 schoolnum i L1 schoolnum j cout L1 schoolnum j t L1 item j t L1 thletename j t L1 sex j t L1 num j t L1 point j endl cout i 1 号学校的女子团体总分为 L2 Tgirl i endl cout i 1 号学校的男子团体总分为 L2 Tboy i endl cout i 1 号学校的全体运动员总分为 L2 Tall i endl cout endl int main
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026 事业编计算机岗面试易错题集 含答案
- 2026年 财会岗面试高频题集锦 题型分析含解析
- 2026 年事业编财会岗面试高频题题型分析 含答案含解析
- 2026年门店节假日客户接待规范
- 生物专业就业前景对比
- 2026年塔河炼化公司人员招聘考试参考试题及答案详解
- 2026年湘潭市烟草专卖局人员招聘考试题库及答案详解
- 承包商入场安全评估检查表
- 2026年武汉环境投资开发集团有限公司人员招聘考试题库及答案详解
- 电力基建施工现场安全员考试题库
- 广东佛山市南海区狮山镇2026年村(社区)工作人员招聘考试试卷-含答案解析
- 2026年湘潭市总工会招聘事业单位人员招聘易考易错模拟试题(共500题)试卷后附参考答案
- (2026年)纪念红军长征胜利90周年:少年强则国强长征精神伴我行课件
- 2026年6月杭州高二期末英语试题
- GB/T 1345-2026水泥细度检验方法筛析法
- 工程变更管理流程及案例分析
- 新进人员院感培训
- 施工过程各阶段质量安全的保证措施
- 2025年八年级上学期地理早背晚默资料
- 云南民族大学附属高级中学2026届高三上学期联考(一)地理试卷(含解析)
- 云南劳动合同续签协议书
评论
0/150
提交评论