新手求助啊C语言问题
#include <stdio.h>
struct hotel /*测试用请删除*/
{ /*测试用请删除*/
int room_number; /*测试用请删除*/
char name[20]; /*测试用请删除*/
int sign; /*测试用请删除*/
char id[19]; /*测试用请删除*/
long int tel; /*测试用请删除*/
/*测试用请删除*/
}room[5][5]={0}; /*测试用请删除*/
void main()
{
int x,y,i,n=0; /*x,y是结构体下标,x为楼层数,y为房间号,i为循环控制体,n为ID位数*/
printf("请输入你要定的房间楼层数:\n");
scanf("%d",&x);
while (x>=6||x<=0) /*判断是否合法*/
{
printf("\n对不起你输入的层数有误请重新输入!\n");
printf("请输入你要定的房间楼层数:\n");
scanf("%d",&x);
}
printf("成功!");
printf("\n请输入你要定的房间号:\n");
scanf("%d",&y);
while (y>=6||y<=0) /*判断是否合法*/
{
printf("对不起你输入的房间号有误请重新输入!\n");
printf("请输入你要定的房间号:\n");
scanf("%d",&y);
}
while (room[x][y].sign==1) /*判断房间是否为空*/
{
printf("\n你输入的房间已满请重新输入!\n");
printf("请输入你要定的房间楼层数:\n");
scanf("%d",&x);
while (x>=6||x<=0)
{
printf("对不起你输入的层数有误请重新输入!\n");
printf("请输入你要定的房间楼层数:\n");
scanf("%d",&x);
}
printf("\n请输入你要定的房间房间号:\n");
scanf("%d",&y);
while (y>=6||y<=0)
{
printf("对不起你输入的房间号有误请重新输入!\n");
printf("请输入你要定的房间号:\n");
scanf("%d",&y);
}
}
printf("\n开始订房.......\n"); /*输入合法,开始录入*/
printf("请输入你的姓名:\n"); /*从此处开始逻辑出错!*/
gets(room[x][y].name);
printf("\n请输入你的ID:\n");
gets(room[x][y].id); /*请把id号定义成id[19]留出足够空间!*/
printf("你输入的ID号为:%c",room[x][y].id); /*测试用*/
for(i=0; ;i++)
if(room[x][y].id[i]!='\0')
n++;
else
break;
printf("你输入的ID号位数为\n%d\n",n); /*测试用*/
while (n<18) /*判断是否合法*/
{
printf("对不起你输入的ID号有误请重新输入!\n");
printf("请输入你的ID:\n");
scanf("%d",&room[x][y].id);
}
printf("\n请输入你的联系方式:\n");
scanf("%l",&room[x][y].tel); /*这里定义变量时请用长整形谢谢合作!*/
while (room[x][y].id[19]/10000000<1) /*判断是否合法*/
{
printf("对不起你输入的联系方式有误请重新输入!\n");
printf("请输入你的联系方式:\n");
scanf("%d",&room[x][y].id[19]);
};
room[x][y].sign=1; /*数据录入成功订房成功*/
}
新手自己写的啊,运行时好多错误求高手改错啊,自己已经晕了。。。。
追问:嘿嘿我选你你能在QQ上在教教我么?