小宿舍管理程序

学号从小到大的顺序排列并输出这位学生的姓名,所在宿舍号。并统计个宿舍的学生人数。
#include<stdio.h>
#define A 15/*修改这里更改人数*/
void main()
{char name[][20];
int num[],rom[],id[];
int i,j,t;
for(i=0;i<=A;i++)
{printf("Please type on the student%d's name.",i);
for(j=0;j<=20;j++)
{name[i][j]=getchar();
if(name[i][j]='\n')break;
}
printf("Please type on the student%d's rom number.",i);
scanf("%d\n",&rom[i]);
printf("Please type on the student%d's id number.",i);
scanf("%d\n",&id[i]);
num[i]=i;
}
for(i=A-1;i>=0;i--)
{for(j=0;j<=i;j++)
{if(id[j-1]>id[j]
{t=id[j];
id[j]=id[j-1];
id[j-1]=t;
t=num[j];
num[j]=num[j-1];
num[j-1]=t;
}
}
}
for(i=0;i<=A;i++)
{t=num[i];
for(j=0;j<=20;j++)
{putchar(name[t][j]);
if(name[i][j]='\n')break;
}
printf("The room number is %d.\n",room[t]);
}
}
posted @ 2016-04-07 20:39  jhvgvfgx  阅读(194)  评论(0编辑  收藏  举报