📄 library.c
字号:
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 + -