📄 main1.c
字号:
int buybilla(int *bills)
{
int i;
for (i=0;i<=AB/2-1;i++)
{
if (bills[i]==0)
{
bills[i]=1;
return(i+1);
}
}
}
int buybillb(int *bills)
{
int i;
for (i=AB/2;i<=AB-1;i++)
{
if (bills[i]==0)
{
bills[i]=1;
return(i+1);
}
}
}
int buysucc(int bnumber)
{
char c;
char temp[50];
Clr_scr(5+100+10+5,35+5,MaxX-115-5-15,MaxY-45-15);
Draw_swindow(200,100,200,200,"购买成功");
if (bnumber<=AB/2) sprintf(temp,"吸烟区%d座 %d号机票",bnumber,bnumber);
if (bnumber>AB/2) sprintf(temp,"非吸烟区%d座 %d号机票",bnumber-AB/2,bnumber);
PrintTextxy(210,150,"您购买的是",RED);
PrintTextxy(210,170,temp,RED);
PrintTextxy(211,171,temp,YELLOW);
PrintTextxy(210,210,"下一航班三小时后起飞",RED);
lable_wait_succ:
Down_sbutton(245,260,100,25,2,"确定");
c=Contrkey();
switch(c)
{
case ENTER:
case ESC:
Clr_scr(5+100+10+5,35+5,MaxX-115-5-15,MaxY-45-15);
clrkey();
return;
default:
goto lable_wait_succ;
}
}
int buyend(int ba,int bb)
{
char c;
Clr_scr(5+100+10+5,35+5,MaxX-115-5-15,MaxY-45-15);
Draw_swindow(200,100,200,200,"结束");
lable_wait_succ:
PrintTextxy(210,150,"购买结束",RED);
PrintTextxy(210+1,150+1,"购买结束",YELLOW);
if ((ba==AB/2)&&(bb==AB/2))
{
PrintTextxy(210,170,"所有机票全部售出!",RED);
PrintTextxy(210+1,170+1,"所有机票全部售出!",YELLOW);
}
PrintTextxy(210,210,"下一航班三小时后起飞",RED);
Down_sbutton(245,260,100,25,2,"确定");
c=Contrkey();
switch(c)
{
case ENTER:
case ESC:
Clr_scr(5+100+10+5,35+5,MaxX-115-5-15,MaxY-45-15);
clrkey();
return;
default:
goto lable_wait_succ;
}
}
void hpfull(void)
{
char c;
Clr_scr(5+100+10+5,35+5,MaxX-115-5-15,MaxY-45-15);
Draw_swindow(200,100,200,200,"结束");
lable_wait_succ:
PrintTextxy(210,150,"换票失败",RED);
PrintTextxy(210,170,"无余票可换!",RED);
PrintTextxy(210+1,170+1,"无余票可换!",YELLOW);
PrintTextxy(210,210,"",RED);
Down_sbutton(245,260,100,25,2,"返回");
c=Contrkey();
switch(c)
{
case ENTER:
case ESC:
Clr_scr(5+100+10+5,35+5,MaxX-115-5-15,MaxY-45-15);
clrkey();
return;
default:
goto lable_wait_succ;
}
}
int buyfull(char *str1,char *str2)
{
int x=250,y=150,w=270,h=200,YN_val=1;
char c;
Draw_swindow(x,y,w,h,"该区票已全售出");
PrintTextxy(x+20,y+50,str1,RED);PrintTextxy(x+100,y+50,"的票已全售出",YELLOW);
PrintTextxy(x+20,y+80,"是否愿意转到",YELLOW);PrintTextxy(x+130,y+80,str2,RED);PrintTextxy(x+200,y+80,"?",YELLOW);
Down_sbutton(x+20,y+150,100,25,2,"愿意");
Up_sbutton(x+150,y+150,100,25,2,"不愿");
lable_wait_full:
c=Contrkey();
switch(c)
{
case LEFT:
Down_sbutton(x+20,y+150,100,25,2,"愿意");
Up_sbutton(x+150,y+150,100,25,2,"不愿");
YN_val=1;
goto lable_wait_full;
case RIGHT:
Up_sbutton(x+20,y+150,100,25,2,"愿意");
Down_sbutton(x+150,y+150,100,25,2,"不愿");
YN_val=2;
goto lable_wait_full;
default:
goto lable_wait_full;
case ENTER:
return(YN_val);
}
}
int inputbox(int tdflag)
{
int num=0,i=0,x=320,y=270,wid=100,YN_val=1;
char temp[2];
char c;
Draw_swindow(230,130,300,250,"请输入数据");
if (tdflag==1)PrintTextxy(x-50,y-40,"请输入已购买的需要退的票号",YELLOW);
if (tdflag==2)PrintTextxy(x-50,y-40,"请输入已购买的需要换的票号",YELLOW);
setcolor(WHITE);
rectangle(x,y,x+wid,y+20);
setfillstyle(SOLID_FILL,BLUE);
bar(x+1,y+1,x+wid-1,y+20-1);
Down_sbutton(x-50,y+50,100,25,2,"确定");
Up_sbutton(x+80,y+50,100,25,2,"取消");
while (1)
{
c=Contrkey();
if (c==ESC)return(-1);
else if(c==LEFT)
{
YN_val=1;
Down_sbutton(x-50,y+50,100,25,2,"确定");
Up_sbutton(x+80,y+50,100,25,2,"取消");
clrkey();
}
else if(c==RIGHT)
{
YN_val=2;
Up_sbutton(x-50,y+50,100,25,2,"确定");
Down_sbutton(x+80,y+50,100,25,2,"取消");
clrkey();
}
else if (c==ENTER)
{
switch(YN_val)
{
case 1:
clrkey();
return(num);
case 2:
return(-1);
}
}
else if (c==8)
{
setcolor(WHITE);
rectangle(x,y,x+wid,y+20);
setfillstyle(SOLID_FILL,BLUE);
bar(x+1,y+1,x+wid-1,y+20-1);
num=0;
i=0;
}
else if ((c>=48)&&(c<=57))
{
if (i==0)
{
setcolor(WHITE);
rectangle(x,y,x+wid,y+20);
setfillstyle(SOLID_FILL,BLUE);
bar(x+1,y+1,x+wid-1,y+20-1);
sprintf(temp,"%d",c-48);
num=c-48;
}
if (i==1)
{
setcolor(WHITE);
rectangle(x,y,x+wid,y+20);
setfillstyle(SOLID_FILL,BLUE);
bar(x+1,y+1,x+wid-1,y+20-1);
sprintf(temp,"%d",num*10+c-48);
num=num*10+c-48;
}
outtextxy(x+5,y+8,temp);
i++;
}
else continue;
}
}
int inputboxbuy(char *xiyanqu,char *feixiyan)
{
int num=0,i=0,x=320,y=270,wid=100,YN_val=1;
char temp[2];
char c;
Draw_swindow(230,130,300,250,"请输入数据");
if (feixiyan=="NO")
{
PrintTextxy(x-50,y-40,"请输入想要购买的吸烟区票号",YELLOW);
PrintTextxy(x-70,y-100,"吸烟区机票状态(*号表示已售)",YELLOW);
PrintTextxy(x-55-1,y-80-1,xiyanqu,RED);
PrintTextxy(x-55,y-80,xiyanqu,YELLOW);
}
if (xiyanqu=="NO")
{
PrintTextxy(x-50,y-40,"请输入想要购买的非吸烟区票号",YELLOW);
PrintTextxy(x-70,y-100,"非吸烟区机票状态(*号表示已售)",YELLOW);
PrintTextxy(x-55-1,y-80-1,feixiyan,RED);
PrintTextxy(x-55,y-80,feixiyan,YELLOW);
}
setcolor(WHITE);
rectangle(x,y,x+wid,y+20);
setfillstyle(SOLID_FILL,BLUE);
bar(x+1,y+1,x+wid-1,y+20-1);
Down_sbutton(x-50,y+50,100,25,2,"确定");
Up_sbutton(x+80,y+50,100,25,2,"取消");
while (1)
{
c=Contrkey();
if (c==ESC)return(-1);
else if(c==LEFT)
{
YN_val=1;
Down_sbutton(x-50,y+50,100,25,2,"确定");
Up_sbutton(x+80,y+50,100,25,2,"取消");
clrkey();
}
else if(c==RIGHT)
{
YN_val=2;
Up_sbutton(x-50,y+50,100,25,2,"确定");
Down_sbutton(x+80,y+50,100,25,2,"取消");
clrkey();
}
else if (c==ENTER)
{
switch(YN_val)
{
case 1:
clrkey();
return(num);
case 2:
return(-1);
}
}
else if (c==8)
{
setcolor(WHITE);
rectangle(x,y,x+wid,y+20);
setfillstyle(SOLID_FILL,BLUE);
bar(x+1,y+1,x+wid-1,y+20-1);
num=0;
i=0;
}
else if ((c>=48)&&(c<=57))
{
if (i==0)
{
setcolor(WHITE);
rectangle(x,y,x+wid,y+20);
setfillstyle(SOLID_FILL,BLUE);
bar(x+1,y+1,x+wid-1,y+20-1);
sprintf(temp,"%d",c-48);
num=c-48;
}
if (i==1)
{
setcolor(WHITE);
rectangle(x,y,x+wid,y+20);
setfillstyle(SOLID_FILL,BLUE);
bar(x+1,y+1,x+wid-1,y+20-1);
sprintf(temp,"%d",num*10+c-48);
num=num*10+c-48;
}
outtextxy(x+5,y+8,temp);
i++;
}
else continue;
}
}
int inputboxhc(char *xiyanqu,char *feixiyan)
{
int num=0,i=0,x=320,y=270,wid=100,YN_val=1;
char temp[2];
char c;
Draw_swindow(230,130,300,250,"请输入数据");
PrintTextxy(x-70,y-100,"吸烟区机票状态(*号表示已售)",YELLOW);
PrintTextxy(x-50-1,y-80-1,xiyanqu,RED);
PrintTextxy(x-50,y-80,xiyanqu,YELLOW);
PrintTextxy(x-70,y-60,"非吸烟区机票状态(*号表示已售)",YELLOW);
PrintTextxy(x-50-1,y-40-1,feixiyan,RED);
PrintTextxy(x-50,y-40,feixiyan,YELLOW);
setcolor(WHITE);
rectangle(x,y,x+wid,y+20);
setfillstyle(SOLID_FILL,BLUE);
bar(x+1,y+1,x+wid-1,y+20-1);
Down_sbutton(x-50,y+50,100,25,2,"确定");
Up_sbutton(x+80,y+50,100,25,2,"取消");
while (1)
{
c=Contrkey();
if (c==ESC)return(-1);
else if(c==LEFT)
{
YN_val=1;
Down_sbutton(x-50,y+50,100,25,2,"确定");
Up_sbutton(x+80,y+50,100,25,2,"取消");
clrkey();
}
else if(c==RIGHT)
{
YN_val=2;
Up_sbutton(x-50,y+50,100,25,2,"确定");
Down_sbutton(x+80,y+50,100,25,2,"取消");
clrkey();
}
else if (c==ENTER)
{
switch(YN_val)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -