ImageVerifierCode 换一换
格式:DOCX , 页数:37 ,大小:452.10KB ,
资源ID:18301144      下载积分:5 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-18301144.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言课程设计 学校运动会管理系统含调试图计算机.docx)为本站会员(b****0)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

C语言课程设计 学校运动会管理系统含调试图计算机.docx

1、C语言课程设计 学校运动会管理系统含调试图计算机XXXXX大学XXXXXXXXX学院XXXXXXXX学年第一学期C程序设计课程设计题目名称: 学校运动会管理系统 姓 名 学 号 班 级 指导教师 编写日期 成绩: 1需求分析在进行管理得方法和手段方面,最有效得工具就是电脑管理了系统实现运动,会的信息记录和存储,进行全面自动管理,大幅度提高了信息管理得效率,使得运动会能够更加圆满得完成。因此,校运动会管理系统显得尤为重要。2总体设计本文研究开发的运动会管理系统用于支持用于查询各个学校在运动会中的成绩。有几种目标: 支持输入各个项目的基本信息; 可以按比赛项目编号或名称查询、删除、修改信息;可以按

2、运动员编号或姓名查询、删除、修改信息;数据输入信息并能随时查询。3详细设计:3.1信息录入3.2信息修改3.3信息删除3.4信息查询3.5信息输出及退出系统4程序运行结果及分析5结论与心得由于对较为复杂的系统程序不能很灵活地开发,在整个过程中遇到了不少的困难;但整个实践过程使我们在C编程方面有了更好的了解,同时在程序开发方面的能力得到了一定的提高,而且还增强了我们对于各种实践的兴趣。整个实践过程让我们认识到:勤奋与实践最能挺升自身的能力。6参考文献 1谭浩强,C程序设计(第四版),北京:清华大学出版社,2010.67致谢能够完成这次课程设计要感谢c语言课程的老师,他渊博的知识、开阔的视野和敏锐

3、的思维给了我深深的启迪。这篇论文是在老师的精心指导和大力支持下才完成的。最后还要感谢各位同学的帮助。8附源代码 #include #include #include using namespace std; void fun1() 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*e

4、ndl; coutendl; cout*请输入一个数据,并按回车键!*endl; class Match public: Match *next;/为创建链表做准备 int number; /比赛项目编号char call10; /比赛项目名称 char time10; /比赛时间 char place20; /比赛地点 friend void input1(); ; void input1() ofstream fout(e:比赛项目.dat,ios:app); char ch; Match a; do cout请分别输入比赛项目编号、名称、比赛时间、比赛地点.a.numbera.calla

5、.placea.time; a.next=NULL; fout.write(char *)&a,sizeof(Match); cout是否继续输入,如果继续键入Y|ych; 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) cout文件打开失败!next=p; q=p; p=new Match; fin.read(char*)p,sizeof(Match); fin.close();

6、 int change1() /对比赛项目相关信息修改 cout您正在进行修改比赛项目有关事项操作!endl; creat(); Match *p1;p1=head1; cout请输入要修改比赛项目的编号:number1; while(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-修改比赛时间-3end

7、l; cout-修改比赛地点-4endl; cout请输入对应信息的编号a; switch(a) case 1:cout请输入新的比赛编号:nu; p1-number=nu; cout比赛项目编号修改成功!endl;break; case 2:cout请输入新的比赛项目名称:info; strcpy(p1-call,info); cout比赛项目名称修改成功!endl; break; case 3:cout请输入新的比赛时间:info; strcpy(p1-time,info); cout比赛项目时间修改成功!endl;break; case 4:cout请输入新的比赛地点:info; str

8、cpy(p1-place,info); cout比赛项目地点修改成功!next; fout.close(); return 0; int delete1() /对比赛项目相关信息进行删除 creat(); Match *p1,*p2; p2=p1=head1; cout请选择要删除比赛项目的那些信息endl; cout-删除比赛项目的编号-1endl;cout-删除比赛项目的名称-2endl; cout请输入对应信息的编号n; int num,flag=0; char cal10; switch(n) case 1: cinnum; while(p1!=NULL) if(p1-number=n

9、um) flag=1;break; p2=p1; p1= p1-next; if (flag=0) cout没有找到要删除的记录!next=p1-next; case 2: cincal; while(p1!=NULL) if(!strcmp(p1-call,cal) flag=1;break; p2=p1; p1= p1-next; if (flag=0) cout没有找到要删除的记录!next=p1-next; ofstream fout(e:比赛项目.dat,ios:out); p1=head1; while(p1!=NULL) fout.write(char*)p1,sizeof(Ma

10、tch); p1=p1-next; fout.close(); return 0; void print1() creat(); Match *p1=head1; cout请分别输出比赛项目编号、名称、比赛时间、比赛地点.endl;break; case 2:cout请输入新的比赛项目名称:info; strcpy(p1-call,info); cout比赛项目名称修改成功!endl; break; case 3:cout请输入新的比赛时间:info; strcpy(p1-time,info);cout比赛项目时间修改成功!endl; break; case 4:cout请输入新的比赛地点:i

11、nfo; strcpy(p1-place,info); cout比赛项目地点修改成功!next; fout.close(); return 0; int delete1() /对比赛项目相关信息进行删除 creat(); Match *p1,*p2; p2=p1=head1; cout请选择要删除比赛项目的那些信息endl; cout-删除比赛项目的编号-1endl; cout-删除比赛项目的名称-2endl; cout请输入对应信息的编号n; int num,flag=0; char cal10; switch(n) case 1: cinnum; while(p1!=NULL) if(p1

12、-number=num) flag=1;break;p2=p1; p1= p1-next; if (flag=0) cout没有找到要删除的记录!next=p1-next; case 2: cincal; while(p1!=NULL) if(!strcmp(p1-call,cal) flag=1;break; p2=p1; p1= p1-next; if (flag=0) cout没有找到要删除的记录!next=p1-next; ofstream fout(e:比赛项目.dat,ios:out); p1=head1; while(p1!=NULL) fout.write(char*)p1,s

13、izeof(Match); p1=p1-next; fout.close(); return 0; void print1() creat(); Match *p1=head1; cout请分别输出比赛项目编号、名称、比赛时间、比赛地点.endl;while(p1!=NULL) coutnumbertcallttimetplacenext; void find1() creat(); Match *p1; p1=head1; int sign=0;/设置的标记变量 cout请选择要查询比赛项目的哪些信息endl; cout-按比赛项目的编号查询-1endl; cout-按比赛项目的名称查询-2

14、endl; cout-按比赛时间查询-3endl; cout-按比赛地点查询-4endl; cout请输入对应信息的编号a; switch(a) case 1:cout请输入要查询的比赛编号:nu; while(p1!=NULL) if(p1-number=nu) sign=1;break; p1= p1-next; if (sign=0) cout没有找到要查询的记录!endl; else coutnumbertcallttimetplaceendl; break; case 2:cout请输入要查询的比赛项目名称:info while(p1!=NULL) if(p1-call=info)

15、sign=1;break; p1= p1-next; if (sign=0) cout没有找到要查询的记录!endl; else coutnumbertcallttimetplaceendl; break; case 3:cout请输入要查询的比赛时间:info; while(p1!=NULL) if(!strcmp(p1-time,info) sign=1;break; p1= p1-next; if (sign=0) cout没有找到要查询的记录!endl; else coutnumbertcallttimetplaceendl; break; case 4:cout请输入要查询的比赛地点

16、:info; while(p1!=NULL) if(!strcmp(p1-place,info) sign=1;break;p1= p1-next; if (sign=0) cout没有找到要查询的记录!endl; else coutnumbertcallttimetplaceendl;break;class Athlet public: Athlete *next; int number; /运动员的编号 char name10; /运动员的姓名 char part20; /运动员所属工作单位或省份 char sex20; /运动员性别 int age; /运动员年龄 friend void

17、 input2(); ; void input2() ofstream fout(e:运动员.dat,ios:app); char ch; Athlete b; do cout请分别输入运动员编号、姓名、性别、年龄、所属省份或工作单位.b.numberb.nameb.sexb.ageb.part; b.next=NULL; fout.write(char *)&b,sizeof(Athlete);cout是否继续输入,如果继续键入Y|ych; while(ch=y|ch=Y); Athlete *head4; void creat2() head4=NULL; Athlete *p,*q=he

18、ad4; ifstream fin(e:运动员.dat,ios:in); if(!fin) cout文件打开失败!next=pq=p; p=new Athlete; fin.read(char*)p,sizeof(Athlete); fin.close(); int change2() /对运动员相关信息修改 cout您正在进行修改运动员基本信息操作!endl; creat2(); Athlete *p1; p1=head4; cout请输入要修改运动员的编号:number1; while(p1!=NULL) if(p1-number=number1) sign=1;break; p1= p1

19、-next; if (sign=0) cout没有找到要修改的记录!endl; else cout请选择要修改运动员的哪些信息endl;cout-修改运动员的编号-1endl; cout-修改运动员的姓名-2endl; cout-修改运动员所属工作单位或省份-3endl; cout-修改运动员性别-4endl; cout-修改运动员年龄-4endl; cout请输入对应信息的编号a; switch(a) case 1:cout请输入新的运动员编号:nu; p1-number=nu; cout运动员的编号修改成功!endl; break; case 2:cout请输入新的运动员姓名:info;

20、strcpy(p1-name,info); cout运动员姓名修改成功!endl; break; case 3:cout请输入新的运动员所属工作单位或省份:info; strcpy(p1-part,info); cout运动员所属工作单位或省份修改成功!endl; break; case 4:cout请输入新的性别:info; strcpy(p1-sex,info); cout运动员性别修改成功!endl; break; case 5:cout请输入新的年龄:nu; p1-age=nu, cout运动员年龄修改成功!next; fout.close(); return 0; int delete2()/对运动员相关信息进行删除 creat2(); Athlete *p1,*p2; p2=p1=head4; cout请选择要删除运动员的哪些信息endl; cout-删除运动员的编号-1endl; cout-删除运动员的姓名-2endl; cout请输入对应信息的编号n; int num,flag=0; char na10; switch(n) case 1: cinnum; while(p1!=NULL)

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2