⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main1.c

📁 C语言编写的仿视窗多程序演示系统
💻 C
📖 第 1 页 / 共 4 页
字号:

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 + -