资源描述:
《数据结构课程设计--运动会成绩管理系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、学号200740410114课程设计题目运动会成绩管理系统教学院计算机学院专业科学与技术班级(1)班姓名董璐指导教师刘志远2010年3月5日30黄石理工学院计算机学院课程设计任务书姓名:董璐院(系):计算机学院专业:计算机科学与技术班号:07级本(1)任务起止日期:2010年1月5日—2010年3月8日课程设计题目:运动会成绩管理系统课程设计要求:1)界面友好,函数功能要划分好2)总体设计应画一流程图3)程序要加必要的注释4)要提供程序测试方案已完成工作描述:功能:实现了上述实验的模拟过程评价:(1)界
2、面友好,函数功能划分清晰(2)程序通过测试,运行成功工作计划及安排:分析问题,给出数学模型,选择数据结构1月5日给出源程序清单1月6日编辑.编译.调试源程序1月6日—3月1日撰写论文3月1日--3月7日指导教师签字___________________30年月日数据结构与算法课程设计中期检查结果学号:200740410114姓名:董璐指导老师:刘志远课程设计题目:运动会成绩管理系统系统总任务描述:学生运动会成绩数据库系统记录运动会上全部运动项目,各个系部获得的分数及排名的情况,进入系统后可以输入和修改某
3、个项目的结果情况,可以按照各个系的编号输出总分;按总分排名;按照项目编号查询;按照系院排名.已完成工作描述:完成了总体设计,按照要求使系统设计的界面友好,函数功能齐全,程序简单易懂,流程图让人一目了然.程序经过测试,基本完成任务要求.但是时间和水平有限,本次程序的功能还需要更多的改进.下一步工作计划及安排:1月6日调试程序,分析设计的功能1月6日—1月7日修改程序,使程序能正常运行,完成设计要求1月7日分析程序结果,多次测试3月1日—3月6日论文设计,准备答辩填表时间:2010年3月5日指导老师签名:3
4、0目录1需求分析51.1问题描述51.2基本要求51.3测试数据52概要设计62.1数据结构62.2程序模块及之间的调用关系63详细设计73.1数据类型定义73.2函数之间的调用关系73.3算法设计84测试结果94.1多组数据输入与输出95调试分析13参考文献14附录15301需求分析1.1问题描述运动会分数统计系统参加运动会有n个学校,学校编号为1……n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1……m,女子m+1……m+w。不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、3
5、、2、1,前三名的积分分别为:5、3、2;哪些取前五名或前三名由学生自己设定。(m<=20,n<=20)1.2基本要求(1)可以输入各个项目的前三名或前五名的成绩;(2)能统计各系总分,(3)可以按系编号、系总分、男女团体总分排序输出;(4)可以按系编号查询系某个项目的情况;可以按项目编号查询取得前三或前五名的系。1.3测试数据(1)输入:进入输入界面,根据提示,输入参赛学校个数,再输入:男子组和女子组个数。再根据提示的选择菜单1:输入各项中的获奖学校。(2)输入:2查看输出结果。(3)输入:3查看输出
6、结果。(4)输入:4查看输出结果。(5)输入:5查看输出结果。(6)输入:6查看输出结果。(7)输入:7根据提示输入系编号和项目编号。(8)输入:8根据提示输入系编号和项目编号。(8)输入:9,退出。302概要设计2.1数据结构(1)学校:代号,男子团体个数和总分,女子团体个数和总分。(2)运动项目:项目编号,男子项目,女子项目,前三名,前五名,第一名系的编号,第二名系的编号,第三名系的编号,第四名系的编号,第五名系的编号。2.2程序模块及之间的调用关系303详细设计3.1算法设计主要算法的设计思想:本
7、程序主要是使用数组来实现操作。一个运动会包括参加运动会的学校、运动会项目以及参加运动会的成员。因此构造两个结构体。为了操作的方便,并且能够保存输入数据,所以通过文件操作来实现数据的写和读。每次添加新的数据后都要输入。3.2数据类型定义inta,b,c,d,i,j;//分别是参赛学校,项目代号,男子组个数,女子组个数,学校代号structnode{intnum;//分数};structnode*f[22];//显示分数位置的矩阵数组structnod{intke;//固定列(常数)intnum;//对应的
8、分数};intha;//学校代号structnod*de;//得分303.3函数之间的调用关系void(*g[])()={input,each,biaohao,zongfen,nanzong,nvzong,xuexiao,xiangmu,exit0};while(1){while(choos<0
9、
10、choos>8)choos=choose();(*g[choos])();printf("");choos=choose();}304测试结