数据结构课程设计(运动会分数统计)
- 格式:doc
- 大小:336.50 KB
- 文档页数:16


软件课程设计报告学生姓名:王晓楠学院专业:电子信息工程班级学号:84020102班2008040201052指导教师:李智慧训练时间:2010年7月12日至2010年7月24日软件设计任务[问题描述]参加运动会的n个学校编号为l~n。
比赛分成m个男子项目和w个女子项目,项目编号分别为l~m和m+1~m+w。
由于各项目参加人数差别较大,有些项目取前五名,得分顺序为7,5,3,2,1;还有些项目只取前三名,得分顺序为5,3,2。
写一个统计程序产生各种成绩单和得分报表。
[基本要求]1.产生各学校的成绩单,内容包括各校所取得的每项成绩的项目号、名次、姓名和得分;2. 产生团体总分报表,内容包括校号、男子团体总分、女子团体总分和团体总分。
[实现提示]可以假设n≤20,m≤30,w≤20,姓名长度不超过20个字符。
每个项目结束时,将其编号、类型符(区分取前五名还是前三名)输入,并按名次顺序输入运动员姓名、校名和得分。
一.题目分析这次课程设计题目是运动会的分数统计系统,它要求参加运动会的n个学校编号为1~n。
比赛分成m个男子项目和w个女子项目,项目编号为1~m和m+1~m+w。
由于各项目参加人数差别较大,有些项目取前五名,得分顺序为7,5,3,2,1;还有些项目只取前三名,得分顺序为5,3,2。
需要产生各学校的成绩单和团体总分报表。
为了实现这个程序,调用了多个子函数。
save函数实现对数据的存储,getchar 函数是从stdin流中读取字符,system函数是向系统发出一个DOS命令程序中用到的system(“pause”);其功能是运行的时候就可以出现:“请按任意键继续”,由于在这个从程序中的下一条命令是返回主菜单界面若不加一条命令得话,就会使显示的结果一闪而到主菜单界面就会看不清楚。
程序中用到的system(“cls”),其功能是清屏。
malloc函数的功能是内存分配如:g1=(ALLitems*)malloc(sizeof(ALLitems))g2=(ALLNode*)malloc(sizeof(ALLNode));;就是给g1和g2指针分配内存地址空间大小。
数据结构实验——运动会分数统计数据结构实验——运动会分数统计1.简介本实验旨在设计一个分数统计系统,用于记录和分析运动会比赛的分数。
2.系统需求2.1 功能需求2.1.1 输入运动员信息:包括姓名、年龄、性别等。
2.1.2 输入比赛项目信息:包括项目名称、项目时间、参赛人数等。
2.1.3 输入运动员的比赛成绩:包括项目名称、运动员姓名、成绩等。
2.1.4 统计比赛成绩:根据输入的成绩,计算每个比赛项目的平均成绩、最高成绩、最低成绩等。
2.1.5 查询运动员成绩:根据运动员姓名或项目名称,查询其成绩。
2.1.6 输出成绩报表:将比赛的成绩信息以报表的形式输出。
2.2 性能需求2.2.1 响应时间:系统对用户的请求要求及时响应,保证用户操作的流畅性。
2.2.2 稳定性:系统需要稳定运行,不易崩溃或出现错误。
2.2.3 可扩展性:系统需要支持添加新的运动员信息和比赛项目,能够适应不同规模和类型的运动会。
3.系统设计3.1 数据结构设计3.1.1 运动员信息结构:包括姓名、年龄、性别等属性。
3.1.2 比赛项目信息结构:包括项目名称、项目时间、参赛人数等属性。
3.1.3 成绩信息结构:包括项目名称、运动员姓名、成绩等属性。
3.2 系统模块设计3.2.1 运动员管理模块:负责录入和查询运动员信息。
3.2.2 项目管理模块:负责录入和查询比赛项目信息。
3.2.3 成绩管理模块:负责录入和统计比赛成绩。
3.2.4 报表输出模块:负责将比赛成绩以报表的形式输出。
4.系统实现4.1 编程语言:选择合适的编程语言进行开发。
4.2 开发环境:搭建适合的开发环境,包括编译器、集成开发环境(IDE)等。
4.3 数据库设计:设计合适的数据库结构,用于存储运动员信息、比赛项目信息和成绩信息。
4.4 界面设计:设计友好的用户界面,方便用户进行操作。
4.5 测试和调试:对系统进行全面的测试和调试,以保证系统的稳定性和正确性。
5.法律名词及注释5.1 隐私政策:指用户个人信息的保护政策,保证用户信息的安全和私密性。