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

📄 xuyiyi.c

📁 学籍管理程序,有文本操作界面,界面与tc的界面类似.
💻 C
📖 第 1 页 / 共 5 页
字号:
                {    clrscr();
                    Draw_MainMenu();
                    gettext(x,1,x+l,2,buf1);
                    puttext(x,1,x+l,2,buf1);
                    x=x==53?4:x+l+3;
                    i=i==6?0:i+1;
                    gettext(x,1,x+n,2,buf1);
                    gotoxy(x,1);
                    window(x,1,x+n,1);
                    textbackground(0);
                    textcolor(15);
                    cprintf("%s",menu[i]);
                }           /*end of if*/

                if(key==KEY_LEFT)            /*响应向左键*/
                {
                    clrscr();
                    Draw_MainMenu();
                    gettext(x,1,x+l,2,buf1);
                    puttext(x,1,x+l,2,buf1);
                    x=x==4?53:x-3-j;
                    i=i==0?6:i-1;
                    gettext(x,1,x+j,2,buf1);
                    gotoxy(x,1);
                    window(x,1,x+j,1);
                    textbackground(0);
                    textcolor(15);
                    cprintf("%s",menu[i]);
                }        /*end of if*/
                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||key==KEY_DOWN)      /*响应回车或向下键*/
                {   clrscr();
                    Draw_MainMenu();
                    if(i==0)
                    {
                         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(k=2;k<7;k++)
                         {
                            gotoxy(2,k);
                            cprintf("%s",file[k-2]);
                            gotoxy(2,k);
                            textcolor(RED);
                            cprintf("%s",red1[k-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();
                         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(2,y,18,y+1,buf1);
                                if(key==KEY_UP)y=y==2?6:y-1;
                                if(key==KEY_DOWN)y=y==6?2:y+1;
                                gettext(2,y,18,y+1,buf1);
                                textbackground(0);
                                textcolor(15);
                                gotoxy(2,y);
                                cprintf("%s",file[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(20,6,50,11,buf2);window(20,7,50,11);textbackground(15);
                                       textcolor(0);clrscr();window(20,7,50,12);Box(1,1,5,31);for(k=2;k<5;k++){
                                      gotoxy(2,k);cprintf("%s",clear[k-2]);gotoxy(2,k);textcolor(RED);cprintf("%s",red2[k-2]);textcolor(0);}
                                      gettext(19,8,49,9,buf4);textbackground(0);textcolor(15);gotoxy(2,2);cprintf("%s",clear[0]);y=2;
                                      key=Get_KeyValue();while(key!=KEY_ALT_X&&key!=KEY_ENTER&&key!=KEY_ESC){if(key==KEY_UP||key==KEY_DOWN){
                                      puttext(19,y+6,49,y+7,buf4);if(key==KEY_UP)y=y==2?4:y-1;if(key==KEY_DOWN)y=y==4?2:y+1;gettext(19,y+6,49,y+7,buf4);
                                      textbackground(0);textcolor(15);gotoxy(2,y);cprintf("%s",clear[y-2]);}key=Get_KeyValue();}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();loadclass();
                                                                            clrscr();puttext(1,1,80,25,buf3);break;
                                                                     case 2:gettext(1,1,80,25,buf3);window(1,1,80,25);clrscr();
                                                                            loadstu();clrscr();puttext(1,1,80,25,buf3);break;
                                                                     case 3:gettext(1,1,80,25,buf3);window(1,1,80,25);clrscr();
                                                                            loadcourse();clrscr();puttext(1,1,80,25,buf3);break;
                                                                     default:break;}
                                                        }
                                      puttext(20,6,50,11,buf2);puttext(4,1,19,8,buf5);break;
                                case 2:gettext(20,6,50,11,buf2);window(20,7,50,11);textbackground(15);
                                       textcolor(0);clrscr();window(20,7,50,12);Box(1,1,5,31);for(k=2;k<5;k++){
                                      gotoxy(2,k);cprintf("%s",clear[k-2]);gotoxy(2,k);textcolor(RED);cprintf("%s",red2[k-2]);textcolor(0);}
                                      gettext(19,8,49,9,buf4);textbackground(0);textcolor(15);gotoxy(2,2);cprintf("%s",clear[0]);y=2;
                                      key=Get_KeyValue();while(key!=KEY_ALT_X&&key!=KEY_ENTER&&key!=KEY_ESC){if(key==KEY_UP||key==KEY_DOWN){
                                      puttext(19,y+6,49,y+7,buf4);if(key==KEY_UP)y=y==2?4:y-1;if(key==KEY_DOWN)y=y==4?2:y+1;gettext(19,y+6,49,y+7,buf4);
                                      textbackground(0);textcolor(15);gotoxy(2,y);cprintf("%s",clear[y-2]);}key=Get_KeyValue();}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();creatbasic(&head);
                                                                            clrscr();puttext(1,1,80,25,buf3);break;
                                                                     case 2:gettext(1,1,80,25,buf3);window(1,1,80,25);clrscr();
                                                                            creatsecond(&head1);clrscr();puttext(1,1,80,25,buf3);break;
                                                                     case 3:gettext(1,1,80,25,buf3);window(1,1,80,25);clrscr();
                                                                            creatthird(&head2);clrscr();puttext(1,1,80,25,buf3);break;
                                                                     default:break;}
                                                        }
                                      puttext(20,6,50,11,buf2);puttext(4,1,19,8,buf5);break;
                                case 3:gettext(20,6,50,11,buf2);window(20,7,50,11);textbackground(15);
                                       textcolor(0);clrscr();window(20,7,50,12);Box(1,1,5,31);for(k=2;k<5;k++){
                                      gotoxy(2,k);cprintf("%s",clear[k-2]);gotoxy(2,k);textcolor(RED);cprintf("%s",red2[k-2]);textcolor(0);}
                                      gettext(19,8,49,9,buf4);textbackground(0);textcolor(15);gotoxy(2,2);cprintf("%s",clear[0]);y=2;
                                      key=Get_KeyValue();while(key!=KEY_ALT_X&&key!=KEY_ENTER&&key!=KEY_ESC){if(key==KEY_UP||key==KEY_DOWN){
                                      puttext(19,y+6,49,y+7,buf4);if(key==KEY_UP)y=y==2?4:y-1;if(key==KEY_DOWN)y=y==4?2:y+1;gettext(19,y+6,49,y+7,buf4);
                                      textbackground(0);textcolor(15);gotoxy(2,y);cprintf("%s",clear[y-2]);}key=Get_KeyValue();}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();saveclass(&head);
                                                                            clrscr();puttext(1,1,80,25,buf3);break;
                                                                     case 2:gettext(1,1,80,25,buf3);window(1,1,80,25);clrscr();
                                                                            savestu(&head1);clrscr();puttext(1,1,80,25,buf3);break;
                                                                     case 3:gettext(1,1,80,25,buf3);window(1,1,80,25);clrscr();
                                                                            savecourse(&head2);clrscr();puttext(1,1,80,25,buf3);break;
                                                                     default:break;}
                                                        }
                                      puttext(20,6,50,11,buf2);puttext(4,1,19,8,buf5);break;
                                case 4 : gettext(20,6,50,14,buf2);window(20,7,50,14);textbackground(15);
                                       textcolor(0);clrscr();window(20,7,50,15);Box(1,1,8,31);for(k=2;k<8;k++){
                                      gotoxy(2,k);cprintf("%s",calculator[k-2]);gotoxy(2,k);textcolor(RED);cprintf("%s",red5[k-2]);textcolor(0);}
                                      gettext(19,8,49,9,buf4);textbackground(0);textcolor(15);gotoxy(2,2);cprintf("%s",calculator[0]);y=2;
                                      key=Get_KeyValue();while(key!=KEY_ALT_X&&key!=KEY_ENTER&&key!=KEY_ESC){if(key==KEY_UP||key==KEY_DOWN){
                                      puttext(19,y+6,49,y+7,buf4);if(key==KEY_UP)y=y==2?7:y-1;if(key==KEY_DOWN)y=y==7?2:y+1;gettext(19,y+6,49,y+7,buf4);
                                      textbackground(0);textcolor(15);gotoxy(2,y);cprintf("%s",calculator[y-2]);}key=Get_KeyValue();}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();total(&head2);
                                                                            clrscr();puttext(1,1,80,25,buf3);break;
                                                                     case 2:gettext(1,1,80,25,buf3);window(1,1,80,25);clrscr();
                                                                            averagestu(&head2);clrscr();puttext(1,1,80,25,buf3);break;
                                                                     case 3:gettext(1,1,80,25,buf3);window(1,1,80,25);clrscr();
                                                                            classtotal(&head2);clrscr();puttext(1,1,80,25,buf3);break;
                                                                     case 4:gettext(1,1,80,25,buf3);window(1,1,80,25);clrscr();
                                                                            classaverage(&head2);clrscr();puttext(1,1,80,25,buf3);break;
                                                                     case 5:gettext(1,1,80,25,buf3);window(1,1,80,25);clrscr();
                                                                            credit(&head2);clrscr();puttext(1,1,80,25,buf3);break;
                                                                     case 6:gettext(1,1,80,25,buf3);window(1,1,80,25);clrscr();
                                                                            failstu(&head2);clrscr();puttext(1,1,80,25,buf3);break;
                                                                     default:break;}
                                                        }
                                      puttext(20,6,50,14,buf2);puttext(4,1,19,8,buf5);break;
                                case 5:exitd();exit(0);
                                default:break;
                            }
                        }

                        window(1,1,80,2);
                        puttext(4,1,19,8,buf);

                        gotoxy(4,1);
                        x=4,i=0;
                        window(4,1,8,1);
                        textbackground(15);
                        textcolor(0);
                        clrscr();
                        cprintf("%s",menu[0]);
                        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==0)*/
                    if(i==1)
                    {
                        gettext(11,1,26,6,buf);
                        window(11,1,26,6);
                        textbackground(15);
                        textcolor(0);
                        clrscr();
                        window(11,2,26,7);
                        Box(1,1,5,16);
                        for(k=2;k<5;k++)
                        {
                            gotoxy(2,k);
                            cprintf("%s",display[k-2]);
                            gotoxy(2,k);
                            textcolor(RED);
                            cprintf("%s",red2[k-2]);
                            textcolor(0);
                        }
                        gettext(10,2,26,3,buf1);
                        textbackground(0);
                        textcolor(15);
                        gotoxy(2,2);
                        cprintf("%s",display[0]);
                        y=2;
                        key=Get_KeyValue();
                        if(key==KEY_ALT_F)    /*若按的是Alt+F或回车键,则下拉File菜单*/
                            alt_f ();

⌨️ 快捷键说明

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