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

📄 界面.txt

📁 c语言编写的通讯录
💻 TXT
📖 第 1 页 / 共 4 页
字号:
		  

                   
           }
if(key== Key_RIGHT)
    { 
          switch(p)
         {
                case 1:{rightdir();/*key=bioskey(0);*/
                         /*   if(key==Key_RIGHT )  { p=2;key=bioskey(0);break;}
                           else  if(key==Key_LEFT )  { p=4; key=bioskey(0);*/   break;}
                 case 2:{rightcal();/*key=bioskey(0);*/
                           /* if(key==Key_RIGHT )  { p=3;key=bioskey(0);break;}
                         else    if(key==Key_LEFT )  { p=1;key=bioskey(0);*/break;}
                     case 3:{rightplan();/*key=bioskey(0);*/
                           /* if(key==Key_RIGHT )   {p=4;key=bioskey(0);break;}
                           else  if(key==Key_LEFT )  { p=2;key=bioskey(0);*/break;}
                     case 4:{rightwindow();/*key=bioskey(0);*/
                          /*  if(key==Key_RIGHT )   {p=1;key=bioskey(0);break;}
                          else   if(key==Key_LEFT )  { p=3;key=bioskey(0);*/break;}
          }
goto loop;
}
if(key== Key_LEFT)
    { switch(p)
         {
                case 1:{leftdir2();/*key=bioskey(0);*/
                           /* if(key==Key_RIGHT )   {p=2;key=bioskey(0);break;}
                          else   if(key==Key_LEFT ){   p=4;key=bioskey(0);*/break;}
                 case 2:{leftcal2();/*key=bioskey(0);*/
                          /*  if(key==Key_RIGHT )   {p=3;key=bioskey(0);break;}
                         else    if(key==Key_LEFT ){   p=1;key=bioskey(0);*/break;}
                     case 3:{leftplan2();/*key=bioskey(0);*/
                          /*  if(key==Key_RIGHT )   {p=4;key=bioskey(0);break;}
                             else if(key==Key_LEFT )   {p=2;key=bioskey(0);*/break;}
                     case 4:{leftwindow2();/*key=bioskey(0);*/
                          /*  if(key==Key_RIGHT )  { p=1;key=bioskey(0);break;}
                             else if(key==Key_LEFT ) {  p=3;key=bioskey(0);*/break;}
          }
goto loop;
}
                                                
       }

   }

}
void box(int startx,int starty,int high,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<high;i++)
      {
        gotoxy(startx,i);putch(0xb3);                 /* 画│ */
        gotoxy(width,i);putch(0xb3);                  /* 画│ */
      }
    gotoxy(startx,high);
    putch(0xc0);                                      /* 画└ */
    for (i=startx+1;i<width;i++) putch(0xc4);         /* 画─ */
    putch(0xd9);                                      /* 画┘ */
    return ;
}
 void rightdir()
{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);          /* 为显示下一个菜单项移动光标 */
       }
            /*  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();
m=strlen(menu[0])+15;
window(1,1,80,1);
       textbackground(BLACK);
              textcolor(WHITE);
	      gotoxy(m,1);
              cprintf("%s",menu[1]);

	      gettext(m,2,m+15,12,buf);       /* 保存窗口原来的文本 */
	      window(m,2,m+15,6);             /* 设置作矩形框的窗口 */
              textbackground(LIGHTGRAY);
              textcolor(BLACK);
              clrscr();
              box(1,1,5,15);
	      for(i=2;i<5;i++)                /* 显示子菜单各项 */
                {
		   gotoxy(2,i);
                   cprintf("%s",a[i-2]);
                   gotoxy(2,i);
                    textcolor(RED);
                   cprintf("%s",p2[i-2]);
                   
                textcolor(BLACK);
                }
	      gettext(m,2,m+15,3,buf1);       /*将下拉菜单的内容保存在buf1*/
              textbackground(BLACK);
              textcolor(WHITE);
	      gotoxy(2,2);
              cprintf("%s",a[0]);             /*加黑下拉菜单的第一项Current date*/
	      gotoxy(2,2);
	      y=2;
              while ((key=bioskey(0))!=Key_ALT_X)      /* 等待选择下拉菜单项*/
                {
                  if ((key==Key_UP)||(key==Key_DOWN))
                    {
                      puttext(m,y,m+15,y+1,buf1);      /* 恢复原先的项 */
                      if (key==Key_UP)
			 y=y==2?4:y-1;
                      else
			 y=y==4?2:y+1;
                      gettext(m,y,m+15,y+1,buf1);       /*保存要压上光条的子菜单项*/
                      textbackground(BLACK);
                      textcolor(WHITE);
                      gotoxy(2,y);
                      cprintf("%s",a[y-2]);             /* 产生黑条压在所选项上 */
                      gotoxy(2,y);
                    }
                  else if (key==Key_ENTER)      /*若是回车键,判断是哪一子类菜单按的回车*/
                        {
                          switch ( y-1 )
                            {
                              case 1:         /*是子菜单第一项Current date*/
                                   system("wan");  puttext(1,1,80,25,buf2);    break;
                              case 2:         /*Input dat*/
                                system("wan");  puttext(1,1,80,25,buf2);   break;
                              case 3:         /*Year calendar*/
                                system("wan");  puttext(1,1,80,25,buf2);   exit(0);
                              default:
                              break;
                            }
                          break;
                        }
                       /* 是Esc 键,返回主菜单 */
                   else if(key==Key_LEFT)   leftcal2();
                   else if(key==Key_RIGHT)   rightcal();
                     else if(key==Key_ESC){ textmode(C80);
window(1,1,80,1);
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);          /* 为显示下一个菜单项移动光标 */
       }
	/*      gotoxy(m,1);
textcolor(BLACK);
              cprintf("%s",menu[1]);



textcolor(BLACK);*/
	      gettext(m,2,m+15,12,buf);       /* 保存窗口原来的文本 */
	      window(m,2,m+15,6);             /* 设置作矩形框的窗口 */
              textbackground(BLUE);
              textcolor(BLUE);
              clrscr()/*;break*/;}
                  }

              if (key==Key_ALT_X) exit(0);
		 
                   return;
}   
void rightcal()
{ int m,i,y,x,l,key;
textmode(C80);
window(1,1,80,1);
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);          /* 为显示下一个菜单项移动光标 */
       }
	      gotoxy(m,1);
textcolor(BLACK);
              cprintf("%s",menu[1]);



textcolor(BLACK);
	      gettext(m,2,m+15,12,buf);       /* 保存窗口原来的文本 */
	      window(m,2,m+15,6);             /* 设置作矩形框的窗口 */
              textbackground(BLUE);
              textcolor(BLUE);
              clrscr();
m=strlen(menu[0])+strlen(menu[1])+25;
window(1,1,80,1);
 textbackground(BLACK);
              textcolor(WHITE);
	      gotoxy(m,1);
              cprintf("%s",menu[2]);
	      gettext(m,2,m+16,12,buf);      /* 保存窗口原来的文本 */
	      window(m,2,m+16,6);            /* 设置作矩形框的窗口 */
              textbackground(LIGHTGRAY);
              textcolor(BLACK);
              clrscr();
              box(1,1,5,16);                 /*调用作框函数*/
	      for(i=2;i<5;i++)               /* 显示子菜单各项 */
                {
		   gotoxy(2,i);
                   cprintf("%s",b[i-2]);
                   gotoxy(2,i);
                    textcolor(RED);
                   cprintf("%s",p3[i-2]);
                   
                textcolor(BLACK);
                }
	      gettext(m,2,m+16,3,buf1);      /*将下拉菜单的内容保存在buf1*/
              textbackground(BLACK);
              textcolor(WHITE);
	      gotoxy(2,2);
              cprintf("%s",b[0]);            /*加黑下拉菜单的第一项Appointment F2*/
	      gotoxy(2,2);
	      y=2;
              while ((key=bioskey(0))!=Key_ALT_X)     /* 等待选择下拉菜单项*/
                {
                  if ((key==Key_UP)||(key==Key_DOWN))
                    {
                      puttext(m,y,m+16,y+1,buf1);     /* 恢复原先的项 */
                      if (key==Key_UP)
			 y=y==2?4:y-1;
                      else
			 y=y==4?2:y+1;
                      gettext(m,y,m+16,y+1,buf1);      /*保存要压上光条的子菜单项*/
                      textbackground(BLACK);
                      textcolor(WHITE);
                      gotoxy(2,y);
                      cprintf("%s",b[y-2]);            /* 产生黑条压在所选项上 */
                      gotoxy(2,y);
                    }
                  else  if (key==Key_ENTER)       /*若是回车键,判断是哪一子类菜单按的回车*/
                        {
                          switch ( y-1 )
                            {
                              case 1:          /*是子菜单第一项Appointment F2*/
                              break;
                              case 2:          /*Birthday F3*/
                              break;
                              case 3:          /*Task*/
                              exit(0);
                              default:
                              break;
                            }
                          break;
                        }
                    else  if (key==Key_ESC)
{textmode(C80);
window(1,1,80,1);
m=strlen(menu[0])+strlen(menu[1])+25;
textbackground(LIGHTGRAY);
              textcolor(BLACK);
clrscr();
              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[2]);*/
	      gettext(m,2,m+15,12,buf);       /* 保存窗口原来的文本 */
	      window(m,2,m+15,6);             /* 设置作矩形框的窗口 */
              textbackground(BLUE);
              textcolor(BLUE);
              clrscr();
                              /*break;   */}        /* 是Esc 键,返回主菜单 */
 else if(key==Key_LEFT)   leftplan2();
                   else if(key==Key_RIGHT)   rightplan();
                  }
              if (key==Key_ALT_X) exit(0);
		
                return;
           
   }
void rightplan()
{int m,i,y,x,l,key;
textmode(C80);
window(1,1,80,1);
m=strlen(menu[0])+strlen(menu[1])+25;
textbackground(LIGHTGRAY);
              textcolor(BLACK);
clrscr();
              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[2]);
	      gettext(m,2,m+15,12,buf);       /* 保存窗口原来的文本 */
	      window(m,2,m+15,6);             /* 设置作矩形框的窗口 */
              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);

⌨️ 快捷键说明

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