您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 汽车理论 > 数据结构课程设计--运动会系统
数据结构课程设计报告设计题目:运动会数据库系统专业软件工程班级软件XXX班学生XXX学号30909210XX指导教师XXX起止时间2011-7-4至2011-7-82011年春季学期目录一、具体任务...........................................................................................................................4二、软件环境...........................................................................................................................5三、算法设计思想及流程图...................................................................................................6四、源代码...............................................................................................................................8五、运行结果.........................................................................................................................36六、收获及体会.....................................................................................................................39七、参考文献.........................................................................................................................39课设任务本次数据结构课程设计的主题是学生利用所学的数据结构知识编写程序。作品为学生本人亲自设计制作,不能由他人代替,严禁抄袭他人作品,一经发现将取消本次教学实习的成绩。作品应附上word文档格式的说明,包括设计理念、作品特点、作品自评及个人小节,并指明所用的工作平台和工具软件。文件名均使用英文名或拼音(小写)。评语(教师填写)一、具体任务数据结构课程设计任务书0题目:学生运动会成绩数据库功能:学生运动会成绩数据库系统记录某校运动会上全部运动项目,各系获得的分数及排名的情况,包括50、100、200,400,1500米,跳高,跳远,标枪,铅球铁饼等。进入系统后可以输入和修改某个项目的结果情况,可以按各系院编号输出总分;按总分排序;按男团体总分排序;按系院编号查询;按项目编号查询;按女团体总分排序。分步实施:1)初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;2)完成最低要求:建立一个文件,包括某个系,5个项目的得分情况,能对文件中的信息进行扩充(追加),修改和删除;3)进一步要求:完成对多个系,多个项目的得分排序,以及完成系统查询功能。有兴趣的同学可以自己扩充系统功能。键盘输入:系院数目,男子项目数女子项目数,(每项目取前三名,分别为10,5,2分)要求:1)界面友好,函数功能要划分好2)总体设计应画一流程图3)程序要加必要的注释4)要提供程序测试方案5)程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。二、软件环境MicrosoftVisualC++6.0三、算法设计思想及流程图图1系统流程图图2输入流程图图3修改流程图四、源代码/*运动会成绩数据库系统*编写日期:2011/7/4*作者:郑泽奇*/#includeiostream#includestring.husingnamespacestd;//学生typedefstruct{charsex;chardepartment[10];intscore;}Student;//项目排名typedefstructeventRank{charevent[10];Studentfirst;Studentsecond;Studentthird;structeventRank*next;}EventRankNode,*EventRankLink;//院系排名typedefstructdepartmentRank{chardepartment[10];intscore;structdepartmentRank*next;}DepartmentRankNode,*DepartmentRankLink;//各种子函数voidinitSystem(int&,int&,int&,EventRankLink&,EventRankLink&,DepartmentRankLink&,DepartmentRankLink&,DepartmentRankLink&);intoperateChoose();voiddoChosen(int,FILE*,EventRankLink,EventRankLink,DepartmentRankLink,int,int,DepartmentRankLink,DepartmentRankLink);voidinput(FILE*,EventRankLink,EventRankLink,int,int);voidmodify(EventRankLink,EventRankLink);voidsearch(DepartmentRankLink,DepartmentRankLink,DepartmentRankLink,EventRankLink,EventRankLink);voidinitManEventLink(int,EventRankLink&);voidinitWomanEventLink(int,EventRankLink&);voidinitDepartmentLink(int,DepartmentRankLink&);voidinputData(EventRankLink,int);voidwriteToFile(FILE*,EventRankLink,EventRankLink);voidreadFromFile(FILE*,EventRankLink,EventRankLink);voidrank(FILE*,EventRankLink,EventRankLink,DepartmentRankLink,DepartmentRankLink,DepartmentRankLink);voidrankDepartment(EventRankLink,DepartmentRankLink);voidrankDepartmentAll(EventRankLinkmanEventRankLink,EventRankLinkwomanEventRankLink,DepartmentRankLinkdepartmentRankLink);voidinitUnranked(EventRankLink,DepartmentRankLink);voidshow(DepartmentRankLink);voidenterChosen(int,EventRankLink,EventRankLink);voidmodifyEvent(EventRankNode*);voidshowOneEvent(EventRankNode*);voidrelease(EventRankLink,EventRankLink,DepartmentRankLink,DepartmentRankLink,DepartmentRankLink);//程序开始于此intmain(){//系统执行过程中需要的变量intdepartmentAmount=0;//院系数量intmanEventAmount=0;//男子项目总数intwomanEventAmount=0;//女子项目总数intoperateOrder=1;//选择操作序号FILE*rankFile=NULL;//存放排名情况的文件EventRankLinkmanRankLink=NULL;//存放男子项目排名情况EventRankLinkwomanRankLink=NULL;//存放女子项目排名情况DepartmentRankLinkdepartmentRankLink=NULL;//存放院系排名情况DepartmentRankLinkdepartmentManRankLink=NULL;//存放男团总分排名DepartmentRankLinkdepartmentWomanRankLink=NULL;//存放女团总分排名cout欢迎来到运动会成绩数据库系统endl;initSystem(departmentAmount,manEventAmount,womanEventAmount,manRankLink,womanRankLink,departmentRankLink,departmentManRankLink,departmentWomanRankLink);while(operateOrder){operateOrder=operateChoose();doChosen(operateOrder,rankFile,manRankLink,womanRankLink,departmentRankLink,manEventAmount,womanEventAmount,departmentManRankLink,departmentWomanRankLink);system(cls);}release(manRankLink,womanRankLink,departmentManRankLink,departmentWomanRankLink,departmentRankLink);cout欢迎使用\n;return0;}//系统初始化voidinitSystem(int&departmentAmount,int&manEventAmount,int&womanEventAmount,EventRankLink&manRankLink,EventRankLink&womanRankLink,DepartmentRankLink&departmentRankLink,DepartmentRankLink&departmentManRankLink,DepartmentRankLink&departmentWomanRankLink){cout请输入参加运动会的院系数:;cindepartmentAmount;cout请输入男子项目数:;cinmanEventAmount;cout请输入女子项目数:;cinwomanEventAmount;system(cls);initManEventLink(manEventAmount,manRankLink);initWomanEventLink(womanEventAmount,womanRankLink);initDepartmentLink(departmentAmount,departmentRankLink);initDepartmentLink(departmentAmount,departmentManRankLink);initDepartmentLink(departmentAmount,departmentWomanRankLink);}//选择一下功能into
本文标题:数据结构课程设计--运动会系统
链接地址:https://www.777doc.com/doc-5952368 .html