资源预览内容
第1页 / 共26页
第2页 / 共26页
第3页 / 共26页
第4页 / 共26页
第5页 / 共26页
第6页 / 共26页
第7页 / 共26页
第8页 / 共26页
第9页 / 共26页
第10页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1XXXXX 大学大学 XXXXXXXXX 学院学院XXXXXXXX 学年第一学期学年第一学期C 程序设计课程设计程序设计课程设计题 目 名 称 :题 目 名 称 :学 校 运 动 会 管 理 系 统学 校 运 动 会 管 理 系 统姓姓名名学学号号班班级级指 导 教 师指 导 教 师编 写 日 期编 写 日 期成 绩成 绩 :2目录目录1 需求分析. 32 总体设计. 33 详细设计:. 43.1 信息录入.43.2 信息修改.43.3 信息删除.53.4 信息查询.53.5 信息输出及退出系统.64 程序运行结果及分析.66 参考文献. 77 致谢.731 1 需求分析需求分析在进行管理得方法和手段方面,最有效得工具就是电脑管理了系统实现运动,会的信息记录和存储,进行全面自动管理,大幅度提高了信息管理得效率,使得运动会能够更加圆满得完成。因此,校运动会管理系统显得尤为重要。2 2 总体设计总体设计本文研究开发的运动会管理系统用于支持用于查询各个学校在运动会中的成绩。有几种目标:支持输入各个项目的基本信息;可以按比赛项目编号或名称查询、删除、修改信息;可以按运动员编号或姓名查询、删除、修改信息;数据输入信息并能随时查询。43 3 详细设计:详细设计:3.13.1 信息录入信息录入3.23.2 信息修改信息修改53.33.3 信息删除信息删除3.43.4 信息查询信息查询63.53.5 信息输出及退出系统信息输出及退出系统4 4 程序运行结果及分析程序运行结果及分析5 5 结论与心得结论与心得由于对较为复杂的系统程序不能很灵活地开发, 在整个过程中遇到了不少的7困难; 但整个实践过程使我们在 C 编程方面有了更好的了解,同时在程序开发方 面的能力得到了一定的提高,而且还增强了我们对于各种实践的兴趣。整个实践 过程让我们认识到:勤奋与实践最能挺升自身的能力。6 6 参考文献参考文献1谭浩强, C 程序设计(第四版) ,北京:清华大学出版社,2010.67 7 致谢致谢能够完成这次课程设计要感谢 c 语言课程的老师,他渊博的知识、开阔的视野和敏锐的思维给了我深深的启迪。 这篇论文是在老师的精心指导和大力支持下才完成的。最后还要感谢各位同学的帮助。8 8 附源代码附源代码#include #include #include using namespace std; void fun1() couta.numbera.calla.placea.time; a.next=NULL; fout.write(char *) coutch; while(ch=y|ch=Y); fout.close(); Match*head1; void creat() head1=NULL; Match *p,*q=head1; ifstream fin(“e:比赛项目.dat“,ios:in); if(!fin) coutnext=p; q=p; p=newMatch; fin.read(char*)p,sizeof(Match); fin.close(); int change1()/对比赛项目相关信息修改 coutnumber1;9while(p1!=NULL) if(p1-number=number1)sign=1;break; p1= p1-next; if (sign=0)couta; switch(a)case 1:coutnu; p1-number=nu; coutinfo; strcpy(p1-call,info); coutinfo; strcpy(p1-time,info); coutinfo; strcpy(p1-place,info); coutnext; fout.close(); return 0; int delete1()/对比赛项目相关信息进行删除 creat(); Match *p1,*p2; p2=p1=head1; coutn; int num,flag=0; char cal10; switch(n)case 1:cinnum; while(p1!=NULL) if(p1-number=num) flag=1;break; p2=p1; p1= p1-next; if (flag=0)coutnext=p1-next; case 2:cincal; while(p1!=NULL) if(!strcmp(p1-call,cal) flag=1;break; p2=p1; p1= p1-next; if (flag=0)coutnext=p1-next; ofstream fout(“e:比赛项目.dat“,ios:out); p1=head1; while(p1!=NULL) fout.write(char*)p1,sizeof(Match); p1=p1-next; fout.close(); return 0; void print1() creat();Match *p1=head1; coutinfo; strcpy(p1-call,info); coutinfo; strcpy(p1-time,info); coutinfo; strcpy(p1-place,info); coutnext; fout.close();12 return 0; int delete1()/对比赛项目相关信息进行删除 creat(); Match *p1,*p2; p2=p1=head1; coutn; int num,flag=0; char cal10; switch(n)case 1:cinnum; while(p1!=NULL) if(p1-number=num) flag=1; break; p2=p1; p1= p1-next; if (flag=0)coutnext=p1-next; case 2:cincal; while(p1!=NULL) if(!strcmp(p1-call,cal) flag=1;break; p2=p1; p1= p1-next; if (flag=0)coutnext=p1-next; ofstream fout(“e:比赛项目.dat“,ios:out); p1=head1; while(p1!=NULL) fout.write(char*)p1,sizeof(Match); p1=p1-next; fout.close(); return 0; void print1() creat(); Match *p1=head1; coutnumbercalltimeplacenext; void find1() creat(); Match *p1; p1=head1; int sign=0; /设置的标记变量couta; switch(a) case 1:coutnu; while(p1!=NULL)14 if(p1-number=nu) sign=1;break; p1= p1-next; if (sign=0)coutnumbercalltimeplaceinfowhile(p1!=NULL)if(p1-call=info) sign=1;break;p1= p1-next; if (sign=0)coutnumbercalltimeplaceinfo; while(p1!=NULL) if(!strcmp(p1-time,info)sign=1;break; p1= p1-next; if (sign=0)coutnumbercalltimeplaceinfo; while(p1!=NULL) if(!strcmp(p1-place,info) sign=1; break; p1= p1-next;15 if (sign=0)coutnumbercalltimeplaceb.numberb.nameb.sexb.ageb.part; b.next=NULL; fout.write(char *) coutch; while(ch=y|ch=Y); Athlete*head4; void creat2() head4=NULL; Athlete *p,*q=head4; ifstream fin(“e:运动员.dat“,ios:in); if(!fin) coutnext=p q=p; p=newAthlete; fin.read(char*)p,sizeof(Athlete); fin.close(); int change2()/对运动员相关信息修改 coutnumber1; while(p1!=NULL) if(p1-number=number1) sign=1;break; p1= p1-next; if (sign=0)couta; switch(a) case 1:coutnu; p1-number=nu;17coutinfo; st
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号