大学毕业论文-运动会分数统计.docVIP

  • 2
  • 0
  • 约1.16万字
  • 约 25页
  • 2016-12-31 发布于辽宁
  • 举报
软 件 学 院 课程设计报告书 课程名称 数据结构 设计题目 运动会分数统计 目 录 1 设计时间.....................................1 2 设计目的.....................................1 3设计任务......................................1 4 设计内容 ....................................1 4.1需求分析 ....................................1 4.2总体设计 4.3详细设计 4.4测试与分析...................................8 4.4.1测试 4.4.2分析 4.5 附录.........................................9 5 总结与展望..................................22 参考文献 1 设计时间 2012.1.2-2012.1.8 2 设计目的 学生通过上机实习,验证自己设计的算法的正确性。学会有效利用基本调试方法,迅速找出程序代码中的错误并且修改。 3设计任务 参加运动会有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)产生团体总分报表,内容包括院系编号、男子团体总分、女子团体总分和团体总分。 4 设计内容 4.1需求分析 为了简便地对运动会的报名、成绩的录入和统计,设计开发了本系统,以解决需求。当然,本系统只是一个较为简单的系统,仍然存在着一些问题,将在以后的学习中进行完善。 功能: 1)可以输入各个项目的前三名或前五名的成绩; 2)?能统计各学校总分, 3)?可以按学校编号或名称、学校总分、男女团体总分排序输出; 4)?可以按学校编号查询学校某个项目的情况;可以按项目编号查询取得前三或前五名的学校。 输出形式:有中文提示,各学校分数为整形 界面要求:有合理的提示,每个功能可以设立菜单,根据提示,可以完成相关的功能要求。 存储结构:学生自己根据系统功能要求自己设计,但是要求运动会的相关数据要存储在数据文件中。 测试数据:要求使用:1、全部合法数据;2、整体非法数据;3、局部非法数据。进行程序测试,以保证程序的稳定。 4.2总体设计 ) 函数功能表 函数 功能 void inputinformation( ) 输入和统计信息函数 void output( ) 输出信息函数 void inquiry( ) 查询信息函数 void writedata( ) 数据存储函数 void readdata( ) 读入数据函数 4.3详细设计 输入信息: 输出信息: 4.4.2分析 算法的效率:总的来讲,严重影响执行速度的便是查找,查找任意一个数据,便要将其所在的结构从头至尾遍历一次,耗费大量的时间。 改进设想:因大部分显示均是以学校为单位,所以将以由有关人的各种信息为集合的结构改为以由有关学校的各种信息为集合的结构。 4.5 附录 #includestdio.h #includemath.h #include conio.h #include process.h #define n 2//学校数目 #define m 1//男子项目数目 #define w 1//女子项目数目 #define null 0 int flag1=1; int flag2=1;//全局变量,用来标识是否已经向系统输入信息 FILE *report; //定义项目结点的类型 typedef struct { int itemnum; //项目编号 int top; //项目取名次的数目,由用户定义3或5 int range[5]; //名次 int mark[5]; //分数 }itemnode; //定义学校结点类型 typedef struct { i

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档