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

📄 main.c

📁 操作系统演示
💻 C
字号:
#include "Head.h"
#include "Diy.c"
#include "Mouse.c"
#include "Menu.c"
#include "Login.c"
#include <graphics.h>

void main()
{
    STU      STU_head;
    BSTree   T=NULL;
    char     back[20*5*2];
    int      ch,msx,msy,msz,Menu_open=0;


    Login();
    Mainmenu();
    gettext(6,4,10,23,back);
    STU_head.n=0;
    STU_head.next=NULL;/* 初始化*/
    Box(6,21,10,23,15,0);
    parten=P[1];
    for(;;)
    {
          ch=Msread(&msx,&msy,&msz);
          Nomouse();          /* 获取命令*/
          menu(STU_head,T,&Menu_open,&ch,msz);          /* 菜单操作*/
          if(!Menu_open)
          Show(back,&ch,msx,msy,msz);     /* 主界面相应*/
          ch&=0x00ff;
          switch(ch)
          {
               case '1':  clrscr();system("FILE"); break;  /* 调用文件管理演示程序*/
               case '2':         break;  /* 增加学生*/
               case '3':         break;  /* 导入信息*/
               case '4':         break;  /* 保存信息*/
               case '5':         break;  /* 查询信息*/
               case '6':Ver();         break;  /* 打印课程*/
               case '7':Help();        break;/* 修改学生信息*/
               case '8':About_me();    break;  /* 修改课程信息*/
               case '9':exit(0); break;  /* 退出系统*/
               default :         break;
          }
          if((ch>'0'&&ch<='9')||ch=='a')
          Mainmenu();   /* 调用了函数用,画新界面*/
    }
}

int Show(char back[],int *ch,int msx,int msy,int msz)
{   /* 主界面的提示*/
    static int  i=21,jy,tag,n=8;

    jy=msy/8;
    if(jy>i&&jy<22&&msx>30&&msx<90&&*ch==-1)
       *ch=DOWN;
    else if(jy<i&&jy>4&&msx>30&&msx<90&&*ch==-1)
       *ch=UP;
    if(*ch==DOWN)
      {  i+=2;i=i>21?5:i;
         puttext(6,4,10,23,back);
         Box(6,i,10,i+2,15,0);
      }

    if(*ch==UP)
      {  i-=2;i=i<4?21:i;
         puttext(6,4,10,23,back);
         Box(6,i,10,i+2,15,0);
      }

    if((*ch==UP||*ch==DOWN)&&tag!=i)
        {
        window(43,16,76,22);
          tag=i;
        if(*ch==UP)
          n--;
        else n++;
        if(n<0)n=8;
        if(n>8)n=0;
        textbackground(0);
        clrscr();
        textcolor(2);
        cprintf("\r\n  * %s",Notice[n]);
        }
    if(msz==1&&msx>30&&msx<90||*ch==ENTER)
        *ch=n+49;
}


⌨️ 快捷键说明

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