运动会计分系统课程设计报告_第1页
运动会计分系统课程设计报告_第2页
运动会计分系统课程设计报告_第3页
运动会计分系统课程设计报告_第4页
运动会计分系统课程设计报告_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、廿算机科学与工程学院数字媒休与技术专业数据结枸与算法课程设廿报告学生班级:学生学号:学生:指导教卵:2011年9月1日第一章课程披廿的目的利要求11.1课程设it的目的11.2«程设itro描述11.3 程设it基本要求21.4 S程设计测试数据2第二章课程披廿任务容3第三章详纠披廿说明43.1数据类里定义43.2程序功能图及功能说明53.2.1程序功能图63.2.2程序功能说明63.3程序流程图73.4算法设廿8第四章程序雷试94.1名组数摇输人与输出94.2 «作过程13第五章课程与体会14第兀章致16附录一参考文献17附录二程序清单18可修编.运动会廿分学校缆第一章课

2、程设it的目的和要求1.1课程设廿目的数据结沟作为一门学科主要研究数据的各种逆辑结沟和存储结沟,以员对数据的 各种操作。因此,主要有三个方面的容:数据的逆辑结构;数据的物理存储结枸; 对数据的操作(或算法)。通常,算法的设廿取决于数据的週辑给构,算法的实 观取决THUS的物J!存储结构。数据结构是信息的一种组级方式,其目的是为了 提高算法的效率,它通常与一组算法的集合相对应,通il迪组算法集合可以对数 据结构中的»1611?某种操作。在肖今信息时代,信息技术己成为当代知识经济的核心技术。我们时刻都在 和数据打交道。比如人们在外出工作时找最短路径,在银行査询存款、iiil互联 网查新闻

3、、ttfiis程教育报名等,所有这些郡在与数据发生关学校。实际上,现 实世界中的实体经11抽象以后,就可以成为it算机上所处理的数据。数据结构课程主要是研究非数值it算的程序设廿冋題中所岀现的it算机操 作湘象以员它们之间的关学校和操作的学科。数弼箱构是介干数学、it算机軟件 和廿算机硬件之同的一门廿算机专业的核心课程,它是廿算机程序设廿、数据库、 操作学校貌、编译原理及人工智能等的重要基础,广泛的应用于信息学、学校貌 工程等各种领域。学习数据结构是为了箱实际间題中所涝及的对象在廿算机中表示岀来并对它们2H亍处理。通过课程设计可以提高学生的思维能力,促进学生的塚合应用能力和专业素质的提高。课程

4、设廿的目的:1)要求学生这到熟练掌握ci§言的基本知识和技能。2)了解并掌握数据结构与算法的设it方法,具备初步的独立分折和设廿能力。3)提高程序设廿和调试能力。学生通过上机实习,騎址自己设廿的算法的正确性。学会有效利用基本调试方法,迅速找岀程序代码中的路炭并目修改。4) 培养算法分tfi能力。分桥所设廿算法的时间夏杂度和空间复杂度,进一步提 高程序设廿水平。5) 初步掌握軟件开发il程的冋題分析、学校貌设廿、程序编网、测试等基本方 法和技能。1.2课程设itIO描述参加运动会的学校有n个,其中学校编号从1至n。比赛分成w个女子顶目 和m个男子项目。运动会比赛顶目编号是:男子1m,女

5、子m+1m+wo在比赛的结果中,不同的顶目取前五名或者取前三名的枳分;取前五名的枳分分 别为:7、5、3、2、1,前三名的枳分分别为:5、3、2;哪些取前五名或前三名 由学生自己设定。(m<u20,n“20 )1.3课程设廿基本要求(1) 能昵方便快捷的输人各彳、顶目的前三名或前五名的成绩(2) 能服按学校编号、学校总分、男女01体总分亍排序并输岀(3) 能昵帚确的统廿各学校的总分(4) 能够按学校编号查则学校某个顶目的基本悄况,能舉按项目编号査询取得前三或前五名的学校1.4课程设廿测试数据a)按1建进人添加学校的界面,根据提示,再输人:汽车学校。再输人:8, 成功添加了一彳、学校。再输

6、人:2进人运动顶目添加界面,根据提示, 再输人:跳高;1; 0; 1; 2; 3O之后输入0。再次进人学校统界面b)按3建查看学校统中输出的结果0按4建查看学校统中输出的结果d)按5建查看学校统中输出的结果e)按6建查看学校貌中输岀的结果f)按7建根弼提示输入顶目编号并查看学校统中输岀的箱果9)按8建根据提示输人学校编号并查看学校貌中输出的结果第二章课程设廿任务容A. 可以输人各个顶目的前三各或前五各的成绩B. 可以按学校编号、学校总分、男女01体总分排序输出C. 可以貌it岀各学校的总分D. 可以按学校编号査询学校某个顶目的怕况E. 可以按项目编号查则取得前三或前五名的学校F. 数船存人文件

7、中,并且可以隧时查沟G. 学校统操作规定:输人数据形式和围:可以输人学院(学校)的名称和运动会顶目的名称 输岀形式:有中文提示,各学院(学校)分数为整形H. 界面要求:有合理的操作提示,每个功能部可以设立菜单,并且根据提示, 可以完成相关的功能要求i. 存Bi结构:学生自己可以根据学校统功能要求自己设it, (0是要求运动会的相关数据要存惆在数弼文件中,实时保存第三章详细玻廿说明3.1数据类型定义运动顶目定义:typedef struct Sport /运动顶目结构char name20;运动顶目名称int isboy;0为女10,1为男项目int is3;0为取前五名,1为取前五名int n

8、umber;顶目编号int second;第二名学校的编号int third;第三名学校的编号int fourth;第E1名学校的编号int fifth;第五名学校的编号int first;/第一名学校的编号Sport *next;)Sport;K运动项目给枸体定义如下:char型的数组,int塑的number, first, second,third, fourth, fifth 以及 sport 类塑的指打 nexto(2) 学校的定义:char name20;int number;int boy;int girl;学校的名称学校的编号男子01体总分女子01体总分typedef struc

9、t Department学校的结构Department *next;JDepartment;将学校自定义为一个结枸体命名为Department ;学校的结构休定义如下:char 塑的数SI, int 塑的变量 unmber , int 型的变量 boy.girl 及 Department 类型的捋针nexto3.2程序功能图及助能说明3.2.1程序功能图图2程序功能图3.2.2程序功能说明如上图标示:1貞接输入学校别名號2直接输入运动顶目的名称,编号,及男女顶目代码,以便之后执行的简单快提3貞接跳转到“按学校别输岀总分”的界面,查看按学校别编号输出的总分4直接跳转到“按总分井序”的界面,查看按

10、总分排列的噸序5直接跳转到“按男囲体聯出总分”的界面,查看按男0!体总分排列的噸序6直接跳转舅“按女团体输出总分”的界面,查看按女0!体总分排列的H序7输入所要查出的项目的编号,即可查看所排列的触序8输入所要查岀的学校别的标号,即可查看所排列的噸序 0退岀建,保存文本,关冈程序3.3程序流程图开始如上图所示:本学校貌在第一次运行时,将直接输岀菜单,如果不是第一次 运行,则在学校鋭运行的初期会进行数据的读取。然后,可以根锯输出的菜单对 需要进行的功能进行选择,选择完毕后將该功能进行运ffoM®:输入运动顶目, 输人学校别,按学校别编号岀总分,按男女01体总分数输岀,按顶目标号查陶, 按

11、学校别标号查询,退出。运行完毕后,將数弼输出到屏幕,如果要结東学校貌 则自动将数据保存到相应的文本,否则進续输岀菜单。3.4算法设廿主要算法的设廿思想:本程序主要是使用缺表来实现操作。一个运动会色括运动顶目和参加运动会的 成员。因此枸造两个!8表Department.Sporto根据输入的不同选择不同的功能,有输 入运动项目,输人学校别,按学校别编号输岀总分,按总分排序,按男团体总分排 序,按女团体总分排序,按顶目标号査询,按学校别标号查询,退岀。为了操作的 方便,并且能够保存输入数据,所以通过文件操作来实现数据的写和读。毎次M 新的数据后部要输入0退出,数据才能保存。对于总分的排序使用了冒泡

12、排序。为 了使整个程序看起来更加友好,Q添加了程序启动画面。3.5相关知识链表是一种物理存储单元上非连续、非噸序的存储给构,数据元素的®ft1 序是通过旌表中的指针次序实现的。铢表由一学校列给点(琏表中毎一个元素称 为结点)组成,結虑可以在运行时动态生成。毎个结点色括两个部分:一个是存 齢数据元素的数据域,另一个是存倔下一个结点地址的JHtMo相比于线性表顺序给构,琏表比较方便插人和删除操作。冒泡排序,是指廿算机的一种排序方法,它的时同复杂度为0 (rT2),虽然不及堆排序、快速排序的0 (Mow,底数为2) , (1是有两个优点:1"编程 夏杂度"很低,很容易写

13、出代码;2.具有稳定性,这里的稳定性是指原序列中相 同元素的相对触序仍然保持到排序后的序列,而堆排序、快速排序均不具有樽定 性。不il, 一路、二路归并排序、不平何二叉M排序的速度均比冒泡排序快,目 具有隐定性,但速度不及堆排序、快速排序。冒泡排序是经iln-1 a子排序完 成的,第i趟子排序从第1个数至第n-i个数,若第i个数比后一个数大(则升 序,小则降序)则交换两数。第皿章程序鴻试4.1多组数据输人与输出p<DAtyWcbugty.exe*OOOOOOOOO 程序读取中诣啊心等待 50z Loading.程序设计员:数字媒体09702班田野图3程序页面图图3为本程序的页面因,为了使

14、椁序更加人性化,加人了 “桿床頂取,i青耐心等待”的字样。图4 f?序菜单图图4为本程序的菜单,显示了本椁序的壬要劝能,nJUil使用者轻松,快捷的,选择所iifilT的操作。 -O<* 4-SfyDebugyundonghuixe* _- .疟3 回-=rii -'壬門左材:,三/II,壬成功痰加了一釈oO我迎使用运动会分数統什系统0。»X 编入系别;2 输入运就1项目K»7按系别编翎岀总分f4 按总分排序;4CM1«<5 按男团依总分排序;6 技女团休总分排序;XW*1? 按项吕编号査询;8 技系别编号査询;WtcT«0 退岀M&

15、#171; 提示:頁先辅入系别后才能输入运动项目请选i壬:半:图5 f?序输人学校别图如图5两示,在菜单屮选择鋼按回车扯,牌出输人一个学校,输人Tt算机",编号Mr单击回车邃,返回菜单。回 Jg Jnanc?Nuri B/G3/Sfirstsecond third fourth F iftli总 B前S.顶取:1 男 rhFlr.号 米女编:1:1<»售T糸 粽号跖亠留的 若编矣名名名 li -二f AAAAA.Asss.图6f?序输人运朋攻目图J. i /'壬T.m ,1 : 刖2名取刖£名:。0欢迎使用运动主分做统计系统0。.9 退岀提示;制谦人

16、系别后才能辅人运动项目"D:c* 今程序Debugy5 donghuLexe"贡取12 3 女芻絹需 筠暑翟- 目目一二三了:输入系别;:3 枝系别集号辅岀总分;:5 按男团悴总分排后:7 按项目编号查询?2 输人运动项目4 找总分排庁;6 拎女团体总分排序;R 按系别编号宜询;*f5,?Debugyundonghui.exe*图7f?iria人运动項目图如图6,图7两示,在菜单中选择2',按回车扯,禅出T倉人一个运动顶IT,输K鋼00米”,编号叩 类型©等操作之后。按回车进,返回菜单。 0:< - *rDebugyundoAghui.exe*幽蹲鵜

17、团啓辭鯛瑟.2 输入运幼项目4 按总分排序?& 按女团依总分排序;8 技系别塢号誉询;* 输人系别;* ? 按系别细号输出总和* 5 按男团体总分排序;? 捞项目缩号査询;0退岀握示:需先備人系别后才能输入运动顶目请选择:图8程序输人学校别编号査询图如图8所示,在菜单中选择8 ,按回车扯,禅出“输人学校的编号”,输人V ,按回车邃,牌回菜单。(1 )输入:4输出:学校名编号男0!总分女0!总分总分法律学校4101数学学校56511旅游学校15914历史学校297中文学校6151126廿算机学校72111326法律学校400电子学校3314数学学校5639族游学校17714历史学校299

18、18中文学校6151126廿算机学校7211132电子学校3279(2)输人:输出:16(3) «A: 8输出:i青输人学校的编号:再输人2回车学校名:中文学校男子0II*总分:女子团体部10(4)输人:0退岀4.2操作过程(1) 用户进人程序启动界面,等load完成后进人主菜单.主菜单有以下9个选顶。1输入学校别2. 输入运动项目3按学校别编号输出总分4按总分排序5按男0|体总分排序6按女0!体总分排序7按顶目编号查则8.按学校别编号查询0退岀(2) 输入0至8中的一个数。(3) 输人1,进行M学校操作,分别输入学校的名称和编号。(4) 输人2,进行M运动项目操作,分别输人顶目名称

19、,编号,顶目类塑,名次选 取,排名悄况。(5) 输人0,则退岀学校统,并且尿存输人的信息.每次添加完都要输人0退岀学校貌 才有效。(6) 输人3,綸出按学校编号总分排名。(7) 输入4,输出按总分排名。(8) 输入5,输出按男团値总分排序。(9) 输入6,输出按女团体思分排序。(10) »人7,进人按顶目编号查购界面.输人要査询的顶目编号。(11) 输人8,进人按学校别编号查肉界面,输入要查询的学枝的编号。第五章课程毀廿心得与体会二周的课程设廿结東了,在这次的课程设廿中不仅检騎了我所学习的知识, 也培养了我血何去把握一件事悄,如何去做一件事悄,Q如何完成一件事悄。经过二周的课程设廿,

20、过程曲折可谓一培难尽。整天都是对着电脑,不然就 是翻阅资料。在此期间我失落11,也曾一度热悄高濫。点直湎湎令我回味无长。 这次课程设计使我It会到只有做到细心耐心,恒心才能做好事悄。这次的课程设廿,加强了我们动手、思考和解决冋!S的能力。巩固和加深了 对数据结沟的理解,提高综合运用本课程所学BI识的能力。培养了我选用参考书, 查阅手册员文献资料的能力。培养如立思考,深人研究,分析冋題、齡决问體的 能力。通过实际编译学校貌的分桥设廿、编程调试,掌握应用狀件的分折方法和 工程设计方法。通ilj果程设it,培养了找严肃认真的工作作风,逐步建立正确的 生产观念、经济观念和全局观念。而fllfliU程设

21、汁同时也是对课本识的JH固和 加強,平时看课本时,有些冋JS就不是很能理解,做完课程设it, W些问题就诬 刃而解了。而冃11可以记住很多东西。认识来源于实裁,实裁是认识的动力和最 终目的,实跌是检验真理的唯一标准。所以这个期末il试之后的课程设廿对我fl 的作用是非常大的。这次的课程设it使我懂得了理论与实麻相结合是很非常重要的,只有理论知 识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论, 才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在整个 设计11程中,构思是很花费时间的。调试时经常会谡到逆样那样的错误,有的是 因为81心造成的培法踏炭。当然,很

22、名也时用错了方法,总是实现不了。同时在 设廿的il程中发现了自己的不足之处,对以前所学11的知识理解得不敞深刻,掌 握得不够牢固。根据我在课程设廿中遇到得问题,我将在以后的学习11程中注恿以下几点:1、认真上好专业实验课,多在实践中眾炼自己。2、写程序的11程中要考虑周到,严密。3、在做设廿的时候要有信心,有时心,切勿浮躁。4、认真的学习课本知识,掌握课本中的知识点,并在此基础上学会灵活运 用。5、在课余时同里名写程序,熟练掌握在调试程序的过程中所谨到的常见错 溟,以便能节省调试程序的时间。毎个实豔通常都要花费很久的时间才能理清一个程序的思路,而且要不断的 调试程序才能把程序调试正确,同时还要

23、做到界面的输岀也是需要美化的。这次 课程设计终干顺利完成了,在设廿中遇到了很多专业知识冋题,最后在老帅的辛 勤指导下,也完成了课程into通il这次的课程设it, il我更加了解到数据结沟的重要性。以员它对我们 专业的发展发禅的作用。对我1而言,知识上的收获很重要,但精神上的丰收更 加可喜川我知道了学无止境的道理。我们每一个人永远不能满足干现有的成就, 人生就像在爬山,一座山峰的后面还有更高的山峰在等着你。控折是一价IM富, 经历是一价拥有。这次课程设计必将成为我人生ffiiil一个非常美好的回忆!同 时在做课程设廿时要能服从名方面去考虑,去研究,用多种算法去实现要求。m 次课程设it,学到了

24、很多课学不到的东西,比如独立思考解决问题,岀现差備的 师机应变,这些都辻我受益非浅,今后的制作应该能協更轻松,自己也都能昵解 决并髙质量的完成项目。第穴章致在此感对我帮ffllil的同学们,你们对我的帮助和支持,its感受到兄弟的友 Ho课程设廿强化了我的对于数摒给枸的基础知识的认识,并且将知识逐步实裁 IL使得自己对c有了更深刻的理解。并真诫地感我的数襦结构任課老师一曽老师。附录一参考文献谭浩強.C+程序设廿.:涓华大学,2004年严爵敏,吴伟民数据结构与算法分析(C+版)(第2版).:清华大学,2006 年3 Clifford A. Shaffer,銘著数据结梅与算法分折(C+版)(第2版

25、)电子 lit,2010 年4网址:.chinadforce.附录二程序清单学校的结构学校的名称学校的编号 男子团体总分#include<iostream.h> #include<iomanip.h> #include<string.h> #include<fstream.h> #include<stdlib.h> #include<ctype.h> #include<stdio.h> #include<conio.h> typedef struct Departmentchar name20; i

26、nt number; int boy;女子团体思分Department;/运动項目结枸/运动頂目名标/0为女顶目,1为男项目0为取前五名,1为取前五白 顶目编号第一名学校的编号/第二名学校的编号 第三名学校的编号第四名学校的编号第五名学校的编号int girl; Department *next; typedef struct Sport char name20; int isboy;int is3;int number;int first;int second;int third;int fourth;int fifth; Sport *next;ISport;/字符转换成数字int get

27、int(int a)return (int)(aO); Department * headl; /启动酉面函数void Cover() systemfcolor 1b-);charline=rf? I?取中 请耐心等侍;char bar=,.,l;int i,j,k=O,x=Oty=O;for(i=0;i<=strlen(line)/2;)system("cls,');for(j=0;j<9;j+)/S 变行坐标cout«endl;for(j=0;j<(75-strlen(line)/2;j+) / ® 变列坐标 cout«B

28、M;for(j=1;j<=i;j+)il 度显示器coutcC”;for(x=strlen(line)/2;x>i;x)coutcC;if(k=4)i+;cout«endl;for(j=0;j<(75-strlen(line)/2;j+) 行坐标定 E cout«f M;cout«line;输出线条cout«endl;for(j=0;j<(65-strlen(bar)/2;j+)cout«":cout«(i+7)*5«M% Loading11;cout.write(bar,k);cout&#

29、171;endl;for(j=0;j<10;j+) cout«endl;for(j=0;j<24;j+)cout«*M;cout«"g序设计员:数字媒体09702册田野H«endl;for(j=0;j<24;j+)cout«B:for(j=0;j<=18;j+)cout«B;cout«endl;for(j=0;j<10000000;j+);/a 时效果k+;if(k>4)k=0;Ivoid department_add()添加学校Department * p;int mark=0

30、;p=new Department;cout«Mai入学校的名称:"cin»p->name;char c;v/hile (mark!=1)cout«-a«入学校的编号:;cin»c;if (!isdigit(c)/是否为数字 cout«MSS 非 SM«endl;elsemark=1;p->number=c;p->boy=0;P->girl=O;p->next=head1->next;head1->next=p;cout«"ffi助添加了一个学校*

31、71;endl;Iint department_getlong(D epartment * first)/10 到锥表长度int i=0;while (first->next!=NULL)i+;first=first->next;return i;void department_write()/H 学校数尿耳人文本Department * p;P=head1;p=p->next;ofstream outfileCDepartment.txt*,ios:out);outfile«department_getlong(p)+1«"M;while (p

32、!=NULL)outfile«p->name«,' ,«p->number«M ,«p->boy«M ,«p->girl«,*: p=p->next;outfile.close();cout«nWrite Success!*«endl;Ivoid department_read()/U文本读人学校数据int i;ifstream infile (,Department.txt,lios:in);infile»i;while(i>0)Depar

33、tment * p;p=new Department;infile»p->name»p->number»p->boy»p->girl;p->next=head1->next;head1->next=p;i;cout«MDepartment Data Read Success'endl;void department_output(Department *p)/# 出学校cout<<"学枝名编号 男团忠分 女团忠分 总分tn;while(p)cout«p->n

34、ame«, t,«getint(p->number)«,t,«p->boy«,t,«p->girl«,tB«(p->girl+p->boy)«endl;p=p->next;int departmentJsexist(int a)/检勁学校是否存在int b=0;Department *p;P=head1;p=p->next;while(p)if(p->number=a)return 1;p=p->next;return 0;void departmen

35、t_show(int a)输出所有学校Department *p;P=head1;p=p->next;while(p)if(p->number=a)cout«p->name«0 : return;p=p->next;cout«M 无 :void department_search(int a)按编号捜索学校Department *p;P=head1;p=p->next;while(p)if(p->number=a)cout«H学校名:,«p->name«,1 M«*男子囲体总分:,&

36、#171;p->boy«,1 女子团体 总分:"«p->girl«":,«(p->boy+p->girl)«*return;p=p->next;cout«M无此编号";Ivoid department_addmark(int ajnt bjnt c)/a 为分数,b 为学校编号,c=1 表示男,c=0 表示女Department *p;P=head1;p=p->next;v/hile(p)if(p->number=b)if(c=T)p->boy=p->

37、boy+a;elsep->girl=p->girl+a;p=p->next;void department_order(Department *temp,int type) /type=O 按忠分,type=1 按男总分 ftype=2 按女 总分,Department *p,*q,*small,*temp1;temp1=new Department;tempi->next=NULL;p=temp;while(p)small=p;q=p->next;while(q)switch(type)case 0:if(q->boy+q->girl)<(sm

38、all->girl+small->boy)small=q;break;case 1:if(q->boy<small->boy)small=q;break;case 2:if(q->girl<small->girl)small=q;break;default:coukerrorendl;if(small!=p)tempi->boy=p->boy;p->boy=small->boy;small->boy=temp1 ->boy;tempi->girl=p->girl;p->girl=small-&

39、gt;girl;small->girl=temp1->girl;strcpy(temp1 ->name?p->name);strcpy(p->name,small->name); strcpy(small->name,tempi->name); temp1->number=p->number; p->number=small->number;small->number=temp1 ->number; 將学校的名字互换 q=q->next;p=p->next;Sport * head2;int spo

40、rt_isexist(int a) /检査运动顶目(编号)是否巳经存在int b=0;Sport *p;p=head2;p=p->next;while(p)if(p->number=a)return 1;p=p->next;return 0;void sport_add()/添加顶目Sport * p;int mark=0;p=new Sport;cout«-a#入隕目名称:;cin»p->name;char c;while (mark!=1)人JI目编号:;cin»c;if (!isdigit(c)elseif(sport_isexist

41、(c)cout<<该编号已存ttH«endl;elsemark=1;p->number=c;mark=O;v/hile (mark!=1)cout«-a«人Ji目类里(o为女子顶目,1力男子项目):"; cin»c;p->isboy=(int)(c-0,);/字符转换成数字if (!isdigit(c)cout«"数据非 SM«endl;else if(p->isboy<0|p->isboy>1) cout«MSS 非 SM«endl;elsema

42、rk=1; p->isboy=c;mark=0;v/hile (mark!=1)cout«-请揄人J(目名次情况(0为取前3 g,1为取前5名):" cin»c;p->is3=(int)(c-,0,);if (!isdigit(c)coukS® 非法 H«endl;elseImark=1;p->is3=c;mark=0;while (mark!=1)cout«-请输人第一名的学校的编号:: cin»c;if (!isdigit(c)cout«u 数据非法 H«endl;elseIif(!

43、departmentjsexist(c)cout<<域学校不存在青先添加:elsemark=1;p->first=c;if(p->is3=,0,)department_addmark(5,c,p->isboy);elsedepartment_addmark(7tc,p->isboy);mark=0;while (mark!=1)cout«-请输人第二名的学校的编号: cin»c;if (!isdigit(c)coutvv 犧据非法 H«endl;可修编.elseif(!departmentjsexist(c)cout«

44、'g学校不存在,请先添加:elsemark=1;p->second=c;if(p->is3=,0,) department_addmark(3tc,p->isboy);elsedepartment_addmark(5,c->isboy);mark=O;while (mark!=1)coutm 入第三名的学校的编号:cin»c;if (!isdigit(c)cout<<"数据非法"«endl;elseif(!departmentjsexist(c)cout«e®学校不存在,i青先添加:else

45、mark=1; p->third=c;if(p->is3=,0,)department_addmark(2fc,p->isboy); elsedepartment_addmark(3,c,p->isboy);mark=O;if(p->is3=,1,)cin»c;cin»c;while (mark!=1)coutm 人第四名的学校的编号::if (!isdigit(c)cout«M 数据非 SH«endl;elseif(!departmentjsexist(c)cout«"i<学校不存在青先添加:el

46、semark=1;p->fourth=c;department_addmark(2!c!p->isboy);mark=O;while (mark!=1)cout«-a«入第五名的学校的编号:;if (!isdigit(c)cout«MS 据非法 u«endl;elseif(!departmentjsexist(c)cout«*i|学校不存在,请先S iH"«endl;elsemark=1;p->fifth=c;department_addmark(1 cp->isboy);elsep->four

47、th=,0,;p->fifth=,O,;p->next=head2->next;head2->next=p;cout«H®助添加了 一个运动項0"«endl;int sport_getlong(Sport *first)得到項目飪表长度int i=0;while (first->next!=NULL)i+;first=first->next;return i;Ivoid sport_write()將項目数据写人文本文档Sport * p;P=head2;p=p->next;ofstream outfile(iSp

48、ort.txtM,ios:out);outfile«sport_getlong(p)+1 «* :while (p!=NULL)outfile«p->name«,' ,«p->number«, ,«p->isboy«MM«p->first«M,«p->second«,'”p->foiirth<x幺卩-汕仙*” :p=p->next;outfile.closeO;cout«nWrite Success!

49、«endl;void sport_read()int i;ifstream infile CSport.txtios:in); intile»i;while(i>0)Sport * p; p=new Sport;infile»p->name»p->number»p->isboy»p->is3»p->first»p->second»p->third»p->fourth>>p->fifth;p->next=head2-&g

50、t;next;head2->next=p;cout«MSport Data Read Success!"«endl;void sport_output(Sport *p)输岀項目的情况cout«Mname3/5N,«u firsts«Msecond,«i,«tfourth,«M UfthU M«endl;while(p)cout« p->name «*th «u M «Qetint(p->number)d 1«getint(p-

51、>isboy)«M - «getint(p->is3)«,' ,«M :department_show(p->first);department_show(p->second);department_show(p->third);department_show(p->fourth);department_show(p->fifth);/printKV);p=p->next;cout«*n,'cout«endl;void sport_search(int a)搜索项目Spo

52、rt *p;p=head2;p=p->next;while(p)if(p->number=a)cout«"l 目 g :,«p->name«endl«,J 目类型:if(p->isboy=1)COUt«*男子坝目:elsecout«*女子项目: coukcendk'第一名:: department_show(p->first); cout«endl«h 第二名:"department_show(p->second); cout«endl«h 第三名:: department_show(p->third);cout«endl«"第四名:: department_show(p->fourth);cout«endl«"第五名: department_show(p->fifth); return;p=p->next;cout«"无此编号";Ivoid main()运动会程序主函数Cover();systemC'color 2b"); 改变背鼠

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论