




免费预览已结束,剩余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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 面包生产的物流与配送方案
- 生猪肉品包装与市场营销方案
- 洞察2025年二手奢侈品市场交易活跃度解析消费者心理需求报告
- 商业综合体施工进度计划与措施
- 高分子防水卷材在建筑工程中的应用研究
- 肝母细胞瘤手术:社会支持和患者互助组织的角色与贡献
- 2025届高三语文备课组创新教学案例计划
- 地铁消防工程施工质量通病及预防措施
- 快乐硬笔书法教学课件
- 工业互联网平台网络隔离技术在工业控制系统信息安全中的应用策略报告
- 2025年机关事务管理局招聘考试大纲
- 中老年唱歌教学课件下载
- 主城区积水易涝点排水防涝管网更新改造工程可行性分析报告(参考模板)
- 早期现代舞课件
- 碳固持效应研究-洞察及研究
- 2025年北师大新版数学三年级上册第六单元《乘除法的应用(二)》教案
- 口腔医保政策解读
- 2024浙江艺术职业学院单招《数学》模拟题库附答案详解(精练)
- 油菜病虫害防治课件
- 小学一年级体育上册教案表格式
- 基于主题语境的高中英语以读促写教学设计研究
评论
0/150
提交评论