运动会成绩管理系统源代码.docx

上传人:b****7 文档编号:9391916 上传时间:2023-02-04 格式:DOCX 页数:16 大小:17.09KB
下载 相关 举报
运动会成绩管理系统源代码.docx_第1页
第1页 / 共16页
运动会成绩管理系统源代码.docx_第2页
第2页 / 共16页
运动会成绩管理系统源代码.docx_第3页
第3页 / 共16页
运动会成绩管理系统源代码.docx_第4页
第4页 / 共16页
运动会成绩管理系统源代码.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

运动会成绩管理系统源代码.docx

《运动会成绩管理系统源代码.docx》由会员分享,可在线阅读,更多相关《运动会成绩管理系统源代码.docx(16页珍藏版)》请在冰豆网上搜索。

运动会成绩管理系统源代码.docx

运动会成绩管理系统源代码

#include

#include

#include

#include

#defineS4

#defineN4

#defineM4

#defineY"123456"

voidyonghuming();

voidmima();

voidbsxm();

voidcsxx();

voidInformation();

voidmain();

voidmenu();

voidprintf_back();

voidsaveathlete();

voidsaveprogram();

voidsaveschool();

voidsavescore();

voidSearch();

voidttzf();

inti;

FILE*fp1,*fp2,*fp3,*fp4;

structathlete//定义运动员信息

{

charuniv[8];

charname[8];

charprog[8];

charmingci[8];

intscore;

}at[S];

structxuexiao//定义学校信息

{

charuniv[8];

charprog[8];

intnum_athlete;

}xx[N];

structprogram//定义项目信息

{

charprog[8];

intquming;

charath1[8];

charath2[8];

charuniv1[8];

charuniv2[4];

}pro[M];

structzongfen//定义学校得分信息

{

charuniv[8];

charprog1[8];

charprog2[8];

charprog3[8];

intscore1;

intscore2;

intscore3;

inttotal_score;

}zf[N];

//苏佳乐

voidmain()

{

yonghuming();

}

voidyonghuming()

{

inti,flag;

charperson[20];

printf("\t\t**********登录**********\n");

printf("\t\t请输入用户名:

");

for(i=0;i<=3;i++)

{

charname[20]="sml";

gets(person);

flag=strcmp(person,name);

if(flag==0)

mima();

else

{

printf("\t\t用户名错误!

\n\n\n\t\t请重新输入:

");

}

}

}

voidmima()

{

charp[20],i=0;

printf("\t\t请输入密码:

");

while(p[i]=getch())

{

if(p[i]==13)break;

if(p[i]!

='\b')

{

printf("*");

i++;

}

else

{

printf("\b\b");

i--;

}

}

p[i]='\0';

if(strcmp(p,Y)==0)

{

printf("验证通过\n\n\n");

menu();

}

else

{

printf("\n\t\t密码错误\n");

mima();

}

}

//李瑞

voidmenu()

{

intn,w1;

do

{

printf("\t\t********校际运动会管理系统**************\n");

printf("\t\t**********************菜单****************************\n");

printf("\t\t********1.信息输入**************\n");

printf("\t\t********2.比赛结果录入**************\n");

printf("\t\t********3.信息查询**************\n");

printf("\t\t********4.退出**************\n");

printf("\t\t******************************************************\n");

printf("请选择:

[]\b\b");

scanf("%d",&n);

if(n<1||n>4)

{

w1=1;

getchar();

}

else

w1=0;

}while(w1==1);

switch(n)

{

case1:

Information();break;//输入信息

case2:

savescore();break;//比赛结果录入

case3:

Search();break;//查询模块

case4:

exit(0);

}

}

//米书馨

voidInformation()

{

intn,w;

do

{

printf("\n\n\n");

printf("\t\t**********欢迎进入信息输入系统!

*********\n");

printf("\t\t***********************菜单*********************\n");

printf("\t\t**********1.保存运动员信息**********\n");

printf("\t\t**********2.保存学校信息**********\n");

printf("\t\t**********3.保存项目信息**********\n");

printf("\t\t**********4.退出**********\n");

printf("\t\t************************************************\n");

printf("请选择[]\b\b");

scanf("%d",&n);

if(n<1||n>4)

{

w=1;

}

else

w=0;

}while(w==1);

switch(n)

{

case1:

saveathlete();break;//保存运动员信息子函数

case2:

saveschool();break;//保存学校信息子函数

case3:

saveprogram();break;//保存项目比赛信息子函数

case4:

exit(0);

}

}

voidsaveathlete()//保存运动员信息子函数

{

printf("\n请输入各项目获奖运动员的信息:

\n");

for(i=0;i

{

printf("\n请输入第%d个运动员的信息:

\n",i+1);

printf("姓名:

");

scanf("%s",&at[i].name);

printf("学校(简称):

");

scanf("%s",&at[i].univ);

printf("参赛项目:

");

scanf("%s",&at[i].prog);

printf("名次:

");

scanf("%s",&at[i].mingci);

printf("得分:

");

scanf("%d",&at[i].score);

}

fp1=fopen("ath","w");

for(i=0;i

{

if(fwrite(&at[i],sizeof(structathlete),1,fp1)!

=1)//指向要输入数据的地址,size为要写的字节数,count为要进行写多少个size字节的数据项,fp1为文件指针

printf("Filewriteerror!

\n");

}

fclose(fp1);

fp1=fopen("ath","r");

printf("\n各运动员的信息如下:

\n\n");

printf("姓名学校项目名次得分\n");

for(i=0;i

{

fread(&at[i],sizeof(structathlete),1,fp1);

printf("%s,,%s,,%s,,%s,,%d\n",at[i].name,at[i].univ,at[i].prog,at[i].mingci,at[i].score);

}

fclose(fp1);

printf_back();

}

voidsaveschool()//保存学校信息子函数

{

printf("\n请输入各参赛学校的信息:

");

for(i=0;i

{

printf("\n请输入第%d个学校的信息:

\n",i+1);

printf("学校:

");

scanf("%s",&xx[i].univ);

printf("参赛项目:

");

scanf("%s",&xx[i].prog);

printf("参赛人数:

");

scanf("%d",&xx[i].num_athlete);

}

fp3=fopen("xxiao","w");

for(i=0;i

{

if(fwrite(&xx[i],sizeof(structxuexiao),1,fp3)!

=1)

printf("文件错误!

\n");

}

fclose(fp3);

printf_back();

}

voidsaveprogram()//保存项目比赛信息子函数

{

printf("\n请输入关于比赛项目的信息:

");

for(i=0;i

{

printf("\n请输入第%d个项目比赛的信息:

\n",i+1);

printf("项目:

");

scanf("%s",pro[i].prog);

printf("得分:

");

scanf("%d",&pro[i].quming);

printf("参赛者1:

");

scanf("%s",pro[i].ath1);

printf("所属学校:

");

scanf("%s",pro[i].univ1);

printf("参赛者2:

");

scanf("%s",pro[i].ath2);

printf("所属学校:

");

scanf("%s",pro[i].univ2);

}

fp4=fopen("pr","w");

for(i=0;i

{

if(fwrite(&pro[i],sizeof(structprogram),1,fp4)!

=1)

printf("文件错误!

\n");

}

fclose(fp4);

printf_back();

}

//苏佳乐

voidsavescore()//保存学校得分情况子函数

{

printf("\n\t\t**********欢迎进入信息录入系统!

**********\n\n\n");

printf("N-参赛学校总数,M-男子竞赛项目数,W-女子竞赛项目数。

\n");

printf("W.400-女子四百米比赛,M.400-男子四百米比赛,M.100-男子一百米比赛。

\n");

printf("\n各项目名次得分权值如下:

\n");

printf("取前三名:

第一名5分第二名3分第三名2分\n");

printf("\n请输入各学校的得分情况:

");

for(i=0;i

{

printf("\n请输入第%d个学校的得分情况:

\n",i+1);

printf("学校:

");

scanf("%s",zf[i].univ);

printf("参赛项目1:

");

scanf("%s",zf[i].prog1);

printf("得分:

");

scanf("%d",&zf[i].score1);

printf("参赛项目2:

");

scanf("%s",zf[i].prog2);

printf("得分:

");

scanf("%d",&zf[i].score2);

printf("参赛项目3:

");

scanf("%s",zf[i].prog3);

printf("得分:

");

scanf("%d",&zf[i].score3);

zf[i].total_score=zf[i].score1+zf[i].score2+zf[i].score3;

}

fp2=fopen("zfen","w");

for(i=0;i

{

if(fwrite(&zf[i],sizeof(structzongfen),1,fp2)!

=1)

printf("文件错误!

\n");

}

fclose(fp2);

printf_back();

}

//李瑞

voidSearch()

{

intn,w2;

do

{

printf("\t\t*******欢迎进入信息查询系统!

********\n");

printf("\t\t**********************菜单***********************\n");

printf("\t\t************1.团体总分查询*****************\n");//查看团体总分

printf("\t\t************2.学校信息查询*****************\n");//查看参赛学校信息!

printf("\t\t************3.比赛项目查询*****************\n");//查看比赛项目信息!

printf("\t\t************4.退出*****************\n");//退出

printf("请选择[]\b\b");

scanf("%d",&n);

if(n<1||n>4)

{

w2=1;

getchar();

}

elsew2=0;

}

while(w2==1);

switch(n)

{case1:

ttzf();break;

case2:

csxx();break;

case3:

bsxm();break;

case4:

exit(0);break;

default:

printf("未进行任何操作!

");

}

}

voidttzf()//查看学校团体总分子函数

{

fp2=fopen("zfen","r");

printf("\n各学校的团体总分情况如下:

\n\n");

printf("学校参赛项目总分\n");

for(i=0;i

{

fread(&zf[i],sizeof(structzongfen),1,fp2);

printf("%s,,%s,,%s,,%s,,%d\n",zf[i].univ,zf[i].prog1,zf[i].prog2,zf[i].prog3,zf[i].total_score);

}

fclose(fp2);

printf_back();

}

voidcsxx()//查看参赛学校信息子函数

{

fp3=fopen("xxiao","r");

printf("\n各参赛学校的情况如下:

\n\n");

printf("学校参赛项目参赛者人数\n");

for(i=0;i

{

fread(&xx[i],sizeof(structxuexiao),1,fp3);

printf("%s,,%s,,%d\n",xx[i].univ,xx[i].prog,xx[i].num_athlete);

}

fclose(fp3);

printf_back();

}

voidbsxm()//查看比赛项目子函数

{

fp4=fopen("pr","r");

printf("\n各比赛项目的信息如下:

\n\n");

printf("项目得分参赛者1所属学校参赛者2所属学校\n");

for(i=0;i

{

fread(&pro[i],sizeof(structprogram),1,fp4);

printf("%s,,%d,,%s,,%s,,%s,,%s\n",pro[i].prog,pro[i].quming,pro[i].ath1,pro[i].univ1,pro[i].ath2,pro[i].univ2);

}

fclose(fp4);

printf_back();

}

//公共函数

voidprintf_back()

{

intw;

printf("\n\n\t录入成功!

\n\n");

printf("下一步:

\n\n\t1.exit\t2.menu:

[]\b\b");

scanf("%d",&w);

switch(w)

{

case1:

exit(0);break;

case2:

menu();

}

}

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 理学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1