您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > C语言课程设计-学校运动会管理系统(含调试图)计算机
1XXXXX大学XXXXXXXXX学院XXXX—XXXX学年第一学期《C程序设计》课程设计题目名称:学校运动会管理系统姓名学号班级指导教师编写日期成绩:2目录1需求分析..................................................................................................32总体设计..................................................................................................33详细设计:..............................................................................................43.1信息录入.......................................................................................43.2信息修改.......................................................................................43.3信息删除.......................................................................................53.4信息查询.......................................................................................53.5信息输出及退出系统...................................................................64程序运行结果及分析.............................................................................66参考文献..................................................................................................77致谢..........................................................................................................731需求分析在进行管理得方法和手段方面,最有效得工具就是电脑管理了系统实现运动,会的信息记录和存储,进行全面自动管理,大幅度提高了信息管理得效率,使得运动会能够更加圆满得完成。因此,校运动会管理系统显得尤为重要。2总体设计本文研究开发的运动会管理系统用于支持用于查询各个学校在运动会中的成绩。有几种目标:●支持输入各个项目的基本信息;●可以按比赛项目编号或名称查询、删除、修改信息;●可以按运动员编号或姓名查询、删除、修改信息;●数据输入信息并能随时查询。43详细设计:3.1信息录入3.2信息修改53.3信息删除3.4信息查询63.5信息输出及退出系统4程序运行结果及分析5结论与心得由于对较为复杂的系统程序不能很灵活地开发,在整个过程中遇到了不少的7困难;但整个实践过程使我们在C编程方面有了更好的了解,同时在程序开发方面的能力得到了一定的提高,而且还增强了我们对于各种实践的兴趣。整个实践过程让我们认识到:勤奋与实践最能挺升自身的能力。6参考文献[1]谭浩强,《C程序设计(第四版)》,北京:清华大学出版社,2010.67致谢能够完成这次课程设计要感谢c语言课程的老师,他渊博的知识、开阔的视野和敏锐的思维给了我深深的启迪。这篇论文是在老师的精心指导和大力支持下才完成的。最后还要感谢各位同学的帮助。8附源代码#includeiostream#includefstream#includestringusingnamespacestd;voidfun1(){cout******************************endl;coutendl;cout******学校运动会管理系统******endl;cout----数据录入请按:1----endl;cout----数据修改请按:2----endl;cout----数据删除请按:3----endl;cout----数据查询请按:4----endl;cout----数据显示请按:5----endl;cout----退出系统请按:6----endl;coutendl;cout*******************************endl;coutendl;cout*****请输入一个数据,并按回车键!*****endl;}classMatch{public:Match*next;//为创建链表做准备intnumber;//比赛项目编号charcall[10];//比赛项目名称chartime[10];//比赛时间charplace[20];//比赛地点8friendvoidinput1();};voidinput1(){ofstreamfout(e:\\比赛项目.dat,ios::app);charch;Matcha;do{cout请分别输入比赛项目编号、名称、比赛时间、比赛地点.endl;cina.numbera.calla.placea.time;a.next=NULL;fout.write((char*)&a,sizeof(Match));cout是否继续输入,如果继续键入Y|yendl;cinch;}while(ch=='y'||ch=='Y');fout.close();}Match*head1;voidcreat(){head1=NULL;Match*p,*q=head1;ifstreamfin(e:\\比赛项目.dat,ios::in);if(!fin){cout文件打开失败!endl;exit(0);}p=newMatch;fin.read((char*)p,sizeof(Match));while(!fin.eof()){if(head1==NULL)head1=p;elseq-next=p;q=p;p=newMatch;fin.read((char*)p,sizeof(Match));}fin.close();}intchange1()//对比赛项目相关信息修改{cout您正在进行修改比赛项目有关事项操作!endl;creat();Match*p1;p1=head1;cout请输入要修改比赛项目的编号:endl;intnumber1;//要修改的比赛项目编号intsign=0;//设置的标记变量cinnumber1;9while(p1!=NULL){if(p1-number==number1){sign=1;break;}p1=p1-next;}if(sign==0)cout没有找到要修改的记录!endl;else{cout请选择要修改比赛项目的那些信息endl;cout------修改比赛项目的编号----1endl;cout------修改比赛项目的名称----2endl;cout------修改比赛时间----3endl;cout------修改比赛地点----4endl;cout请输入对应信息的编号endl;inta;intnu;//新的整形数据charinfo[20];//新的字符数组cina;switch(a){case1:cout请输入新的比赛编号:endl;cinnu;p1-number=nu;cout比赛项目编号修改成功!endl;break;case2:cout请输入新的比赛项目名称:endl;cininfo;strcpy(p1-call,info);cout比赛项目名称修改成功!endl;break;case3:cout请输入新的比赛时间:endl;cininfo;strcpy(p1-time,info);cout比赛项目时间修改成功!endl;break;case4:cout请输入新的比赛地点:endl;cininfo;strcpy(p1-place,info);cout比赛项目地点修改成功!endl;break;}ofstreamfout(e:\\比赛项目.dat,ios::out);p1=head1;while(p1!=NULL){fout.write((char*)p1,sizeof(Match));10p1=p1-next;}fout.close();}return0;}intdelete1()//对比赛项目相关信息进行删除{creat();Match*p1,*p2;p2=p1=head1;cout请选择要删除比赛项目的那些信息endl;cout------删除比赛项目的编号----1endl;cout------删除比赛项目的名称----2endl;cout请输入对应信息的编号endl;intn;cinn;intnum,flag=0;charcal[10];switch(n){case1:cinnum;while(p1!=NULL){if(p1-number==num){flag=1;break;}p2=p1;p1=p1-next;}if(flag==0)cout没有找到要删除的记录!endl;elsep2-next=p1-next;case2:cincal;while(p1!=NULL){if(!strcmp(p1-call,cal)){flag=1;break;}p2=p1;p1=p1-next;}if(flag==0)cout没有找到要删除的记录!endl;11elsep2-next=p1-next;}ofstreamfout(e:\\比赛项目.dat,ios::out);p1=head1;while(p1!=NULL){fout.write((char*)p1,sizeof(Match));p1=p1-next;}fout.close();return0;}voidprint1(){creat();Match*p1=head1;cout请分别输出比赛项目编号、名称、比赛时间、比赛地点.endl;break;case2:cout请输入新的比赛项目名称:endl;cininfo;strcpy(p1-call,info);cout比赛项目名称修改成功!endl;break;case3:cout请输入新的比赛时间:endl;cininfo;strcpy(p1-time,info);cout比赛项目时间修改成功!endl;break;case4:cout请输入新的比赛地点:endl;cininfo;strcpy(p1-place,info);cout比赛项目地点修改成功!endl;break;}ofstreamfout(e:\\比赛项目.dat,ios::out);p1=head1;while(p1!=NULL){fout.write((char*)p1,sizeof(Match));p1=p1-next;}fout.close();12}return0;}intdelete1()//
本文标题:C语言课程设计-学校运动会管理系统(含调试图)计算机
链接地址:https://www.777doc.com/doc-5008447 .html