运动会成绩管理系统源代码_第1页
运动会成绩管理系统源代码_第2页
运动会成绩管理系统源代码_第3页
运动会成绩管理系统源代码_第4页
运动会成绩管理系统源代码_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、#in clude<stdio.h> #in clude<c on io.h> #in clude<stdlib.h> #in clude<stri ng.h>#define s 4#define n 4#define m 4#define yh123456"void yonghuming();void mima();void bsxm();void csxx();void information();void main();void menu();void printf_back(); void saveathlete();void

2、saveprogram();void saveschool();void savescore();void search();void ttzf();int i;file *fpl,*fp2/fp3,*fp4;struct athlete定义运动员信息char univ8;char name8;char prog8;char mingci8;int score;ats;struct xuexiaochar univ8;char prog8;定义学校信息定义项fl信息定义学校得分信息int num_athlete; xxn;struct programchar prog8; int quming

3、;char athl8;char ath28;char univl8;char univ24; prom;struct zongfenchar univ8;char progl8;char prog28;char prog38; int scorel;int score2;int score3;int total_score;zfn;苏佳乐void main()yonghuming (); void yonghuming()int i,flag;char person20;printf(htt* * * 琴冬 * * * *printf("tt请输入用户名:h);for(i=0;i&

4、lt;=3;i +)char n ame20 = "sml"gets(pers on); flag=strcmp(pers onzn ame);if(flag =0)mima();elseprintf("tt用户名错误!nnntt请重新输入 void mima()char p20,i=0; printf("tt 请输入密码:”); while(pi=getch()if(pi=13) break;if(pi!='b*)printf("*n); i+;elseprintf("b b");i-;pi=,0,;if(strc

5、mp(p,y)=o)printf(”验证通过nnn"); menu();elseprintf("ntt 密码错误n“); mima();李瑞void menu() int n,wl;dopr j 门 tf(htt *校际运动会管理系统* *、n)prin tf(htt*-* * *nn)*printf("tt* *1.信息输入* *门11)printf("tt*2.比赛结果录入* 水n)printf(htt* * * * * * * *3.信息查询 * * * * * * *n')printf(htt* * *4.退出* *门 “)prjntf(

6、*、tt* * *printfc 请选择:bb“); scanf(h%d"z&n);if (n<l| |n>4)wl=l;getchar();elsewl=0;jwhile (wl=l);switch(n)case l:lnformation();break; /输入信息case 2:savescore();break;/比赛结果录入case 3:search();break;/查询模块case 4:exit(0);米书馨void information()int n,w;doprintf("nnn");printf(htt* * *欢迎进入信

7、息输入系统!* *np ri ntf(htt * 券:单 * * *口11)pri n tf(htt* *1保存运动员信息*n“)pri n tf("tt* *2.保存学校信息*n“)printf("tt* *3.保存项目信息*n11).printf(htt* * *4 退出* * * * 叫门“).prin tf(htt* * * *nn)eprintfc 请选择bb“); scanf(”d“,&n);if (n<l 11 n>4)w=l;elsew=0;while (w=l);switch(n)case 1: saveathlete(); break

8、;/保存运动员信息子函数 case 2 : saveschool(); break;/保存学校信息子函数 case 3 : saveprogram();break;/保存项目比赛信息子函数 case 4 : exit(o); void saveathlete() 保存运动员信息子函数printf(hn请输入各项目获奖运动员的信息:n“);for(i=0;i<s;i+)printf("n请输入第d个运动员的信息:n"zi+l);printff'姓名:”); scanf("%s'&);printf(“学校(简称):&quo

9、t;);scanf("%s"z&ati.univ);printf(h参赛项目:'*);scanf("%s",&g);printf(h名次:');scanf("%s,/&ati.mingci);printfc*得分:");scanf("%d"z&ati.score);fpl=fopen(“ath”,”w“);for(i=0;i<s;i+)if(fwrite(&ati,sizeof(struct athlete),lzfpl)!=l)/指向要输

10、入数据的地址,size 为要写的字节数,count为要进行写多少个size字节的数据项,fpl为文件指针printf("file write error!n");fclose(fpl);fp"fopen(“ath:f);printf("n各运动员的信息如下:nn");printf(u姓名 学校项目名次得分n“);for(i=0;i<s;i+)fread(&ati,sizeof(struct athlete),1,fpl);printf("%s, %s, %s, %s, %dn"z , ati.u

11、niv? g, ati.mingci, ati.score);fclose(fpl);prin tf_back();printfo请输入各参赛学校的信息:”); for(i=0;i<n;i+)printf("n请输入第d个学校的信息:nhzi+l);printfc*学校:“);scanf("%s",&xxi.univ);printfc参赛项目:m);scanf(”s“,&g);printf("参赛人数:”);scanf(吆 ct,&xxi.num_athlete);fp3=fopen("

12、xxiaon,"wh);for(i=0;i<n;i+)if(fwrite(&xxi,sizeof(struct xuexiao)丄 fp3)!=l) printf(m 文件错误!n“);fclose(fp3);prin tf_back();void saveprogram()保存项目比赛信息子函数printf("n请输入关于比赛项目的信息:”);for(i=0;i<m;i+)printf("n请输入第(1个项目比赛的信息:n",i+l);printf("项目:”);scanf("%s",g

13、);printfc得分:n);scan f(”ct,&proi.quming);printf("参赛者 1: ”);scanf("%s",proi.athl);printf(h所属学校:”); scanf("%s",proi.univl);printf("参赛者 2: ”);scanf("%s*'/proi.ath2);printf(”所属学校:”); scanf(h%s"?proi.univ2);fp4=fopen(,pr,;,wh);for(i=0;i<m;i+)if(fwrite(&am

14、p;proi,sizeof(struct program),l,fp4)!=l) printfc 文件错误!n“);fclose(fp4);printf_back();苏佳乐void savescore()保存学校得分情况子函数printf("ntt* 欢迎进入信息录入系统!*nnn");printfc'n-#赛学校总数,m男子竞赛项目数,w女子竞赛项目数。n“); printf(nw.4oo-女子四百米比赛,m.400-男子四百米比赛,m.100-男子一百米比赛。n“); printf("n各项目名次得分权值如下:n");printff1取前三

15、名:第一名5分 第二名3分 第三名2分n“);printf("n请输入各学校的得分情况:”);for(i=0;i<n;i+)printf("n请输入第<1个学校的得分情况:n",i+l);printfc学校:");scanf(“s“,zfiuniv);printff'参赛项目 1: n);scanf("%s",gl);printfc得分:“); scanf("%d",&zfi.scorel);printff'参赛项目 2:-);scanf("%s"

16、;,g2);printff'得分:"); scanf("%d",&zfi.score2);printff'参赛项 g 3: h);scanf(”s",g3);printff'得分');scanf("%dh,&zfi.score3);zfi.total_score=zfi.scorel+zfi.score2+zfi.score3;fp2=fopen(,zfen,/,w");for(i=0;i<n;i+)if(fwrite(&zfi,sizeof(s

17、truct zongfen),l,fp2)!=l) printtf"文件错误!rf);fclose(fp2);prin tf_back();李瑞void search()*int n,w2; do欢迎进入信息查询系统!*nh);prin tf('、tt* *菜单* *、n")printf(”tt*1.团体总分查询 *nn);/查看团体总分printf(htt*2学校信息查询 *nh);查看参赛学校信息!*3比赛项目查询*n.);查看比赛项目信息!* *4 退出* * *printfc"请选择bbh);scanfct,&n);if (* 1| |n&

18、gt;4)w2=l; getchar();else w2=0;while (w2=l);switch(n) case 1: ttzf();break;case 2: csxx();break;case 3: bsxm();break;case 4: exit(o);break;default: printf("未进行任何操作! ”); void ttzf()查看学校团体总分子函数fp2=fopen(,zfen,/"rn);printf("n各学校的团体总分情况如下:nn");printfc学校参赛项目总分n“);for(i=0;i<n;i+)fread(&zfi,sizeof(struct zongfen),l,fp2);printf("%ssssdn",zfi.u niv/gl/g2/g3/zfi.total_score);fclose(fp2);prin tf_back();void csxx()查看参赛学校信息子函数fp3=fopen(,xxiao";,rn);printf("n各参赛学校的情况如下:w);printf(”学校参赛项0参赛者人数n

温馨提示

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

评论

0/150

提交评论