湖南商学院课程设计(实习)报告题目运动会比赛计分系统姓名:谭斌学号:100910062专业:电子信息工程班级:电信1002班指导老师:梁英职称:副教授组员:田驰、颜伟计算机与电子工程学院2011年8月课程设计(实习)评审表姓名谭斌学院计电学院学号100910062专业班级电信1002题目运动会比赛计分系统评审意见评审成绩指导教师签名职称评审时间年月日课程设计(实习)作品验收表题目运动会比赛计分系统参与人员姓名谭斌颜伟、田驰班级电信1002电信1002学号100910062100910070、100910064设计任务与要求:初始化输入:N-参赛学校总数,M-男子竞赛项目数,W-女子竞赛项目数各项目名次取法有如下几种:取前5名:第一名得分7分,第二名得分5,第三名得分3,第四名得分2,第五名得分1;取前3名:第一名得分5,第二名得分3,第三名得分2;功能要求:(1)系统以菜单方式工作(2)由程序提醒用户填写比赛结果,输入各项目获奖运动员信息。(3)所有信息记录完毕后,用户可以查询各个学校的比赛成绩(4)查看参赛学校信息和比赛项目信息等。作品完成情况:可正常运行。验收情况:验收教师签名:___________年月日注:1.除“验收情况”栏外,其余各栏均由学生在作品验收前填写。2.“验收情况”栏由验收小组按实际验收的情况如实填写。I目录1概述...........................................................11.1设计目的.........................................................................................................11.2课程设计内容................................................................................................11.3相关知识..........................................................................错误!未定义书签。2总体设计......................................................22.1系统功能要求...............................................................................................22.2.1主函数.........................................................................................................22.2.2数组.............................................................................................................32.2.3文件的储存.................................................................................................42.3程序流程图.....................................................................................................43调试与运行...................................................63.1调试结果.........................................................................................................63.1.1输入信息.............................................................................................73.1.2输出信息..............................................................................................73.1.3查询信息............................................................................................103.2调试过程中出现的问题和处理方式...........................................................124总结..........................................................114.1调试中所遇到的较重要问题的回顾...........................................................114.1.1提出问题............................................................................................114.1.2解决问题............................................................................................134.1.3提出问题............................................................................................134.1.4分析问题............................................................................................134.1.5解决问题............................................................................................134.1.6提出问题............................................................................................124.1.7分析问题............................................................................................124.1.8解决问题............................................................................................124.2算法的效率及改进设想...............................................................................125心得体会.....................................................136程序详细源代码..............................................16参考文献.....................................................2311、课程设计的任务与要求1.1设计目的课程设计的目的:1)要求学生达到熟练掌握C语言的基本知识和技能。2)了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力。3)提高程序设计和调试能力。学生通过上机实习,验证自己设计的算法的正确性。学会有效利用基本调试方法,迅速找出程序代码中的错误并且修改。4)培养算法分析能力。分析所设计算法的时间复杂度和空间复杂度,进一步提高程序设计水平。5)初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能。1.2课程设计内容问题描述:参加运动会有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)查看参赛学校信息和比赛项目信息等。界面要求:有合理的提示,每个功能可以设立菜单,根据提示,可以完成相关的功能要求。22、总体设计2.1系统功能要求1).可以输入各个项目的前三名或前五名的成绩;这里需要用到栈的存储用法,链表的存储用法,结构存储。2).能统计各学校总分这里就应该采用文件与结构体存储,并处理好关系。3).可以按学校编号、学校总分、男女团体总分排序输出;这里要用到的是栈的出栈用法,链表的用法,文件等。4).可以按学校编号查询学校某个项目的情况;可以按项目编号查询取得前三或前五名的学校。而这里要用到的是文件,查找方法,存储结构这三大块。2.2数据结构设计2.2.1主函数voidmain(){intchoice;printf(\n╔===================★welcome★======================╗\n);printf(\n******************运动会比赛计分系统*******************\n);printf(\n★★★★★★Designby谭斌★★★★★★\n);printf(\n\n********************1.输入比赛信息*********************\n);printf(********************2.输出比赛信息*********************\n);printf(********************3.查询比赛信息*********************\n);printf(***********************4.调用信息*************************\n);;printf(********************5.退出系统*********************\n\n);printf(╚======================================================╝\n\n\n);printf(请选择要实现步骤的编号:\n\n);scanf(%d,&choice);switch(choice){case1:inputinformation();writedata();main();case2:output();main();case3:3inquiry();main();case4:exit(0);default:exit(0);}}2.2.2数组typedefstruct{intitemnum;//项目编号inttop;//取名次的数目intrange[5];//名次intmark[5];//分数}itemnode;//定义项目结点的类型typedefstruct{intschoolnum;//学校编