课设不允许用goto,所以就用了while,结果好像只能不断进
无法退出到上一界面了。。。。。
这是主函数,我感觉应该是这里出了问题。大佬能看看有什么问题么,有需要的话我再把整个代码发上来
bool xunhuan_1=true;
bool xunhuan_2=true;
bool xunhuan_3=true;
bool xunhuan_4=true;
bool xunhuan_5=true;
bool xunhuan_6=true;
bool xunhuan_7=true;
bool xunhuan_8=true;
bool xunhuan_9=true;
bool xunhuan_10=true;
bool xunhuan_11=true;
int main()
{
head=(hotel_node *)malloc(sizeof(hotel_node));
{
begin();
data_load();
system("cls");
char choose;
{
bigmenu();
printf("\t\t\t选择:");
scanf(" %c",&choose);
system("cls");
switch(choose)
{
case '1':
{
system("cls");
_1menu( );
char a;
printf("\t\t\t选择:");
scanf(" %c",&a);
if(a=='A')
{
{
system("cls");
_1Amenu();
char ch;
printf("\t\t\t选择:");
scanf(" %c",&ch);
if(ch=='A')
{
man_numsearch(); xunhuan_4=true; xunhuan_1=true; xunhuan_2=true; xunhuan_3=true;
}
else if(ch=='B')
{
namesearch(); xunhuan_4=true; xunhuan_1=true; xunhuan_2=true; xunhuan_3=true;
}
else if(ch=='C')
{
checkin_timesearch(); xunhuan_4=true; xunhuan_1=true; xunhuan_2=true; xunhuan_3=true;
}
else if(ch=='D')
{
xunhuan_4=false; xunhuan_1=true; xunhuan_2=true; xunhuan_3=true;
}
else
{
system("cls"); printf("输入有误!"); getch(); xunhuan_4=true; xunhuan_1=true; xunhuan_2=true; xunhuan_3=true;
}
}while(xunhuan_4);
}
else if(a=='B')
{
{
system("cls");
_1Bmenu();
char qw;
scanf(" %c",&qw);
if(qw=='A')
{
search_hotel(); xunhuan_5=true; xunhuan_1=true; xunhuan_2=true; xunhuan_3=true;
}
else if(qw=='B')
{
room_numsearch(); xunhuan_5=true; xunhuan_1=true; xunhuan_2=true; xunhuan_3=true;
}
else if(qw=='C')
{
room_othersearch(); xunhuan_5=true; xunhuan_1=true; xunhuan_2=true; xunhuan_3=true;
}
else if(qw=='D')
{
xunhuan_5=false; xunhuan_1=true; xunhuan_2=true; xunhuan_3=true;
}
else
{
printf("输入有误!"); getch(); xunhuan_5=true; xunhuan_1=true; xunhuan_2=true; xunhuan_3=true;
}
}
while(xunhuan_5);
}
else if(a=='C')
{
system("cls");
xunhuan_3=false; xunhuan_1=true; xunhuan_2=true;
}
else
{
printf("输入有误!"); xunhuan_1=true; xunhuan_2=true; xunhuan_3=true;
}
}while(xunhuan_3);
break;
case '2':
{
system("cls");
_2menu( );
char we;
printf("\t\t\t选择:");
scanf(" %c",&we);
if(we=='A')
{
hotelcount(); xunhuan_6=true; xunhuan_1=true; xunhuan_2=true;
}
else if(we=='B')
{
mancount(); xunhuan_6=true; xunhuan_1=true; xunhuan_2=true;
}
else if(we=='C')
{
system("cls");
xunhuan_6=false; xunhuan_1=true; xunhuan_2=true;
}
else
{
printf("输入有误!"); getch(); xunhuan_6=true; xunhuan_1=true; xunhuan_2=true;
}
}
while(xunhuan_6);
break;
case '3':
{
system("cls");
_3menu( );
char er;
printf("\t\t\t选择:");
scanf(" %c",&er);
if(er=='A')
{
{
system("cls");
_3Amenu();
char rt;
scanf(" %c",&rt);
if(rt=='A')
{
man_set(); xunhuan_8=true; xunhuan_1=true; xunhuan_2=true; xunhuan_7=true;
}
else if(rt=='B')
{
man_modify(); xunhuan_8=true; xunhuan_1=true; xunhuan_2=true; xunhuan_7=true;
}
else if(rt=='C')
{
man_delete(); xunhuan_8=true; xunhuan_1=true; xunhuan_2=true; xunhuan_7=true;
}
else if(rt=='D')
{
xunhuan_8=false; xunhuan_1=true; xunhuan_2=true; xunhuan_7=true;
}
else
{
printf("输入有误!"); getch(); xunhuan_8=true; xunhuan_1=true; xunhuan_2=true; xunhuan_7=true;
}
}
while(xunhuan_8);
}
if(er=='B')
{
{
system("cls");
_3Bmenu();
char ty;
scanf(" %c",&ty);
if(ty=='A')
{
room_set(); xunhuan_9=true; xunhuan_1=true; xunhuan_2=true; xunhuan_7=true;
}
else if(ty=='B')
{
room_modify(); xunhuan_9=true; xunhuan_1=true; xunhuan_2=true; xunhuan_7=true;
}
else if(ty=='C')
{
room_delete(); xunhuan_9=true; xunhuan_1=true; xunhuan_2=true; xunhuan_7=true;
}
else if(ty=='D')
{
xunhuan_9=false; xunhuan_1=true; xunhuan_2=true; xunhuan_7=true;
}
else
{
printf("输入有误!"); getch(); xunhuan_9=true; xunhuan_1=true; xunhuan_2=true; xunhuan_7=true;
}
}
while(xunhuan_9);
}
if(er=='C')
{
{
system("cls");
_3Cmenu();
char yu;
scanf(" %c",&yu);
if(yu=='A')
{
hotel_set(); xunhuan_10=true; xunhuan_1=true; xunhuan_2=true; xunhuan_7=true;
}
else if(yu=='B')
{
hotel_modify(); xunhuan_10=true; xunhuan_1=true; xunhuan_2=true; xunhuan_7=true;
}
else if(yu=='C')
{
hotel_delete(); xunhuan_10=true; xunhuan_1=true; xunhuan_2=true; xunhuan_7=true;
}
else if(yu=='D')
{
xunhuan_10=false; xunhuan_1=true; xunhuan_2=true; xunhuan_7=true;
}
else
{
printf("输入有误!"); getch(); xunhuan_10=true; xunhuan_1=true; xunhuan_2=true; xunhuan_7=true;
}
}
while(xunhuan_10);
}
else if(er=='D')
{
system("cls"); xunhuan_7=false; xunhuan_1=true; xunhuan_2=true;
}
else
{
printf("输入有误!"); getch(); xunhuan_1=true; xunhuan_2=true; xunhuan_7=true;
}
}
while(xunhuan_7);
break;
case '4':
{
system("cls");
_4menu( );
char ui;
printf("\t\t\t选择:");
scanf(" %c",&ui);
if(ui=='A')
{
backup(); xunhuan_11=true; xunhuan_1=true; xunhuan_2=true;
}
else if(ui=='B')
{
save(); xunhuan_11=true; xunhuan_1=true; xunhuan_2=true;
}
else if(ui=='C')
{
restoredate(); xunhuan_11=true; xunhuan_1=true; xunhuan_2=true;
}
else if(ui=='D')
{
system("cls"); xunhuan_11=false; xunhuan_1=true; xunhuan_2=true;
}
else
{
printf("输入有误!"); getch(); xunhuan_11=true; xunhuan_1=true; xunhuan_2=true;
}
}
while(xunhuan_11);
break;
case '5':
modifycode();
system("cls");
xunhuan_1=true;
xunhuan_2=false;
break;
case '6':
help();
getch();
system("cls");
xunhuan_1=true;
xunhuan_2=true;
break;
case '7':
sort();
getch();
system("cls");
xunhuan_1=true;
xunhuan_2=true;
break;
default :
printf("输入错误,请重新输入!");
getch();
system("cls");
xunhuan_1=true;
xunhuan_2=true;
fflush(stdin);
break;
}
}while(xunhuan_2);
}while(xunhuan_1);
return 0;
}