|
|
|
|
include<stdio.h>
|
|
|
|
|
#include<math.h>
|
|
|
|
|
#include<stdlib.h>
|
|
|
|
|
#define n 2
|
|
|
|
|
#define m 1
|
|
|
|
|
#define w 1
|
|
|
|
|
typedef struct
|
|
|
|
|
{
|
|
|
|
|
int top;
|
|
|
|
|
int range[5];
|
|
|
|
|
int mark[5];
|
|
|
|
|
int itemnum;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD>
|
|
|
|
|
}itemnode;
|
|
|
|
|
typedef struct
|
|
|
|
|
{
|
|
|
|
|
int schoolnum;//ѧУ<D1A7><D0A3><EFBFBD><EFBFBD>
|
|
|
|
|
int score;//ѧУ<D1A7>ܷ<EFBFBD>
|
|
|
|
|
int mscore;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
int wscore;
|
|
|
|
|
itemnode c[m+w];//<2F><>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD>
|
|
|
|
|
}headnode;
|
|
|
|
|
headnode h[n];
|
|
|
|
|
void input()
|
|
|
|
|
{
|
|
|
|
|
int i,j,k,s;
|
|
|
|
|
for(i=0;i<n;i++)
|
|
|
|
|
{
|
|
|
|
|
h[i].schoolnum=0;
|
|
|
|
|
h[i].score=0;
|
|
|
|
|
h[i].mscore=0;
|
|
|
|
|
h[i].wscore=0;
|
|
|
|
|
}
|
|
|
|
|
for(i=0;i<n;i++)
|
|
|
|
|
{
|
|
|
|
|
printf("\nѧ У <20><> <20><>:");
|
|
|
|
|
scanf("%d",&h[i].schoolnum);
|
|
|
|
|
for(j=0;j<m+w;j++)
|
|
|
|
|
{
|
|
|
|
|
printf("\n<EFBFBD><EFBFBD> Ŀ <20><> <20><>:");
|
|
|
|
|
scanf("%d",&h[i].c[j].itemnum);
|
|
|
|
|
printf("\nȡǰ3<EFBFBD><EFBFBD>ǰ5<EFBFBD><EFBFBD>:");
|
|
|
|
|
scanf("%d",&h[i].c[j].top);
|
|
|
|
|
while(h[i].c[j].top!=3&&h[i].c[j].top!=5)
|
|
|
|
|
{printf("\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룡:");
|
|
|
|
|
scanf("%d",&h[i].c[j].top);break;}
|
|
|
|
|
printf("\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>θ<EFBFBD><EFBFBD><EFBFBD>:");
|
|
|
|
|
scanf("%d",&k);
|
|
|
|
|
for(s=0;s<5;s++)
|
|
|
|
|
h[i].c[j].range[s]=0;
|
|
|
|
|
for(s=0;s<k;s++)
|
|
|
|
|
{
|
|
|
|
|
l: printf("\n<EFBFBD><EFBFBD> <20><>:");
|
|
|
|
|
scanf("%d",&h[i].c[j].range[s]);
|
|
|
|
|
if(h[i].c[j].top==3)
|
|
|
|
|
switch(h[i].c[j].range[s])
|
|
|
|
|
{
|
|
|
|
|
case 0:h[i].c[j].mark[s]=0;
|
|
|
|
|
break;
|
|
|
|
|
case 1:h[i].c[j].mark[s]=5;
|
|
|
|
|
break;
|
|
|
|
|
case 2:h[i].c[j].mark[s]=3;
|
|
|
|
|
break;
|
|
|
|
|
case 3:h[i].c[j].mark[s]=2;
|
|
|
|
|
break;
|
|
|
|
|
default:{puts("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!<21><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!");
|
|
|
|
|
goto l;}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
switch(h[i].c[j].range[s])
|
|
|
|
|
{
|
|
|
|
|
case 0:h[i].c[j].mark[s]=0;
|
|
|
|
|
break;
|
|
|
|
|
case 1:h[i].c[j].mark[s]=7;
|
|
|
|
|
break;
|
|
|
|
|
case 2:h[i].c[j].mark[s]=5;
|
|
|
|
|
break;
|
|
|
|
|
case 3:h[i].c[j].mark[s]=3;
|
|
|
|
|
break;
|
|
|
|
|
case 4:h[i].c[j].mark[s]=2;
|
|
|
|
|
break;
|
|
|
|
|
case 5:h[i].c[j].mark[s]=1;
|
|
|
|
|
break;
|
|
|
|
|
default:{puts("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!<21><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!");
|
|
|
|
|
goto l;}
|
|
|
|
|
}
|
|
|
|
|
h[i].score=h[i].score+h[i].c[j].mark[s];
|
|
|
|
|
if(j<=m-1)
|
|
|
|
|
h[i].mscore=h[i].mscore+h[i].c[j].mark[s];
|
|
|
|
|
else
|
|
|
|
|
h[i].wscore=h[i].wscore+h[i].c[j].mark[s];
|
|
|
|
|
}
|
|
|
|
|
printf("\n");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
int main()
|
|
|
|
|
{ FILE *fp;
|
|
|
|
|
|
|
|
|
|
int choice;
|
|
|
|
|
int flag1=1,flag2=1;
|
|
|
|
|
system("cls");
|
|
|
|
|
do
|
|
|
|
|
{
|
|
|
|
|
printf("\n*************************************************************\n");
|
|
|
|
|
printf("\n** <20>˶<EFBFBD><CBB6><EFBFBD><EFBFBD>Ʒ<EFBFBD>ϵͳ **\n");
|
|
|
|
|
printf("\n** 1.¼<><C2BC><EFBFBD><EFBFBD>Ϣ **\n");
|
|
|
|
|
printf("\n** 2.<2E><>ȡ<EFBFBD><C8A1>Ϣ **\n");
|
|
|
|
|
printf("\n** 3.<2E><>ʾ<EFBFBD><CABE>Ϣ **\n");
|
|
|
|
|
printf("\n** 4.<2E><>ѯ<EFBFBD><D1AF>Ϣ **\n");
|
|
|
|
|
printf("\n** 5.<2E>˳<EFBFBD><CBB3><EFBFBD><EFBFBD><EFBFBD> **\n");
|
|
|
|
|
printf("\n*************************************************************\n");
|
|
|
|
|
printf("\n\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:");
|
|
|
|
|
scanf("%d",&choice);
|
|
|
|
|
if(choice==1)
|
|
|
|
|
flag1=0;
|
|
|
|
|
else
|
|
|
|
|
if((fp=fopen("sportsdata.txt","r"))!=NULL )
|
|
|
|
|
flag2=0;
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
system("cls");
|
|
|
|
|
printf("û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ!\n");
|
|
|
|
|
}
|
|
|
|
|
}while(flag1&&flag2);
|
|
|
|
|
switch(choice)
|
|
|
|
|
{
|
|
|
|
|
case 1:
|
|
|
|
|
printf("\n==========<3D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ========\n");
|
|
|
|
|
input();
|
|
|
|
|
write();
|
|
|
|
|
printf("==========<3D><>Ϣ<EFBFBD>Ѵ<EFBFBD><D1B4>뵵=========");
|
|
|
|
|
main();
|
|
|
|
|
case 2:
|
|
|
|
|
read();
|
|
|
|
|
write;
|
|
|
|
|
break;
|
|
|
|
|
case 3:
|
|
|
|
|
printf("===========<3D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ==========\n");
|
|
|
|
|
if(flag1)
|
|
|
|
|
read();
|
|
|
|
|
output();
|
|
|
|
|
main();
|
|
|
|
|
case 4:
|
|
|
|
|
printf("===========<3D><>ѯ<EFBFBD><D1AF>Ϣ==========\n");
|
|
|
|
|
if(flag1)
|
|
|
|
|
read();
|
|
|
|
|
chaxun();
|
|
|
|
|
main();
|
|
|
|
|
case 5:
|
|
|
|
|
printf("\nлл<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>"); exit(0);
|
|
|
|
|
default:
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n"); exit(0);
|
|
|
|
|
}}
|