数据结构:运动会分数统计

#include
#include
#include 
#include 
#define n 2//学校数目  
#define m 1//男子项目数目 
#define w 1//女子项目数目
#define null 0

typedef struct
{ 
	int itemnum; //项目编号
    int top;    //取名次的数目
    int range[5]; //名次
    int mark[5];  //分数
}itemnode;   //定义项目结点的类型

typedef struct
{
	int schoolnum;   //学校编号
    int score;    //学校总分
    int mscore;   //男团体总分
    int wscore;   //女团体总分
    itemnode c[m+w];   //项目数组
}headnode;//定义头结点类型

headnode h[n];//定义一个头结点数组

void inputinformation()  //输入信息,建立系统
{
	int i,j,k,s;
    for(i=0;in)
				printf("错误:这个学校没有参加此次运动会!\n\n\n");
		    else
			{
				printf("要查询的项目编号:");
                scanf("%d",&j);
			    if(j>m+w||j==0)
				    printf("此次运动会没有这个项目\n\n\n");
//学校编号超出范围,则输出警告
			    else
				{  
printf("这个项目取前 %d名,该学校的成绩如下:\n", h[0].c[j-1].top);
				    for(k=0;k<5;k++)
				        if(h[i-1].c[j-1].range[k]!=0)
				            printf("名次:%d\n",h[i-1].c[j-1].range[k]);
//输出要查询学校项目的成绩
				 }
			}
            printf("请选择 2 继续 , 0 跳出\n");
			scanf("%d",&s);
			printf("\n\n\n");
		}while(s==2);                       //循环执行输出语句
        break;                     
           
	case 2:
        do
		{ 
			printf("要查询的项目编号:");
			scanf("%d",&s);
			if(s>m+w||s==0)
				printf("此次运动会不包括这个项目.\n\n\n");
//项目编号超出范围则输出警告
			else
			{
				printf("该项目取前 %d名,取得名次的学校\n",h[0].c[s-1].top);
				for(i=0; i

 

你可能感兴趣的:(项目创作)