校级运动会管理系统c语言程序

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

#include

#include

#include

#include

#define SIZE 9

#define N 3

#define WM 3

void bsxm(); //比赛项目

void csxx(); //参赛学校

void ttzf() ; //团体总分

void Information();

void main();

void menu();

void printf_back();

void saveathlete();

void saveprogram();

void saveschool();

void savescore();

void Search();

int i;

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

struct athlete //定义运动员信息{

c har univ[5];

c har name[8];

char mingci[5];

i nt score;

}

at[SIZE];

struct xuexiao //定义学校信息

{

c har univ[5];

c har prog[15];

i nt num_athlete;

}

xx[N];

struct program //定义项目信息

{

c har prog[5];

i nt quming;

char ath1[5];

c har ath2[5];

c har univ1[5];

c har univ2[5];

}

pro[WM];

struct zongfen //定义学校得分信息{

c har prog1[5];

c har prog2[5];

c har prog3[5];

i nt score1;

i nt score2;

i nt score3;

i nt total_score;

}

zf[N];

void Information()//进入信息录入系统选择系统子函数

{

int n,w ;

do

{

puts("\n\n\n");

puts("\t\t***^__^ Welcome to load 信息录入system! ^__^***\n");

puts("\t\t*************************MENU*************************\n");

puts("\t\t******** 1.saveathlete **************\n");//运动员姓名录入puts("\t\t******** 2.saveschool **************\n");//运动员学校录入puts("\t\t******** 3.saveprogram() **************\n");//参加项目录入puts("\t\t******** 4.back **************\n");//退出

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

printf("Choic your number(1-4):[ ]\b\b");

scanf("%d",&n);

if (n<1||n>4)

{

w=1;

printf("\n\n\t\t----------------------DATAERROR!----------------------\n\n\n");

getchar();

}

else w=0;

}

while (w==1);

switch(n)

{

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

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

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

case 4 : exit(0);

}

}

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

{

p rintf("\n请输入各项目获奖运动员的信息:");

f or(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);

}

f p1=fopen("ath","w");

f or(i=0;i

{

if(fwrite(&at[i],sizeof(struct athlete),1,fp1)!=1)

printf("File write error!\n");

}

f close(fp1);

f p1=fopen("ath","r");

printf("\n现在各运动员的信息如下:\n\n");

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

f or(i=0;i

{

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

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

相关文档
最新文档