小宿舍管理程序
學號從小到大的順序排列并輸出這位學生的姓名,所在宿舍號。并統計個宿舍的學生人數。 #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]);
}
}
#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]);
}
}
轉載于:https://www.cnblogs.com/woaizgh/p/5365342.html
總結
- 上一篇: win8以上windows系统eclip
- 下一篇: 最大M子段和 V2