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

📄 library.c

📁 纯循环实现图书馆管理系统。具备基础功能。普通界面。入门级程序
💻 C
📖 第 1 页 / 共 5 页
字号:
            gotoxy(1,k);putch(0xb3);
            gotoxy(dx+delta,k);putch(0xb3);
            }
        gotoxy(1,dy-1);
        putch(0xc0);

        for(k=2;k<dx+delta;k++) putch(0xc4);      /*print '-'*/
            putch(0xd9);

        for(k=2;k<dy-1;k++)                 /*显示出上面设置的下拉文本*/
            {
            gotoxy(2,k);
            cprintf("%s",chp1[k-2]);       /*chp1为上面声明的下拉菜单数组名,建立新的下拉窗口修改此值*/
            }
        gettext(2+dx,2,18+dx,3,buf1);
        textbackground(RED);
        textcolor(YELLOW);
        gotoxy(2,2);
        cprintf("%s",chp1[0]);        /*chp1为上面声明的下拉菜单数组名,建立新的下拉窗口修改此值*/
        y=2;
        key0=0;

        while(key0!=27&&key1!=45&&key0!=13)        /*上下键操作*/
            {
            while(bioskey(1)==0);
            key0=key1=bioskey(0);
            key0=key0&0xff;
            key1=key1&0xff?0:key1>>8;
            if(key1==72||key1==80)
                {
                puttext(2+dx,y,18+dx,y+1,buf1);
                if(key1==72) y=y==2?(dy-2):(y-1);
                if(key1==80) y=y==(dy-2)?2:(y+1);
                gettext(2+dx,y,18+dx,y+1,buf1);
                textbackground(RED);
                textcolor(YELLOW);
                gotoxy(2,y);
                cprintf("%s",chp1[y-2]);          /*chp1为上面声明的下拉菜单数组名,建立新的下拉窗口修改此值*/
                }


            test=y-1;
            }
        if(key1==45) exit(0);

        if(key0==13)
            {
            switch(test)
                {
                case 1:
                break;
                case 2:
                {
                clr();
                printf("wo lai jing xing ce shi ,kan kan xiao guo ru he ~~~ \n\n\n\n\n\n\n\n\n\nzai da yi hang\n\n\n\n\nbu da le~~~");
                getch();
                }
                clr();goto index;
                case 3:
                exit(0);
                break;
                default:
                break;
                }
            }
        else
            {
            clr();
            window(1,1,80,2);
            puttext(4+dx,2,19+dx,dy,buf);
            textbackground(WHITE);
            textcolor(BLACK);
            gotoxy(dx+3,1);
            cprintf("%s",chp[0]);      /*显示对应的大菜单的选项,是第几个选项就将0改成N-1,建立新的下拉窗口修改此值*/
            }
        }
       





    if(key==33)/*press alt+F*/
        {
        int dy,delta;
        dy=9;             /*下拉菜单个数+3 */
        dx=16;             /*开始横坐标*/
        delta=0;           /*黑色线条边框偏移设置*/
        textbackground(BLACK);
        textcolor(WHITE);
        gotoxy(dx+3,1);
        cprintf("%s",chp[1]);
        gettext(4+dx,2,19+dx,dy,buf);
        window(4+dx,2,19+dx,dy);
        textbackground(WHITE);
        textcolor(BLACK);
        clrscr();
        window(4+dx,2,19+dx,dy+1);
        gotoxy(1,1);
        putch(0xda);
        for(k=2;k<dx+delta;k++) putch(0xc4);     /*print '-'*/
            putch(0xbf);
        for(k=2;k<dy-1;k++)                /*print '|'*/
            {
            gotoxy(1,k);putch(0xb3);
            gotoxy(dx+delta,k);putch(0xb3);
            }
        gotoxy(1,dy-1);
        putch(0xc0);

        for(k=2;k<dx+delta;k++) putch(0xc4);      /*print '-'*/
            putch(0xd9);

        for(k=2;k<dy-1;k++)                 /*显示出上面设置的下拉文本*/
            {
            gotoxy(2,k);
            cprintf("%s",chp3[k-2]);
            }
        gettext(2+dx,2,18+dx,3,buf1);
        textbackground(RED);
        textcolor(YELLOW);
        gotoxy(2,2);
        cprintf("%s",chp3[0]);
        y=2;
        key0=0;

        while(key0!=27&&key1!=45&&key0!=13)        /*上下键操作*/
            {
            while(bioskey(1)==0);
            key0=key1=bioskey(0);
            key0=key0&0xff;
            key1=key1&0xff?0:key1>>8;
            if(key1==72||key1==80)
                {
                puttext(2+dx,y,18+dx,y+1,buf1);
                if(key1==72) y=y==2?(dy-2):(y-1);
                if(key1==80) y=y==(dy-2)?2:(y+1);
                gettext(2+dx,y,18+dx,y+1,buf1);
                textbackground(RED);
                textcolor(YELLOW);
                gotoxy(2,y);
                cprintf("%s",chp3[y-2]);
                }


            test=y-1;
            }
        if(key1==45) exit(0);

        if(key0==13)
            {
            switch(test)
                {
                case 1:
                    {
                    clr();
                    showbook();
                    }clr();goto index;

                case 2:
                break;
                case 3:
                    {
                    clr();
                    findbook();
                    }clr();goto index;
                case 4:
                    {
                    clr();
                    bookaut();
                    }clr();goto index;
                case 5:
                    {
                    clr();
                    booknum();
                    }clr();goto index;
                case 6:
                    {
                    clr();
                    bookpub();
                    }clr();goto index;
                default:
                break;
                }
            }
        else
            {
            clr();
            window(1,1,80,2);
            puttext(4+dx,2,19+dx,dy,buf);
            textbackground(WHITE);
            textcolor(BLACK);
            gotoxy(dx+3,1);
            cprintf("%s",chp[1]);
            }
        }











       if(key==48)/*print alt+B*/
        {
        int dy,delta;
        dy=9;             /*下拉菜单个数+3 */
        dx=37;               /*开始横坐标*/
        delta=-21;           /*黑色线条边框偏移设置*/
        textbackground(BLACK);
        textcolor(WHITE);
        gotoxy(dx+3,1);
        cprintf("%s",chp[2]);
        gettext(4+dx,2,19+dx,dy,buf);
        window(4+dx,2,19+dx,dy);
        textbackground(WHITE);
        textcolor(BLACK);
        clrscr();
        window(4+dx,2,19+dx,dy+1);
        gotoxy(1,1);
        putch(0xda);
        for(k=2;k<dx+delta;k++) putch(0xc4);     /*print '-'*/
            putch(0xbf);
        for(k=2;k<dy-1;k++)                /*print '|'*/
            {
            gotoxy(1,k);putch(0xb3);
            gotoxy(dx+delta,k);putch(0xb3);
            }
        gotoxy(1,dy-1);
        putch(0xc0);

        for(k=2;k<dx+delta;k++) putch(0xc4);      /*print '-'*/
            putch(0xd9);

        for(k=2;k<dy-1;k++)                 /*显示出上面设置的下拉文本*/
            {
            gotoxy(2,k);
            cprintf("%s",chp4[k-2]);
            }
        gettext(2+dx,2,18+dx,3,buf1);
        textbackground(RED);
        textcolor(YELLOW);
        gotoxy(2,2);
        cprintf("%s",chp4[0]);
        y=2;
        key0=0;

        while(key0!=27&&key1!=45&&key0!=13)        /*上下键操作*/
            {
            while(bioskey(1)==0);
            key0=key1=bioskey(0);
            key0=key0&0xff;
            key1=key1&0xff?0:key1>>8;
            if(key1==72||key1==80)
                {
                puttext(2+dx,y,18+dx,y+1,buf1);
                if(key1==72) y=y==2?(dy-2):(y-1);
                if(key1==80) y=y==(dy-2)?2:(y+1);
                gettext(2+dx,y,18+dx,y+1,buf1);
                textbackground(RED);
                textcolor(YELLOW);
                gotoxy(2,y);
                cprintf("%s",chp4[y-2]);
                }


            test=y-1;
            }
        if(key1==45) exit(0);

        if(key0==13)
            {
            switch(test)
                {
                case 1:
                    {
                    clr();
                    lendbook();
                    } clr();
                goto index;
                case 2:
                    {
                    clr();
                    returnbook();
                    }clr();
                    goto index;
                case 3:
                continue;
                case 4:
                    {
                    clr();
                    addbook();
                    }clr();goto index;
                case 5:
                    {
                    clr();
                    delbook();
                    }clr();goto index;
                case 6:
                    {
                    clr();
                    changebook();
                    }clr();goto index;
                default:
                break;
                }
            }
        else
            {
            clr();
            window(1,1,80,2);
            puttext(4+dx,2,19+dx,dy,buf);
            textbackground(WHITE);
            textcolor(BLACK);
            gotoxy(dx+3,1);
            cprintf("%s",chp[2]);     /*显示对应的大菜单的选项,是第几个选项就将0改成N-1,建立新的下拉窗口修改此值*/
            }
        }






    if(key==31)             /*press alt+S ,建立新的下拉窗口修改此值*/
        {
        int dy,delta;
        dy=9;             /*下拉菜单个数+3 建立新的下拉窗口修改此值*/
        dx=58;               /*开始横坐标 建立新的下拉窗口修改此值*/
        delta=-42;            /*黑色线条边框偏移设置 建立新的下拉窗口修改此值*/
        textbackground(BLACK);
        textcolor(WHITE);
        gotoxy(dx+6,1);
        cprintf("%s",chp[3]);     /*显示对应的大菜单的选项,是第几个选项就将0改成N-1,建立新的下拉窗口修改此值*/
        gettext(4+dx,2,19+dx,dy,buf);
        window(4+dx,2,19+dx,dy);
        textbackground(WHITE);
        textcolor(BLACK);
        clrscr();
        window(4+dx,2,19+dx,dy+1);
        gotoxy(1,1);
        putch(0xda);
        for(k=2;k<dx+delta;k++) putch(0xc4);     /*print '-'*/
            putch(0xbf);
        for(k=2;k<dy-1;k++)                /*print '|'*/
            {
            gotoxy(1,k);putch(0xb3);
            gotoxy(dx+delta,k);putch(0xb3);
            }
        gotoxy(1,dy-1);
        putch(0xc0);

        for(k=2;k<dx+delta;k++) putch(0xc4);      /*print '-'*/
            putch(0xd9);

        for(k=2;k<dy-1;k++)                 /*显示出上面设置的下拉文本*/
            {
            gotoxy(2,k);
            cprintf("%s",chp5[k-2]);       /*chp1为上面声明的下拉菜单数组名,建立新的下拉窗口修改此值*/
            }
        gettext(2+dx,2,18+dx,3,buf1);
        textbackground(RED);
        textcolor(YELLOW);
        gotoxy(2,2);
        cprintf("%s",chp5[0]);        /*chp1为上面声明的下拉菜单数组名,建立新的下拉窗口修改此值*/
        y=2;
        key0=0;

        while(key0!=27&&key1!=45&&key0!=13)        /*上下键操作*/
            {
            while(bioskey(1)==0);
            key0=key1=bioskey(0);
            key0=key0&0xff;
            key1=key1&0xff?0:key1>>8;
            if(key1==72||key1==80)
                {
                puttext(2+dx,y,18+dx,y+1,buf1);
                if(key1==72) y=y==2?(dy-2):(y-1);
                if(key1==80) y=y==(dy-2)?2:(y+1);
                gettext(2+dx,y,18+dx,y+1,buf1);
                textbackground(RED);
                textcolor(YELLOW);
                gotoxy(2,y);
                cprintf("%s",chp5[y-2]);          /*chp1为上面声明的下拉菜单数组名,建立新的下拉窗口修改此值*/
                }


            test=y-1;
            }
        if(key1==45) exit(0);

        if(key0==13)
            {
            switch(test)
                {
                case 1:
                    {
                    clr();
                    showcard();
                    }clr();goto index;
                case 2:
                    {
                    clr();
                    cardname();
                    }clr();goto index;
                case 3:
                    {
                    clr();
                    cardcount();
                    }clr();goto index;
                case 4:
                    {
                    clr();
                    addcard();
                    }clr();goto index;
                case 5:
                    {
                    clr();
                    delcard();
                    }clr();goto index;
                case 6:
                    {
                    clr();
                    changecard();
                    }clr();goto index;
                default:
                break;
                }
            }
        else
            {
            clr();
            window(1,1,80,2);
            puttext(4+dx,2,19+dx,dy,buf);
            textbackground(WHITE);
            textcolor(BLACK);
            gotoxy(dx+6,1);
            cprintf("%s",chp[3]);      /*显示对应的大菜单的选项,是第几个选项就将0改成N-1,建立新的下拉窗口修改此值*/
            }
        }









    }
}

⌨️ 快捷键说明

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