- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构课程设计
设计题目
运动会分数统计
任务:
参加运动会有n个学校,学校编号为1……n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1~m,女子m+1~m+w。不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些项目取前五名或前三名由学生自己设定。(m=20,n=20)
功能要求:
1) 可以输入各个项目的前三名或前五名的成绩;2) 能统计各学校总分;3) 可以按学校编号、学校总分、男女团体总分排序输出;4) 可以按学校编号查询学校某个项目的情况;
5 可以按项目编号查询取得前三或前五名的学校。
需求分析
本程序中,当运行时,由用户自己定义是取前三名还是取前五名,然后进入相应主界面来选择自己所需要的功能,每个学校的参赛获奖项目数可由每个学校的输入不同项目得分情况而决定。对于每个学校总分、排序和查询等功能可以通过选择菜单中不同的编号来实现。
概要设计
typedef struct people//人员
{
char name[20]; //人的名字
int i; //名次
struct people *next;
}people;
typedef struct program//项目
{int i; //项目编号
char name[20]; //项目名称
people *L; //该项目的人员链表头指针
}program;
typedef struct school//学校
{
int i; //学校编号
char name[20]; //学校名称
program pro[Pro]; //学校的各个项目
int man_sum; //该学校男子总分
int women_sum; //该学校女子总分
}school;
void init_school(school *p) //初始化所有学校
void input_in1(school *p) //输入各个项目的前三名的成绩
void input_in2(school *p) // 输入各个项目前五名的成绩
void sum(school *p) //计算各学校总分=男子总分+女子总分
void Search_out3(school *p) //排序输出
int Search_out4(school p[]) /按学校编号查询学校某个项目的情况
int pro_sum(people *L,int style)//计算各链表中获奖人员的总分
void Search_out5(school p[],int style) //按项目编号查询取得前style名的学校
程序调用关系如下:
主程序模块
运用链表初始化 运用链表输入模块 链表排序输出模块 查询模块
详细设计
#includestdafx.h
#includestring.h
#includestdlib.h
char a[5][20]={{东华大学},{上海交大},{复旦大学},{同济大学},{华东师范大学}};
char b[10][20]={{男子米},{男子米},{男子米},{男子跳高},{男子跳远},{女子跳高},{女子跳远},{女子铅球},{女子米},{女子米}};
int c1[3]={5,3,2}; //取前三名次得分
int c2[5]={7,5,3,2,1};//取前五名得分
typedef struct people//参赛人员
{
char name[20]; //人的名字
int i; //名次
struct people *next;//结构指针
}people;
typedef struct program//项目
{
int i; //项目编号
char name[20]; //项目名称
people *L; //该项目的人员链表头指针
}program;
typedef struct school//学校
{
int i; //学校编号
char name[20]; //学校名称
program pro[10]; //学校的各个项目
int man_sum;
您可能关注的文档
- c++课程设计订票系统.docx
- c++课程设计迷宫问题求解.docx
- 大学物理傅里叶实验图像 .docx
- 大学物理数字示波器实验图像.docx
- 减速器零部件测绘实训(机械工程制图测绘)报告.doc
- 推杆阀学习报告.docx
- 起重机械安全使用培训(原创).pptx
- 2025秋苏科版(新教材)小学信息科技四年级上册期末测试卷附答案.docx
- 2025秋苏科版(新教材)小学信息科技五年级上册期末测试卷附答案(共3套).docx
- 2025秋苏科版(新教材)小学信息科技三年级上册期末测试卷附答案(三套).docx
- 浙江省温州市浙南名校联盟2025-2026学年高一上学期期中联考数学试题含解析.docx
- 26高考数学提分秘诀重难点34圆锥曲线中的定点、定值、定直线问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点35概率与统计的综合问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点31圆锥曲线中的切线与切点弦问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点30圆锥曲线中的弦长问题与长度和、差、商、积问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点29巧解圆锥曲线的离心率问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点28直线与圆的综合(举一反三专项训练)(全国通用)(含解析).docx
- 寡核苷酸药物重复给药毒性研究技术指南.docx
- 重组溶瘤腺病毒生产质量管理标准.docx
- 26高考数学提分秘诀重难点27直线与圆中常考的最值与范围问题(举一反三专项训练)(全国通用)(含解析).docx
原创力文档


文档评论(0)