c语言程序设计~用高级语言实现篮球联赛个人技术数据处理系统_第1页
c语言程序设计~用高级语言实现篮球联赛个人技术数据处理系统_第2页
c语言程序设计~用高级语言实现篮球联赛个人技术数据处理系统_第3页
c语言程序设计~用高级语言实现篮球联赛个人技术数据处理系统_第4页
c语言程序设计~用高级语言实现篮球联赛个人技术数据处理系统_第5页
免费预览已结束,剩余10页可下载查看

下载本文档

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

文档简介

1、题目:篮球赛个人技术统计系统设某篮球联赛要统计 20 名著名球员个人技术数据。要求用高级语言实现篮球联赛个人技术数据处理系统。该系统在磁盘上存储如下信息:1。每场球赛的个人技术数据。一场球一个人的技术数据包括:姓名,所属球队,三分球个数,篮板球个数,扣篮成功次数,抢断次数,得分,比赛日期。2。个人技术数据汇总表。表中反映了每个人的技术数据的累计结果。表羡为:姓名,三分球总数,篮板球总数,扣篮成功总次数,抢断总次数,得分总数,比赛场数。本系统功能如下:1。创建存储每常球赛个人技术数据的存储系统(第一次输入个人技术数据时),然后自动创建存储个人技术数据汇总表的存储系统。2。每场比赛后,添加个人技术

2、数据,然后自动修改个人技术数据汇总表3。能输出当前的个人技术数据汇总表4。能输出指定技术项目平均每场数据较高的前三名运动员的姓名,所在队名和平均每场的单项数据。程序:/* BasketballStatisticInformationSystem* WriteBy:YanYiLing;* Date:2008-09-10* /#defineMAX_PLAYER100# defineP30# defineSD1# defineRB2# defineCT3# defineCO4# defineMAX_TOP3# definefalse0# definetrue1structbasketballchar

3、name20;/*charteam20;/*shortpoint_3;shortrebound;shortsd;shortcut;/*/*/*/*playersname*/playersteam*/threepointer*/rebound*/slamdunk*/cut*/shortcourse;/*couese*/chardate11;/*racedate*/playerMAX_PLAYER;substr(char*p_from,char*p_to,intp_start,intp_len)intindex=0,stop=p_start+p_len;while(p_startstop)p_to

4、index+=p_fromp_start+;p_toindex=0;stnt(char*p_str)intres=0,index,len;for(index=0,len=strlen(p_str);indexlen;index+)if(p_strindex9)continue;res=res*10+(int)p_strindex-48;returnres;split(char*p_str,charp_chr)intindex;for(index=0;p_strindex!=p_chr&p_strindex!=0;+index)/*donothinghere*/returnindex;#

5、includestdio.h#includeconio.hshortplayer_len=0;/*howmanyplayersinthesystemcurrent*/main()shortop_type,op_skill;chartmp20;loadInfo();while(1)showMenu();scanf(%d,&op_type);switch(op_type)case 1:inputPlayerInfo();break;case 2:printf(Pleaseinputplayersname:);scanf(%s,tmp);displayPlayerlnfo(tmp);brea

6、k;case 3:displayPlayerlnfo();break;case 4:printf(Pleaseinputplayersname:);scanf(%s,tmp);displayPlayerCount(tmp);break;case 5:printf(%d=threepointn,P3);printf(%d=slamdunkn,SD);printf(%d=reboundn,RB);printf(%d=cutn,CT);printf(%d=coursen,CO);puts(Pleasechooseoneoftheskillyouwanttoorder:);scanf(%d,&

7、op_skill);displayTopInfo(op_skill);break;case 6:puts(Thankyoutousethissystem!);puts(Bye!);return;default:puts(lnputerror!Youmustinputnumberbetween1and5!);break;)printf(Entertocontinue!);getchar();getchar();puts(nnnnnnnnnnnnnnnn);/*showmenuandreturnusersoperation*/intshowMenu()showTab(3);puts(Basketb

8、allStatisticInformationSystem);showTab(7);puts(WriteBy:YanYiLing);puts(1:Inputplayerinformation);puts(2:Displayplayerinformation);puts(3:Displayalloftheplayerinformation);puts(4:Displayplayerscountinformation);printf(5:DisplayTOP%dinformaionn,MAX_TOP);puts(6:Exitn);printf(Chooseoneofthefunctionyouwa

9、nt:);)/*showtabinthescreenparamp_tab:showmanytabwillprinttothescreen*/showTab(intp_tab)shortindex;for(index=0;index=MAX_PLAYER)puts(Toomanyinformation!);return;)printf(Pleaseinputplayersname:);scanf(%s,playerplayer_);printf(Pleaseinputplayersteam:);scanf(%s,playerplayer_len.team);printf(Plea

10、seinputracedate(YYYY-MM-DD):);scanf(%s,playerplayer_len.date);getchar();/*forcusenter*/printf(Howmanythreepointerdidhe/shegot:);scanf(%d,&playerplayer_len.point_3);printf(Howmanyrebounddidhe/shegot:);scanf(%d,&playerplayer_len.rebound);printf(Howmanyslamdunkdidhe/shegot:);scanf(%d,&playe

11、rplayer_len.sd);printf(Howmanycutdidhe/shegot:);scanf(%d,&playerplayer_len.cut);printf(Howmanycoursedidhe/shegot:);scanf(%d,&playerplayer_len.course);+player_len;if(saveInfo()puts(saveinformationsuccess!);)/*displayplayersinformaionaccordingtoplayersname*/displayPlayerInfo(char*p_name)shorti

12、ndex,flag=false;printf(Thereare%drecordsinthesystem.n,player_len);puts(NametTeamtDatet3PointertSlamDunktReboundtCuttCourset);for(index=0;indexplayer_len;index+)if(!strcmp(p_name,)|=p_name)flag=true;printf(%st%st%stt,,playerindex.team,playerindex.date);printf(%dt%dtt%d

13、t%dt%dnn,playerindex.point_3,playerindex.sd,playerindex.rebound,playerindex.cut,playerindex.course);if(!flag&!=p_name)printf(Sorry,cannotfind%ssinformation,p_name);/*savepalyersinformationintofile*/saveInfo()FILE*fp;shortindex;if(fp=fopen(record.txt,w+)=NULL)puts(Cannotsaveinformationintoyourdis

14、k,pleasecheckyoupermission!);returnfalse;for(index=0;indexplayer_len;index+)fprintf(fp,%s,%s,%s,%d,%d,%d,%d,%dn,,playerindex.team,playerindex.cut,playerindex.course);returntrue;/*loadplayersinformationfromfileandsaveintostructplayer*/loadInfo()FILE*fp;charstr100,sub_str20;intindex1,i

15、ndex2;if(fp=fopen(record.txt,r)=NULL)puts(Itslookyouloginthissystemfirsttime!);returnfalse;while(fgets(str,100,fp)indexl=0;index2=split(str+index1,);substr(str,playerplayer_,index1,index2);index1+=index2+1;index2=split(str+index1,);substr(str,playerplayer_len.team,indexl,index2);indexl+=inde

16、x2+1;index2=split(str+index1,);substr(str,playerplayer_len.date,index1,index2);index1+=index2+1;index2=split(str+index1,);substr(str,sub_str,index1,index2);playerplayer_len.point_3=str2int(sub_str);index1+=index2+1;playerindex.date,playerindex.point_3,playerindex.sd,playerindex.rebound,index2=split(

17、str+index1,);substr(str,sub_str,index1,index2);playerplayer_len.sd=str2int(sub_str);index1+=index2+1;index2=split(str+index1,);substr(str,sub_str,index1,index2);playerplayer_len.rebound=str2int(sub_str);index1+=index2+1;index2=split(str+index1,);substr(str,sub_str,index1,index2);playerplayer_len.cut

18、=str2int(sub_str);index1=index2+1;index2=split(str+index1,);substr(str,sub_str,index1,index2);playerplayer_len.course=str2int(sub_str);index1=index2+1;player_len+;/*Displaycountinformationaccordingtoplayersname*/displayPlayerCount(char*p_name)intpoint_3,rebound,sd,cut,course,times,index;point_3=rebo

19、und=sd=cut=course=times=index=0;for(;indexplayer_len;+index)if(strcmp(p_name,)continue;point_3+=playerindex.point_3;rebound+=playerindex.rebound;sd+=playerindex.sd;cut+=playerindex.cut;course+=playerindex.course;times+;)printf(%sscountinformation:n,p_name);printf(ThreePointertRebound

20、tSlamdunktCuttCoursetRacetimesn);printf(%dtt%dtt%dt%dt%dt%dn,point_3,rebound,sd,cut,course,times);)/*DisplayTop3informationaccordingtoskill*/displayTopInfo(shortp_skill)intpointsMAX_PLAYER;charnameMAX_PLAYER20;shorttopMAX_TOP,index,index2,len,tmp;if(player_len=0)return;for(index=0;indexMAX_PLAYER;in

21、dex+)nameindex0=0;)/*caculateskillinformationforeachplayer*for(index=len=0;indexplayer_len;index+)for(index2=0;index2MAX_PLAYER;index2+)if(!strcmp(nameindex2,)tmp=index2;break;)if(index2=MAX_PLAYER)tmp=len+;strcpy(nametmp,);pointstmp=0;switch(p_skill)caseP3:pointstmp+

22、=playerindex.point_3;break;caseSD:pointstmp+=playerindex.sd;break;caseRB:pointstmp+=playerindex.rebound;break;caseCT:pointstmp+=playerindex.cut;break;default:pointstmp+=playerindex.course;break;/*end*/for(index=0;indexMAX_TOP;index+)topindex=index;/*gettop3records*/for(index=0;indexlen;index+)if(poi

23、nts00;tmp-)toptmp=toptmp-1;top0=index;/*end*/*displayinformation*/for(index=0;indexlen;index+)printf(TOP%d:%sttt%dn,index+1,nametopindex,pointstopindex);/*end*/数据测试结果(程序调试结果)1 开始输入信息:Chooseoneofthefunctionyouwant:2 输入队员信息:ChiooseQneofthefunctionyouwant:1Plegseinputp1ayer1snmmm:EileenPleaseinputplaye

24、rsTteam:ABCPleaseinputracedateCYYYY-MM-DD):89-04-25HQWmanythreepointerdidhe/shegot:5Howmanyrebounddidhe/shegot:8HQUJmanymJ.windunkdidhe/shegot;9HowmanycutdidheZshegot:6HowmanvcoursedidheZsfiegot:7saveinfcrmationsuccesstEntertocentinue*3 输入完信息后,显示成员信息(需输入程序中已有的成员名,否则出错。):Basketbal1StatisticInformatio

25、nSysternWriteBy:Elleen123456123456ipyyyyipyyyya aa aa am m L1X1X1A1L1X1X1A1u up pp pp pp pt tp ps ss ss s5 5i in ni ii ii ii iX XI ID DD DD DD DE Eayerinformationplayerinformational1oftheplayerplayer!scountInfTOP3informaioninformatormationionBS5ketbal1StatisticInformationSysternWriteBy:Eileen123456123456InputplayerinformationDisplayplayerinformat

温馨提示

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

评论

0/150

提交评论