《运动会分数统计课程设计报告》由会员分享,可在线阅读,更多相关《运动会分数统计课程设计报告(24页珍藏版)》请在毕设资料网上搜索。
1、 课课 程程 设设 计计 说说 明明 书书 课程名:课程名: 数 据 结 构 课 程 设 计 题题 目目: 运动会分数统计 二级学院: 计 算 机 信 息 工 程 学 院 专 业: 计算机科学与技术(应用) 班 级: 学 号: 姓 名: 指导教师: 2013 年 1 月 一、一、课程设计的目的课程设计的目的 了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力; 初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能; 提高综合运用所学的理论知识和方法独立分析和解决问题的能力; 训练用系统观点和软件开发规范进行软件开发,培养软件工作者应具备的的工作方法和作风。 二
2、、问题描述问题描述及分析二、问题描述问题描述及分析 任务:参加运动会有 n 个学校,学校编号为 1n。比赛分成 m 个男子项目,和 w 个女子项目。 项目编号为男子 1m,女子 m+1m+w。不同的项目取前五名或前三名积分;取前五名的积分分 别为: 7、 5、 3、 2、 1, 前三名的积分分别为: 5、 3、 2; 哪些取前五名或前三名自己设定。 (mbi.firstitem; while(p2!=NULL) if(p2-item=j) printf(“ 学校编号:%dt 项目%d:得%d 分 n“,i,p2-item,p2-record); p2=p2-next; printf(“n“);
3、 jr 人数 输入所要查的项目代号 k j=j+1 项目号与所要查的相等且有成绩? 输出学校代号在该项目取得成绩的学生的姓名及 成绩 开始 结束 no yes no yes system(“pause“); printf(“ 按任意键返回主菜单“); getchar(); void funct8(ALLitems *g1) /* 按项目编号查询取得名次的学校 */ int i; Schools *p1; printf(“n* 按项目编号查询取得名次的学校 *n“); printf(“输入要查询的项目编号:“); scanf(“%d“, printf(“项目编号ttt 取得名次的学校n“); p
4、rintf(“%dt“,i); p1=g1-ai.firstschool; while(p1!=NULL) printf(“ 学校%d:得%d 分 “,p1-school,p1-record); p1=p1-next; printf(“nn“); system(“pause“); printf(“按任意键返回主菜单“); getchar(); 主要使用的函数 Main() Funct () Menue () Save() 五、五、使用说明使用说明 Funct7:按项目代号查取得成绩的学校是也是按编号查询,只要学校项目代号与输入要查的 项目相同并且有成绩就输出。 Funct8:在统计学校总分和各
5、学校男女项目总分时思路大致相同,在统计男(女)项目总分 时只需确定下是否是男(女)子项目,如果是就加,判断方法就是男子项目的项目代号小 于等于男子项目数(即:L-scj.xiangmu)m))而女子项目则大于男子项目数(即 L-scj.xiangmu)(L-m)) 六、六、 软件调试说明软件调试说明 1 主界面 2 建立参赛者信息 3 查询 5 排名 Funct 7 按学校编号查询学校某个项目情况 Funct8:Funct8:按项目编号查询取得名次的学校 七、七、总结总结 课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能 力的重要环节,是对学生实际工作能力的具体训练和考察过程。 运动会分数统计系统,时间和空间复杂度计算都比较复杂,运动会在调试的时候 出现的问题最多, 头文件就有很多问题, 一开始的时候出现的很多错误都是有关头文件的, 因为既用 studio.h 又用 iostream,所以问题比较多,随后统一为 studio,h 则问题得到解 决,从中知道,两个头文件不能混合使用,运动会数涉及到文件的输入输出,这里也碰到 很多问题,首先是文件不能正常的读出,以及一些格式的错误,最后也得到解决,整个程 序最主要的是建立学校和项目这两个链表,以及两者之间的具体关系,所以这个地方比较 容易搞错 上机调试 1、