#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
int count=0;
struct dormitory
{
int num;
int dnum;
int bnum;
int snum;
char sex;
}dor[30]={0};
struct dormitory *p;
void input()
{
system("cls");
do
{
printf("\n楼号(1--5):");
scanf("%d",&dor[count].num);
if(dor[count].num<1||dor[count].num>5)
printf("请确保输入正确的楼号(1--5)\n");
}while(dor[count].num<1||dor[count].num>5);
do
{
printf("\n宿舍号(1101--5511以楼号开头):");
scanf("%d",&dor[count].dnum);
if(dor[count].dnum%1000/100>5||dor[count].dnum%1000/100<1||dor[count].dnum%100<1||dor[count].dnum%100>11||dor[count].dnum/1000!=dor[count].num)
printf("请确保输入正确的宿舍号(1101--5511)\n");
}while(dor[count].dnum%1000/100>5||dor[count].dnum%1000/100<1||dor[count].dnum%100<1||dor[count].dnum%100>11||dor[count].dnum/1000!=dor[count].num);
do
{
printf("\n床位数(1--6):");
scanf("%d",&dor[count].bnum);
if(dor[count].bnum<1||dor[count].bnum>6)
printf("请确保输入正确的床位数(1--6)\n");
}while(dor[count].bnum<1||dor[count].bnum>6);
do
{
printf("\n入住数(0--300必须少于床位总数):");
scanf("%d",&dor[count].snum);
if(dor[count].snum<0||dor[count].snum>300)
printf("请确保输入正确的入住数(0--6必须少于床位总数)\n");
}while(dor[count].snum<0||dor[count].snum>300);
do
{
printf("\n男女类别(M/W大写)");
getchar();
scanf("%c",&dor[count].sex);
if(dor[count].sex!='M'&&dor[count].sex!='W')
printf("请确保输入正确的男女类别(M/W大写)");
}while(dor[count].sex!='M'&&dor[count].sex!='W');
count++;
}
void output()
{
int i;
system("cls");
for(i=0;i<count;i++)
{