#include <stdio.h>
#include<stdlib.h>
typedef struct xm
{
int xmNum[10];
char xmName[50];
int xmRanking;
int xmGrade;
//struct xm *next;
}XM;
typedef struct xb
{
int xbNum[10];
char xbName[50];
XM item[10];
int score;
struct xb *next;
}XB;
XB *read();
void input();
void count();
void change();
void del();
void search();
void save();
void show();
XB club[5];
XB *p;
void main(){
int n;
char iscontinue='Y';
printf("*******************MENU******************\n");
printf(" 1.输入信息\n");
printf(" 2.计算输入信息\n");
printf(" 3.显示比赛信息\n");
printf(" 4.更改输入信息\n");
printf(" 5.删除信息\n");
printf(" 6.查询比赛信息\n");
printf(" 7.保存比赛信息\n");
printf(" 0.退出\n");
printf("*****************************************\n");
printf("请选择:");
scanf("%d",&n);
while(iscontinue=='Y'||iscontinue=='y'){
switch(n){
case 1:input();
break;
case 2:count();
break;
case 3:show();
break;
case 4:change();
break;
case 5:del();
break;
case 6:search();
break;
case 7:save();
break;
case 0:exit(0);
}
printf("是否继续(Y/N)");
fflush(stdin);
scanf("%c",&iscontinue);
}
}
/*----------------
向文件中输入信息
----------------*/
void input()
{
int i,j,m,n,s[5]={0};
p=club;
printf("\n请输入信息\n");
printf("请输入系部的个数");
scanf("%d",&m);
printf(" 系部编号 系部名称 项目编号 项目名称 名次 分数\n");
for(j=0;j<m;j++)
{
printf("请输入参加项目的个数");
scanf("%d",&n);
scanf("%s%s",club[j].xbNum,club[j].xbName);
for(i=0;i<n;i++)
{
scanf("%s%s%d%d",club[j].item[i].xmNum,club[j].item[i].xmName,&club[j].item[i].xmRanking,&club[j].item[i].xmGrade);
//s[j]+=club[j].item[i].xmGrade;
}
//printf("系部总得分:%d\n",s[j]);
}
}
/*-----------
计算
-----------*/
void count()
{
int s[5]={0};
XM *p1;
int i=0;
int num1[10]={0},num2[10]={0};
p=club;
for(p=club;strcmp(p->xbNum,num1)!=0;p++)
{
for(p1=p->item;strcmp(p1->xmNum,num2)!=0;p1++)
{
s[i]+=p1->xmGrade;
}
p->score=s[i];
club[i].score=p->score;
printf("\n%s的总分:%d\n",p->xbName,p->score);
i++;
}
}
/*-----------
显示
-----------*/
void show()
{
int s[5]={0},t=0,n=0,m=0;
int i=0;
int num1[10]={0};
p=club;
for(p=club;strcmp(p->xbNum,num1)!=0;p++)
{
s[i]=p->score;
i++;
}
m=n=i+1;
while(n!=0)
{
for(i=0;i<
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1976/viewspace-3142415/ ,如需转载,请注明出处,否则将追究法律责任。