📄 xuyiyi.c
字号:
case 3:gettext(1,1,80,25,buf3);window(1,1,80,25);clrscr();
search_index(&head1);clrscr();puttext(1,1,80,25,buf3);break;
case 4:gettext(1,1,80,25,buf3);window(1,1,80,25);clrscr();
search_age(&head1);clrscr();puttext(1,1,80,25,buf3);
default:break;
}
}
window(1,1,80,2);
puttext(44,1,59,7,buf);
Draw_MainMenu();
gotoxy(44,1);
x=44,i=5;
window(44,1,50,1);
textbackground(15);
textcolor(0);
clrscr();
cprintf("%s",menu[5]);
key=Get_KeyValue();
if(key==KEY_ALT_F) /*若按的是Alt+F或回车键,则下拉File菜单*/
alt_f ();
if(key==KEY_ALT_D) /*若按的是Alt+D键,则下拉Display菜单*/
alt_d();
if(key==KEY_ALT_M) /*若按的是Alt+M键,则下拉Modify菜单*/
alt_m();
if(key==KEY_ALT_A) /*若按的是Alt+A键,则下拉Add菜单*/
alt_a();
if(key==KEY_ALT_C) /*若按的是Alt+C键,则下拉Clear菜单*/
alt_c();
if(key==KEY_ALT_S) /*若按的是Alt+S键,则下拉search菜单*/
alt_s();
if(key==KEY_ALT_T) /*若按的是Alt+T键,则下拉to_sort菜单*/
alt_t();
if(key==KEY_ALT_X)
{ exitd();
exit(0);}
} /*end of if(i==5)*/
if(i==6)
{
gettext(53,1,68,6,buf);
window(53,1,68,6);
textbackground(15);
textcolor(0);
clrscr();
window(53,2,68,7);
Box(1,1,5,16);
for(k=2;k<5;k++)
{
gotoxy(2,k);
cprintf("%s",to_sort[k-2]);
gotoxy(2,k);
textcolor(RED);
cprintf("%s",red4[k-2]);
textcolor(0);
}
gettext(52,2,68,3,buf1);
textbackground(0);
textcolor(15);
gotoxy(2,2);
cprintf("%s",to_sort[0]);
y=2;
key=Get_KeyValue();
if(key==KEY_ALT_F) /*若按的是Alt+F或回车键,则下拉File菜单*/
alt_f ();
if(key==KEY_ALT_D) /*若按的是Alt+D键,则下拉Display菜单*/
alt_d();
if(key==KEY_ALT_M) /*若按的是Alt+M键,则下拉Modify菜单*/
alt_m();
if(key==KEY_ALT_A) /*若按的是Alt+A键,则下拉Add菜单*/
alt_a();
if(key==KEY_ALT_C) /*若按的是Alt+C键,则下拉Clear菜单*/
alt_c();
if(key==KEY_ALT_S) /*若按的是Alt+S键,则下拉search菜单*/
alt_s();
if(key==KEY_ALT_T) /*若按的是Alt+T键,则下拉to_sort菜单*/
alt_t();
if(key==KEY_ALT_X)
{ exitd();
exit(0); }
while(key!=KEY_ALT_X&&key!=KEY_ENTER&&key!=KEY_ESC)
{
if(key==KEY_UP||key==KEY_DOWN)
{
puttext(52,y,68,y+1,buf1);
if(key==KEY_UP)y=y==2?4:y-1;
if(key==KEY_DOWN)y=y==4?2:y+1;
gettext(52,y,68,y+1,buf1);
textbackground(0);
textcolor(15);
gotoxy(2,y);
cprintf("%s",to_sort[y-2]);
}
key=Get_KeyValue();
if(key==KEY_ALT_F) /*若按的是Alt+F或回车键,则下拉File菜单*/
alt_f ();
if(key==KEY_ALT_D) /*若按的是Alt+D键,则下拉Display菜单*/
alt_d();
if(key==KEY_ALT_M) /*若按的是Alt+M键,则下拉Modify菜单*/
alt_m();
if(key==KEY_ALT_A) /*若按的是Alt+A键,则下拉Add菜单*/
alt_a();
if(key==KEY_ALT_C) /*若按的是Alt+C键,则下拉Clear菜单*/
alt_c();
if(key==KEY_ALT_S) /*若按的是Alt+S键,则下拉search菜单*/
alt_s();
if(key==KEY_ALT_T) /*若按的是Alt+T键,则下拉to_sort菜单*/
alt_t();
}
if(key==KEY_ALT_X)
{ exitd();
exit(0);}
if(key==KEY_ENTER) /*若按的是回车键,则执行相应菜单*/
{
switch(y-1)
{
case 1:gettext(1,1,80,25,buf3);window(1,1,80,25);clrscr();
sort_ID(&head1);clrscr();puttext(1,1,80,25,buf3);break;
case 2:gettext(1,1,80,25,buf3);window(1,1,80,25);clrscr();
sort_up(&head1);clrscr();puttext(1,1,80,25,buf3);break;
case 3:gettext(1,1,80,25,buf3);window(1,1,80,25);clrscr();
sort_down(&head1);clrscr();puttext(1,1,80,25,buf3);break;
default:break;
}
}
window(1,1,80,2);
puttext(53,1,68,6,buf);
Draw_MainMenu();
gotoxy(53,1);
x=53,i=6;
window(53,1,60,1);
textbackground(15);
textcolor(0);
clrscr();
cprintf("%s",menu[6]);
key=Get_KeyValue();
if(key==KEY_ALT_F) /*若按的是Alt+F或回车键,则下拉File菜单*/
alt_f ();
if(key==KEY_ALT_D) /*若按的是Alt+D键,则下拉Display菜单*/
alt_d();
if(key==KEY_ALT_M) /*若按的是Alt+M键,则下拉Modify菜单*/
alt_m();
if(key==KEY_ALT_A) /*若按的是Alt+A键,则下拉Add菜单*/
alt_a();
if(key==KEY_ALT_C) /*若按的是Alt+C键,则下拉Clear菜单*/
alt_c();
if(key==KEY_ALT_S) /*若按的是Alt+S键,则下拉search菜单*/
alt_s();
if(key==KEY_ALT_T) /*若按的是Alt+T键,则下拉to_sort菜单*/
alt_t();
if(key==KEY_ALT_X)
{ exitd();
exit(0);}
} /*end of if(i==6)*/
} /*end of if(key==KEY_ENTER||key==KEY_DOWN)*/
} /* end of while(key!=KEY_ALT_X&&key!=KEY_ENTER&&key!=KEY_DOWN)*/
} /*end of if(key==KEY_RIGTH||key==KEY_LEFT)*/
if(key==KEY_ALT_F||key==KEY_DOWN) /*若按的是Alt+F或回车键,则下拉File菜单*/
alt_f ();
if(key==KEY_ALT_D) /*若按的是Alt+D键,则下拉Display菜单*/
alt_d();
if(key==KEY_ALT_M) /*若按的是Alt+M键,则下拉Modify菜单*/
alt_m();
if(key==KEY_ALT_A) /*若按的是Alt+A键,则下拉Add菜单*/
alt_a();
if(key==KEY_ALT_C) /*若按的是Alt+C键,则下拉Clear菜单*/
alt_c();
if(key==KEY_ALT_S) /*若按的是Alt+S键,则下拉search菜单*/
alt_s();
if(key==KEY_ALT_T) /*若按的是Alt+T键,则下拉to_sort菜单*/
alt_t();
}
}
/*---------------------获取键值的自定义函数-----------------*/
int Get_KeyValue()
{
int keyvalue;
keyvalue=bioskey(0); /*若是特殊功能键或是组合键,将键值右移8位*/
keyvalue= keyvalue&0xff?keyvalue&0xff:keyvalue>>8;
return keyvalue;
}
int Draw_MainMenu()
{
int i,l,x=4,y=1;
textbackground(15);
textcolor(0);
window(1,1,80,1);
textbackground(15);
textcolor(0);
clrscr();
for(i=0,l=0;i<7;i++)
{
gotoxy(x,y);
cprintf("%s",menu[i]);
l=strlen(menu[i]);
gotoxy(x,y);
textcolor(RED);
cprintf("%s",red[i]);
x=x+l+3;
textcolor(0);
}
}
/*-----------------------画主菜单的自定义函数------------------*/
void Box(int startx,int starty,int hight,int width)
{
int i;
gotoxy(startx,starty);
putch(0xda); /*画边框左上角的”┌“制表符*/
for(i=startx+1;i<width;i++)
putch(0xc4); /*画边框上边线”━“制表符*/
putch(0xbf); /*画边框右上角的”┳“制表符*/
for(i=starty+1;i<hight;i++)
{
gotoxy(startx,i);
putch(0xb3); /*画左边线的”│“制表符*/
gotoxy(width,i);
putch(0xb3) ; /*画右边线的”│“制表符*/
}
gotoxy(startx+1,width);
putch(0xc0); /*画边框左下角的”┴“制表符*/
for(i=startx+1;i<width;i++)
putch(0xc4); /*画边框下边线的”━“制表符*/
putch(0xd9); /*画边框右下角的”┻“制表符*/
}
/*---------------------画下位菜单边框的自定义函数--------------------*/
void alt_f (void)
{
gettext(4,1,19,8,buf);
window(4,1,19,8);
textbackground(15);
textcolor(0);
clrscr();
window(4,2,19,9);
Box(1,1,7,16);
for(i=2;i<7;i++)
{
gotoxy(2,i);
cprintf("%s",file[i-2]);
gotoxy(2,i);
textcolor(RED);
cprintf("%s",red1[i-2]);
textcolor(0);
}
gettext(2,2,18,3,buf1);
textbackground(0);
textcolor(15);
gotoxy(2,2);
cprintf("%s",file[0]);
y=2;
key=Get_KeyValue();
while(key!=KEY_ALT_X&&key!=KEY_ENTER
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -