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

📄 界面.txt

📁 c语言编写的通讯录
💻 TXT
📖 第 1 页 / 共 4 页
字号:
              cprintf("%s",menu[3]);          /*加黑Next window F8*/
	      gettext(m,2,m+19,12,buf);       /* 保存窗口原来的文本 */
	      window(m,2,m+19,5);             /* 设置作矩形框的窗口 */
              textbackground(LIGHTGRAY);
              textcolor(BLACK);
              clrscr();
              box(1,1,4,19);                   /*调用作框函数*/
	      for(i=2;i<4;i++)                 /* 显示子菜单各项 */
                {
		   gotoxy(2,i);
                   cprintf("%s",c[i-2]);
                     gotoxy(2,i);
                    textcolor(RED);
                   cprintf("%s",p4[i-2]);
                   
                textcolor(BLACK);
                }
	      gettext(m,2,m+19,5,buf1);        /*将下拉菜单的内容保存在buf1*/
              textbackground(BLACK);
              textcolor(WHITE);
	      gotoxy(2,2);
              cprintf("%s",c[0]);              /*加黑下拉菜单的第一项*/
	      gotoxy(2,2);
	      y=2;
              while ((key=bioskey(0))!=Key_ALT_X)      /* 等待选择下拉菜单项*/
                {
                  if ((key==Key_UP)||(key==Key_DOWN))
                    {
		      puttext(m,y,m+19,y+1,buf1);      /* 恢复原先的项 */
                      if (key==Key_UP)
			 y=y==2?3:y-1;
                      else
			 y=y==3?2:y+1;
		      gettext(m,y,m+19,y+1,buf1);      /*保存要压上光条的子菜单项*/
                      textbackground(BLACK);
                      textcolor(WHITE);
                      gotoxy(2,y);
                      cprintf("%s",c[y-2]);            /* 产生黑条压在所选项上 */
                      gotoxy(2,y);
                    }
                  else  if (key==Key_ENTER)       /*若是回车键,判断是哪一子类菜单按的回车*/
                        {
                          switch ( y-1 )
                            {
                              case 1:           /*是子菜单第一项Next window F8*/
                              break;
                              case 2:           /*Quit system ALT+X*/
                              exit(0);
                              default:
                              break;
                            }
                          break;
                        }
                   else  if (key==Key_ESC)
{textmode(C80);
window(1,1,80,1);
 m=strlen(menu[0])+strlen(menu[1])+strlen(menu[2])+35;
textbackground(LIGHTGRAY);
              textcolor(BLACK);
 gotoxy(5,1);
 for(i=0,l=0;i<4;i++)
       {
         x=wherex();                /* 得到当前光标的坐标 */
         y=wherey();
	 cprintf("%s",menu[i]);     /* 显示各菜单项 */
         l=strlen(menu[i]);         /* 得到菜单项的长度 */
         gotoxy(x,y);
         textcolor(RED);
         cprintf("%s",red[i]);      /* 在主菜单项各头字符写上红字符 */
	 x=x+l+10;
         gotoxy(x,y);
         textcolor(BLACK);          /* 为显示下一个菜单项移动光标 */
       }

	/*      gotoxy(m,1);
              cprintf("%s",menu[3]);*/
	      gettext(m,2,m+15,12,buf);       /* 保存窗口原来的文本 */
	      window(m,2,m+20,6);             /* 设置作矩形框的窗口 */
              textbackground(BLUE);
              textcolor(BLUE);
              clrscr();
                          /*    break;      */}      /* 是Esc 键,返回主菜单 */
 else if(key==Key_LEFT)   leftwindow2();
                   else if(key==Key_RIGHT)   rightwindow();
                  }
              if (key==Key_ALT_X) exit(0);
		   
                return;     
}
void rightwindow()
{
int m,i,y,x,l,key;
textmode(C80);
window(1,1,80,1);
 m=strlen(menu[0])+strlen(menu[1])+strlen(menu[2])+35;
textbackground(LIGHTGRAY);
              textcolor(BLACK);
 gotoxy(5,1);
 for(i=0,l=0;i<4;i++)
       {
         x=wherex();                /* 得到当前光标的坐标 */
         y=wherey();
	 cprintf("%s",menu[i]);     /* 显示各菜单项 */
         l=strlen(menu[i]);         /* 得到菜单项的长度 */
         gotoxy(x,y);
         textcolor(RED);
         cprintf("%s",red[i]);      /* 在主菜单项各头字符写上红字符 */
	 x=x+l+10;
         gotoxy(x,y);
         textcolor(BLACK);          /* 为显示下一个菜单项移动光标 */
       }

	      gotoxy(m,1);
              cprintf("%s",menu[3]);
	      gettext(m,2,m+15,12,buf);       /* 保存窗口原来的文本 */
	      window(m,2,m+20,6);             /* 设置作矩形框的窗口 */
              textbackground(BLUE);
              textcolor(BLUE);
              clrscr();
window(1,1,80,1);
textbackground(BLACK);
              textcolor(WHITE);
              gotoxy(5,1);
              cprintf("%s",menu[0]);       /*加黑Directory项*/
              gettext(5,2,20,12,buf);      /* 保存窗口原来的文本 */
              window(5,2,20,11);            /* 设置作矩形框的窗口 */
              textbackground(LIGHTGRAY);
              textcolor(BLACK);
              clrscr();
              box(1,1,9,16);               /*调用作框函数*/
	      for(i=2;i<8;i++)             /* 显示子菜单各项 */
                {
                   gotoxy(2,i);
                   cprintf("%s",f[i-2]);
                   gotoxy(2,i);
                    textcolor(RED);
                   cprintf("%s",p1[i-2]);
                   
                textcolor(BLACK);
                }
              gettext(5,2,20,3,buf1);      /*将下拉菜单的内容保存在buf1*/
              textbackground(BLACK);
              textcolor(WHITE);
              gotoxy(2,2);
              cprintf("%s",f[0]);          /*加黑下拉菜单的第一项load directory*/
	      gotoxy(2,2);
	      y=2;
	 while ((key=bioskey(0))!=Key_ALT_X)    /* 等待选择下拉菜单项*/
                {
                  if ((key==Key_UP)||(key==Key_DOWN))
                    {
                      puttext(5,y,20,y+1,buf1);   /* 恢复原先的项 */
                      if (key==Key_UP)
			 y=y==2?7:y-1;
                      else
			 y=y==7?2:y+1;
                      gettext(5,y,20,y+1,buf1);   /*保存要压上光条的子菜单项*/
                      textbackground(BLACK);
                      textcolor(WHITE);
                      gotoxy(2,y);
                      cprintf("%s",f[y-2]);    /* 产生黑条压在所选项上 */
                      gotoxy(2,y);
                     }
                  else  if (key==Key_ENTER)    /*若是回车键,判断是哪一子类菜单按的回车*/
                          {
                          switch ( y-1 )
                            {
                              case 1:        /*是子菜单第一项Load directory*/
                              break;
                              case 2:         /*save directory*/
                              break;
                              case 3:         /*Add address*/
                              break;
                              case 4:         /*Edit address*/
                              break;
                              case 5:         /*Delete address*/
                              break;
                              case 6:         /*Find address*/
                              exit(0);
                              default:
                              break;
                             }
                          break;
                          }
                        
 
                   else  if (key==Key_ESC)
{textmode(C80);
window(1,1,80,1);
textbackground(LIGHTGRAY);
              textcolor(BLACK);

              gotoxy(5,1);
 for(i=0,l=0;i<4;i++)
       {
         x=wherex();                /* 得到当前光标的坐标 */
         y=wherey();
	 cprintf("%s",menu[i]);     /* 显示各菜单项 */
         l=strlen(menu[i]);         /* 得到菜单项的长度 */
         gotoxy(x,y);
         textcolor(RED);
         cprintf("%s",red[i]);      /* 在主菜单项各头字符写上红字符 */
	 x=x+l+10;
         gotoxy(x,y);
         textcolor(BLACK);          /* 为显示下一个菜单项移动光标 */
       }
            /*  cprintf("%s",menu[0]);    */   /*加黑Directory项*/
/*gotoxy(5,1);*/
            /*textcolor(RED);*/
     /*      cprintf("%s",f[0]); */

              gettext(5,2,20,12,buf);      /* 保存窗口原来的文本 */
              window(5,2,20,11);            /* 设置作矩形框的窗口 */
              textbackground(BLUE);
              textcolor(BLUE);
              clrscr();
                             /* break;      */}    /* 是Esc 键,返回主菜单 */
 else if(key==Key_LEFT)   leftdir2();
                   else if(key==Key_RIGHT)   rightdir();
                  }
              if (key==Key_ALT_X) exit(0);
		
                   return;
}
void leftdir2()
{int m,i,y,x,l,key;
textmode(C80);
window(1,1,80,1);
textbackground(LIGHTGRAY);
              textcolor(BLACK);
 gotoxy(5,1);
 for(i=0,l=0;i<4;i++)
       {
         x=wherex();                /* 得到当前光标的坐标 */
         y=wherey();
	 cprintf("%s",menu[i]);     /* 显示各菜单项 */
         l=strlen(menu[i]);         /* 得到菜单项的长度 */
         gotoxy(x,y);
         textcolor(RED);
         cprintf("%s",red[i]);      /* 在主菜单项各头字符写上红字符 */
	 x=x+l+10;
         gotoxy(x,y);
         textcolor(BLACK);          /* 为显示下一个菜单项移动光标 */
       }
  
              gotoxy(5,1);
              cprintf("%s",menu[0]);       /*加黑Directory项*/
              gettext(5,2,20,12,buf);      /* 保存窗口原来的文本 */
              window(5,2,20,11);            /* 设置作矩形框的窗口 */
              textbackground(BLUE);
              textcolor(BLUE);
              clrscr();
m=strlen(menu[0])+strlen(menu[1])+strlen(menu[2])+35;
window(1,1,80,1);
textbackground(BLACK);
              textcolor(WHITE);
	      gotoxy(m,1);
              cprintf("%s",menu[3]);          /*加黑Next window F8*/
	      gettext(m,2,m+19,12,buf);       /* 保存窗口原来的文本 */
	      window(m,2,m+19,5);             /* 设置作矩形框的窗口 */
              textbackground(LIGHTGRAY);
              textcolor(BLACK);
              clrscr();
              box(1,1,4,19);                   /*调用作框函数*/
	      for(i=2;i<4;i++)                 /* 显示子菜单各项 */
                {
		   gotoxy(2,i);
                   cprintf("%s",c[i-2]);
                     gotoxy(2,i);
                    textcolor(RED);
                   cprintf("%s",p4[i-2]);
                   
                textcolor(BLACK);
                }
	      gettext(m,2,m+19,5,buf1);        /*将下拉菜单的内容保存在buf1*/
              textbackground(BLACK);
              textcolor(WHITE);
	      gotoxy(2,2);
              cprintf("%s",c[0]);              /*加黑下拉菜单的第一项*/
	      gotoxy(2,2);
	      y=2;
              while ((key=bioskey(0))!=Key_ALT_X)      /* 等待选择下拉菜单项*/
                {
                  if ((key==Key_UP)||(key==Key_DOWN))
                    {
		      puttext(m,y,m+19,y+1,buf1);      /* 恢复原先的项 */
                      if (key==Key_UP)
			 y=y==2?3:y-1;
                      else
			 y=y==3?2:y+1;
		      gettext(m,y,m+19,y+1,buf1);      /*保存要压上光条的子菜单项*/
                      textbackground(BLACK);
                      textcolor(WHITE);
                      gotoxy(2,y);
                      cprintf("%s",c[y-2]);            /* 产生黑条压在所选项上 */
                      gotoxy(2,y);
                    }
                  else  if (key==Key_ENTER)       /*若是回车键,判断是哪一子类菜单按的回车*/
                        {
                          switch ( y-1 )
                            {
                              case 1:           /*是子菜单第一项Next window F8*/
                              break;
                              case 2:           /*Quit system ALT+X*/
                              exit(0);
                              default:
                              break;
                            }
                          break;
                        }
                   else  if (key==Key_ESC)
{textmode(C80);
window(1,1,80,1);
  m=strlen(menu[0])+strlen(menu[1])+strlen(menu[2])+35;
textbackground(LIGHTGRAY);
              textcolor(BLACK);
 gotoxy(5,1);
 for(i=0,l=0;i<4;i++)
       {
         x=wherex();                /* 得到当前光标的坐标 */
         y=wherey();
	 cprintf("%s",menu[i]);     /* 显示各菜单项 */
         l=strlen(menu[i]);         /* 得到菜单项的长度 */
         gotoxy(x,y);
         textcolor(RED);
         cprintf("%s",red[i]);      /* 在主菜单项各头字符写上红字符 */
	 x=x+l+10;
         gotoxy(x,y);
         textcolor(BLACK);          /* 为显示下一个菜单项移动光标 */
       }

	      /*gotoxy(m,1);
              cprintf("%s",menu[3]);  */        /*加黑Next window F8*/
	      gettext(m,2,m+19,12,buf);       /* 保存窗口原来的文本 */
	      window(m,2,m+24,5);             /* 设置作矩形框的窗口 */
              textbackground(BLUE);
              textcolor(BLUE);
              clrscr();
                           /*   break;     */}       /* 是Esc 键,返回主菜单 */
 else if(key==Key_LEFT)   leftwindow2();
                   else if(key==Key_RIGHT)   rightwindow();
                  }
              if (key==Key_ALT_X) exit(0);
		   
                return;     
}
void leftcal2()
{
int m,i,y,x,l,key;
window(1,1,80,1);
textmode(C80);
 m=strlen(menu[0])+15;
textbackground(LIGHTGRAY);
              textcolor(BLACK);
 gotoxy(5,1);
 for(i=0,l=0;i<4;i++)
       {
         x=wherex();                /* 得到当前光标的坐标 */
         y=wherey();
	 cprintf("%s",menu[i]);     /* 显示各菜单项 */
         l=strlen(menu[i]);         /* 得到菜单项的长度 */
         gotoxy(x,y);
         textcolor(RED);
         cprintf("%s",red[i]);      /* 在主菜单项各头字符写上红字符 */
	 x=x+l+10;
         gotoxy(x,y);
         textcolor(BLACK);          /* 为显示下一个菜单项移动光标 */

⌨️ 快捷键说明

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