还剩15页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
8.
2.No\tn;scanfn%dn,t;ift==2break;;i++}whilet==l;f=l;printf输入成功\n请按任意键退出n;scanfn%dn,r;menu;void search{int r;void search_school,search_item;int e;char c;extern f;iff==O请先输入数据输入任意键退出%{printf\n..\n;scanf s”,c;menu;loop:printfn\n请选择检索类型:\n\tl.以学校检索\n\t
2.以项目检索\n\t
3.退出\t;scanfn%d\e;switche输入成功请按任意键退出%{case l:search_school;{printf\n scanfd*r;menu;}输入成功请按任意键退出%case2:search_item;{printf\n;scanf”d”,r;menu;}case3:menu;}void search_school{void printfLoneprintf_face,printf_sum;9int x,sum=0,w=0;struct students;请输入你要检索的学校名字:;printf\nscanfn%sn,s.shool;printf_face;forx=0;xA;x++ifstrcmps.shool,stu[x].shool==0{sum+=stu[x].mark;printfLonex;w=1;printfLsumsum;ifw==0不存在此学校,请重新输入{printf\n\n*search_school;}void search_item匚,匚{void printfl_one,print faceprint sum;int x,sum=0,w=0;struct students;请输入你要检索的项目名:;printf\nscanfn%sH,s,item;printfLface;forx=0;xA;x++ifstrcmps.item,stu[x].item==O{sum+=stu[x].mark;printConex;w=l;printf_sumsum;ifw-0不存在此项目,请重新输入”{printf\n\n*;search_item;}void markintj,int i{int g;extern p
[15],q
[15];ifj==D{ifstu[i].mingci==lstu[i].mark=7;else ifstu[i].mingci==2stu[i].mark=5;else ifstu[i].mingci==3stu[i].mark=3;else ifstu[i].mingci==4stu[i].mark=2;else ifstu[i].mingci-5stu[i].mark=l;ifg{ifstu[i].mingci-lstu[i].mark=5;else ifstu[i].mingci==2stu[i].mark=3;else ifstu[i].mingci-3stu[i].mark=l;ifj==3{forg=0;g15;g++ifstu[i].mingci==p[g]stu[i].mark=q[g];}void zidingyi{static intp
[15],q
[15]a,bj;9fora=0;a15;a++{printfn\n请输入要定义的名次:;scanf”%d\p[a];请输入该名次的分值%printf”\n:;scanf”d”,q[a];loop:printfn\n你还要继续定义吗l.Yes\t
2.Non;scanfn%dn,b;ifb==2break;ifb!=lgoto loop;j=3;void printfLoneintx{printfn\n%-20s%-20s%-20s%-5c%-9d%-5dn,stu[x].shool,stu[x].name,stu[x].item,stu[x].sex,stu[x].mingci,stu[x].mark;void printf_sumint sum{printfn\n\n总分数是:\t%dn,sum;printfn\n学校总数是:\t%d”,N;printfn\n项目总数是\t%d\n”,W+M;匚void printface{printf(\n\n学校名运动员名项目性别名次分数))}}程序运行结果【
7.()主菜单函数1*********************工.输入信息.输入比赛结果
2.查询比赛信息
3.退出4XMXMMXXMXXXMXXMMMMMMXMMMMXMMXXMXXXMXXMMMM扇选择()信息录入模块2请输入学校数量:[0请输入男运动员数量20请输入女运动员数量20有三种权值取法,请选择〉.第一名七分,第二名五分,第三名三分,第四名五分,第五名一分.1第一名五分,第二名三分,第三名一分.
2.〉.由您自己定义.3入编号1—32螳成功楼荏意键会菜单查询子菜单3请选择检索类型〉.以学校检室1〉.以项目检索2〉.退出31请输入你要检索的学校名字:加9按学校名字查询信息4律校名运动员名项目性别名次分类cug zhang runcug wangli runcugrun总分数数学校总・数二项目总退功薯入成如按任意是请输入你要检索的学校名字:cug.14900按项目查询项目信息5学校名运动员名项目性别名次zhangrunVviang lirun JrunW分数校总是目总日是入成虻壮清捌入你要检索的项目名Fun编程中遇到的困难及解决方法
8.在学习语言时,最初使用的是计算机编程软件,但我们是使用C Microsoftvisual6++编一个程序而老师则要求我们使用工程的编程这是C++Sourse File.c MFCAppWizad exeC++里的知识尽管当时听老师讲与语言有许多共同之处,但我们还是无从下手后来老师C++C把程序发该我们,让我们用的编程就好多了C在编程的过程中,经常会在语句结束时少或者把中文输入的引号输入文件,很难发现错误所在在编程题时也出现了一些编译中的问题例如,在开始未加头文件导致有#includestring.h许多未定义的;在输入字符串时用到%,使功能无法输出errors“S”由于原来题目要求较少,题目较简单,在编译时,我先按照题目要求将它编写好,之后又给它添加了很多功能在帮同学修改程序的过程中,也遇到过一个问题在头文件后定义了子函数,可是之后忘了编写子函数,在纠错时,有的是不会发现错误的,但是连接过程中就会报告出错我觉得在以后的编程过程中,最好用什么函数写什么函数,后者在写完一个子函数后再在头文件底下声明.总结心得及良好建议9语言实习基本上由老师引导,自己很多都靠自学,不明白的问老师,自学能力得到了很大的C培养在实习过程中,我感觉到一点,程序是不能一气呵成的至少一气呵成的程序不会尽善尽美程序编写要一步一步的完成首先,对于要编的程序要有一个总体思路要明确想要什么只要把思路理清楚了,程序就好编写了把程序分割成几个块,即多个函数,一块一块的编写然后将分散的函数用另外的函数连接起来或者用函数连接到这一步,程序也就初main步编成了,之后便是调试,检查错误最后我觉得还可以对于已经编写好的程序进行一些修改.,添加,使它更加人性化优化程序的阶段是很重要的课程论文题目校际运动会管理系统L
一、题目要求信息初始化1输入一参赛学校总数,一男子竞赛项目数,一女子竞赛项目数;N MW各项目名次取法有如下几种取前名第一名得分第二名得分第三名得分第四名得分第五名得分;取前57,5,3,2,13名第一名得分第二名得分第三名得分;用户自定义各名次权值由用户指定5,3,2提醒用户填写比赛结果,输入各项目获奖运动员信息2所有信息记录完毕后,用户可以查询各个学校的比赛成绩,生成团体总分报表,察看参赛学3校信息和比赛项目信息等程序设计思路
2.根据题目要求应提供键盘式菜单实现功能选择,还应提供信息的输入操作,由于在程序中提供查询功能所以应有显示、查找等操作根据上面的需求分析,可以将这个系统的设计分为、信息输入模块、比赛结果录入模块、查询模块具体123校际运动会管理系统分为信息的输入、结果的输入、学校各个项目的得分的查寻、总体报表的生成功能模块图
3.每个功能模块都标注函数名称,如右图学校总数主函数退出数据结构设计
4.数据结构采用结构体的形式,包括学校、项目、运动员三个结构体比如学校结构体成员#includestdio.h#includestdlib.h#includestring.h#define A100int y=0,f=0,j,W,M,N,p
[15],q
[15];struct student{char shool
[20];char name
[20];char item
[20];char sex;int mingci;int mark;stu[A];struct item{char name
[20];char sex;int mark;}it[A];struct shool{char name
[20];char item
[20];int mark;}sho[A]算法设计
5..主函数一般设计的较为简洁,只提供输入、功能处理和输出部分的函数调用其中各功能模1块用菜单方式选择另外菜单部分也可以写成函数图主函数流程图2void main{void menu;menu;void menu{void establish,enterQ,search;int wl,n;do{putsH\n\n\t\t
1.输入信息\n;putsn\t\t
2.输入比赛结果\n;.查询比赛信息puts\t\t3\n”;putsn\t\t
4.退出\n;putsn\n\n请选择”;scanfM%d\n;}whileO;switchn{case1:establish;break;case2:enter;break;case3:search;break;case4:exit0;}各功能模块设计⑴信息输入模块一是参赛学校信息,二是参赛运动员信息,三是比赛项目信息,分别输入并保存图信息输入模块流程图3void establish{void zidingyiQ;int h,r;extern N,M,W;y=i;请输入学校数量:;printf\nscanfn%dn,N;请输入男运动员数量:;printf\n%scanfd\M;请输入女运动员数量”;printf\nscanfH%dn,W;有三种权值取法,请选择:;printf”\n.第一名七分,第二名五分,第三名三分,第四名五分,第五printf\n\n\tl名一分;.第一名五分,第二名三分,第三名一分.”;printf”\n\n\t2由您自己定义.”;printf”\n\n\t
3.printf\n\n请输入编号1一3:;scanfn%dn,h;switchh{case l:j=l;break;case2:j=2;break;case3:zidingyi;设置成功按任意键会菜单%printf\n scanf”d\r;menu;结果录入模块2录入运动员比赛得分分析计算各学校总分图比赛结果录入模块流程图4void enterintt,r,i=O;extern j,y;char F,M;void markintj,int i;do printfn\n请输入运动员的名字:;scanf%s”,stu[i].name;printfn\n请输入运动员的学校:;scanf”%s”,stu[i].shool;printfH\n请输入运动员的项目:n;scanfn%sn,stu[i].item;printfn\n请输入运动员的性别m\w:\tn;scanfn%sn,stu[i].sex;printfn\n请输入名次:;scanf”%d”,stu[i].mingci;markjj;1oop_2:printfH\n\n继续输入码\tl.Yes\t
2.No\tH;scanfH%d\t;ift==2break;;i++}whilet==l;f=l;输入成功请按任意键退出printf\n scanf”%d”,r;menu;⑶查询信息模块[分析]查询信息模块提供按不同方式查询各种信息机返回功能,其中各功能模块用菜单方式选择菜单部分也可写成函数程序代码
6.#includestdio.h#includestdlib.h#includestring.h#define A100int y=0,f=0,j,W,M,N,p
[15],q
[15];struct student{char shool
[20];char name
[20];char item
[20];char sex;int mingci;int mark;}stu[A];struct item{char name
[20];char sex;int mark;}it[A];struct shool{char name
[20];char item
[20];int mark;}sho[A];void main{void menu;menu;}void menu,,;void establishenter searchint wl,n;do{\t\t*****************P MI;[********************putsH\n\n\t\t1,输入信息\n;putsn\t\t2,输入比赛结果\n;putsn\t\t
3.查询比赛信息W;putsn\t\t4,退出\n;AXfI\\A\A7,7,7,7,7,77,7,7,7,7,7,7,7,7,7“7,7,7,7,7,If\不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不puts\n\t\t不不不不不不不不不不不\•putsH\n\n请选择:;scanfn%dn,n;}whileO;switchn{case l:establish;break;case2:enter;break;case3:search;break;case4:exit0;void establishvoidzidingyi;int h,r;extern N,M,W;y=l;请输入学校数量:;printf\nscanf!!%d\N;printf\n请输入男运动员数量:;scanfH%d\M;请输入女运动员数量printf\nscanfn%d\W;有三种权值取法,请选择:;printf\n.第一名七分,第二名五分,第三名三分,第四名五分,第五名一分printf\n\n\tl第一名五分悌二名三分,第三名一分.;printf\n\n\t
2..由您自己定义.;printf\n\n\t3printfH\n\n请输入编号1--3:;scanfu%d\h;switchh{case l:j=l;break;。
个人认证
优秀文档
获得点赞 0