




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
运动会分数统计C 一一 需需求求分分析析 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 当检测到错误 需要重新输入时 要在输入函数里再调输入函数 用递归调用的方法实现重新输入 4 输入函数里传参时必须用指针类型 因为需要带回数据 5 循环输入运动员数据时停止条件的选择 最终选择了项目号为零时 停止 while cin S1 item i include define MAXSIZE 100 define ERROR 0 define RIGHT 1 typedef struct int item MAXSIZE 参赛项目 string thletename MAXSIZE 姓名 char sex MAXSIZE 性别 int schoolnum MAXSIZE 所在学校编号 int num MAXSIZE 名次 int point MAXSIZE 得分 int last Thlete typedef struct int schoolnum MAXSIZE 学校编号 int Tgirl MAXSIZE 女生团体总分 int Tboy MAXSIZE 男生团体总分 int Tall MAXSIZE 学校总成绩 int last School void InitSCH School S int n int i S 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 c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江西传媒职业学院《比较行政法》2023-2024学年第二学期期末试卷
- 吉林省长春二道区七校联考2025届初三1月第一次中考模拟考试英语试题试卷含答案
- 湛江市高一上学期期末调研考试物理试题
- 首届学生会成立大会流程
- 2025建筑工程混凝土浇筑施工合同
- 2025家具供货合同模板
- 2025合同中的定金与订金在房屋买卖协议中的法律效果差异
- 2025建筑工程施工劳务分包合同结构工程
- 2025劳动合同变更书模板
- 2025办公室租赁合同协议书范本参考
- 伍光和自然地理学4版知识点总结课后答案
- 《药疹(Drug Eruption)》PPT课件
- 手压式手电筒设计(棘轮机构及电路设计)
- 滇10J6-1住宅厨房、卫生间烟气道及管道井构造图集
- 华中科技大学版五年级信息技术教案
- 600MW超临界锅炉给水控制系统分析
- 固定收益研究报告透过x系统看银行间交易未来发展
- 上海实验学校幼升小测试题(共49页)
- PHC管桩-桩基工程监理质量评估报告
- 上海实验学校幼升小测试题
- 天津市劳动局用工-6号表
评论
0/150
提交评论