亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? stu.c

?? 這是用C編寫的一個學生信息管理系統。有良好的界面
?? C
?? 第 1 頁 / 共 3 頁
字號:
#include <dos.h>
#include <bios.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define LEFT 0x4b00  /*左*/
#define RIGHT 0x4d00 /*右*/
#define DOWN 0x5000 /*下*/
#define UP 0x4800 /*上*/
#define SPACE 0x3920 /*空格*/
#define ESC 0x011b /* ESC鍵*/
#define ENTER 0x1c0d /*回車鍵*/
#define Backspace 0xe08 /*擦除鍵*/
#define ALT_E 4608 /*組合鍵ALT_E */
#define ALT_C 11776/*組合鍵ALT_C */
#define ALT_H 8960/*組合鍵ALT_H */
int key;/*按鍵變量*/
int textx,texty;/*光標坐標,x行,y列*/
struct menustruct/*菜單用的結構體*/
{
    char name[10];/*主菜單名*/
    char str[10][20];/*選項*/
    int n;/*選項數*/
}ml[3];/*使用了個,可根據需要增刪*/
struct StudentInfo/*學生信息的結構體*/
{
    char num[20];/*學號*/
    char name[20];/*姓名*/
    char age[20];/*年齡*/
    char sex[20];/*性別*/
    char birth[20];/*生日*/
    char address[20];/*地址*/
    char tel[20];/*電話*/
    char email[20];/*Email*/
}Student[20],operate,temp;
char save[4096];/*保存文本區域空間*/
char c[4096];/*清屏專用空間*/
int i,j,t,n,flag;/*常用變量*/
int flag1=1;
void Set();/*初始化界面前的設置*/
void Menu();/*初始化界面*/
void Selectitem();/*定義菜單*/
void DrawSelectitem();/*顯示主菜單*/
void BlackText(int x,int y,char *z);/*選中菜單*/
void WriteText(int x,int y,char *z);/*正常菜單*/
void Run();/*具體操作過程*/
void DrawMl(int n);/*顯示下拉菜單*/
void MoveMl(int n,int x);/*菜單選項的控制*/
void Enter(int m,int n);/*菜單選項的具體功能*/
void Add();/*添加學生信息*/
void Browse();/*瀏覽學生信息*/
void Arrange();/*學生信息按學號排序*/
void Revise();/*修改學生信息*/
void Rewrite(int x,int n);/*修改學生信息具體操作*/
void Delete();/*刪除學生信息*/
void ConsultNum(); /*按學號查詢學生信息*/
void ConsultName(); /*按姓名查詢學生信息*/
void Help(); /*幫助*/
void ClrScr();/*自定義清屏函數*/
void DrawFrame(int left,int up,int right,int down,int textcolor,int backgroundcolor);/*畫邊框*/
void main(void)
{
    Set();/*初始化界面前的設置*/
    Menu();/*初始化界面*/
    Run();/*具體操作過程*/
}
void Menu()
{
    gotoxy(1,2);
    printf("%c",218);/*畫左上角*/
    for(i=0;i<78;i++)
    printf("%c",196); /*畫水平直線*/
    printf("%c",191);/*畫右上角*/
    for(i=3;i<=23;i++)
    {
        gotoxy(1,i);
        printf("%c",179); /*畫垂直線*/
        gotoxy(80,i);
        printf("%c",179);
    }
    printf("%c",192); /*畫左下角*/
    for(i=0;i<78;i++)
        printf("%c",196);
    printf("%c",217); /*畫右下角*/
    gotoxy(1,1);
    textcolor(7); /*設置灰色*/
    for(i=0;i<80;i++)
        cprintf("%c",219);/*用符號實現畫主菜單的灰色背景區*/
    Selectitem();  /*調用選項函數*/
    DrawSelectitem(); /*畫選項*/
    gettext(2,3,78,23,c); /*保存當前文本區域*/
}
/*定義菜單*/
void Selectitem()
{
    strcpy(ml[0].name,"|編輯|");/*下面的具體選項補空格是為了各菜單黑色背景相同*/
    strcpy(ml[0].str[0],"添加              ");/*添加學生信息*/
    strcpy(ml[0].str[1],"瀏覽              ");/*瀏覽學生信息*/
    strcpy(ml[0].str[2],"排序              ");/*修改學生信息*/
    strcpy(ml[0].str[3],"修改              ");/*修改學生信息*/
    strcpy(ml[0].str[4],"刪除              ");/*刪除學生信息*/
    strcpy(ml[0].str[5],"退出              ");/*退出系統*/
    ml[0].n=6; /*保存菜單的項數*/
    strcpy(ml[1].name,"|查詢|");
    strcpy(ml[1].str[0],"按學號查詢        ");/*按學號查詢學生信息*/
    strcpy(ml[1].str[1],"按姓名查詢        ");/*按姓名查詢學生信息*/
    ml[1].n=2;
    strcpy(ml[2].name,"|幫助|");/*系統幫助*/
    strcpy(ml[2].str[0],"如何實現          ");
    strcpy(ml[2].str[1],"關于              ");
    ml[2].n=2;
}
/*顯示主單名*/
void DrawSelectitem()
{
    for(i=0;i<3;i++)
    WriteText(i,1,ml[i].name); /*顯示主菜單名*/
    gotoxy(1,1);
    cprintf("||");
}
/*正常顯示菜單*/
void WriteText(int x,int y,char *z)
{
    textbackground(7); /*設置背景顏色為淺灰色*/
    gotoxy(3+x*21,y);/*輸出文字的位置*/
    for(j=0;z[j];j++)
    {
        textcolor(BLACK); /*設置黑色*/
        cprintf("%c",z[j]); /*輸出菜單名*/
    }
}
/*顯示選中菜單*/
void BlackText(int x,int y,char *z)
{
    textbackground(0); /*設置背景顏色為黑色*/
    textcolor(15); /*設置文本顏色為白色*/
    gotoxy(3+21*x,y);/*定位坐標*/
    cputs(z); /*輸出菜單名字符串*/
}
/*按鍵操作過程*/
void Run()
{
    while(1)
    {
        gotoxy(texty,textx);
        key=bioskey(0);/*接收按鍵*/
        switch(key)
        {
        case ALT_E:
        case ESC: DrawMl(0);break; /*顯示編輯下拉菜單*/
        case ALT_C: DrawMl(1);break;/*顯示查詢下拉菜單*/
        case ALT_H: DrawMl(2);/*顯示幫助下拉菜單*/
        case UP:/*上光標鍵的操作控制*/
            {
                if(textx==3)
                    textx=23;
                textx--;
                gotoxy(texty,textx);
            }break;
        case DOWN:  /*下光標鍵的操作控制*/
            {
                if(textx==23)
                    textx=3;
                textx++;
                gotoxy(texty,textx);
                }break;
        case LEFT: /*左光標鍵的操作控制*/
            {
                if(texty==2)
                    texty=79;
                texty--;
                gotoxy(texty,textx);
            }break;
        case Backspace: /*擦除鍵的設置*/
            {
                if(texty==2&&textx==3)
                continue;
                else
                {
                    if(texty!=2)
                        texty--; /*擦除鍵的細節問題,先擦去東西,然后光標還要往后退一格*/
                    else
                        if(texty==2)
                        {
                            texty=78;
                            textx--;
                        }
                    gotoxy(texty,textx);
                    printf(" ");
                    gotoxy(texty,textx);
                }
            }break;/*end case 0xe08*/
        case RIGHT: /*右光標鍵的操作控制*/
            {
                if(texty==79)
                    texty=2;
                texty++;
                gotoxy(texty,textx);
            }break;
        case SPACE: /*空格鍵的操作*/
            {
                if(texty==79)
                    continue;
                else
                {
                    gotoxy(texty,textx); /*空格的細節操作*/
                    printf(" ");
                    texty++;
                    gotoxy(texty,textx);
                }
            }break;
        case ENTER: /*回車的控制操作*/
            {   
                if(textx==23)
                    continue;
                textx++;
                texty=2;
                gotoxy(texty,textx);
            }break;
        default : /*非控制鍵的結果*/
            {
                if(texty==79&&textx==23)/*到達最后就不再輸出*/
                    continue;
                else
                    if(texty==79&&textx!=23) /*到行的最后*/
                    {
                        textx++;
                        texty=2;
                    }
                gotoxy(texty,textx);/*輸出結果*/
                printf("%c",key);
                if(texty==79) /*如果texty==79就不執行*/
                    continue;
                else /*如果沒到行尾就繼續執行,使光標向前移動一位*/
                    texty++;
            }
        }
    }/*大循環的大括號*/
}
/*畫邊框函數*/
void DrawFrame(int l,int u,int r,int d,int tcolor,int bcolor)
{
    textbackground(bcolor); /*背景顏色*/
    textcolor(bcolor); /*文本顏色*/
    for(i=l;i<=r;i++) /*輸出背景區域*/
    {
        for(j=u;j<=d;j++)
        {
            gotoxy(i,j);
            printf("%c",219); /*輸出背景字符*/
        }
    }
    textcolor(tcolor);/*邊框顏色*/
    for(i=u+1;i<d;i++) /*在背景區域內輸出邊框線*/
    {
        gotoxy(l,i);
        cprintf("%c",179); /*垂直線*/
        gotoxy(r,i);
        cprintf("%c",179);
    }
    for(i=l+1;i<r;i++)
    {
        gotoxy(i,u);
        cprintf("%c",196); /*水平線*/
        gotoxy(i,d);
        cprintf("%c",196);
    }
    gotoxy(l,u);
    cprintf("%c",218);/*左上角*/
    gotoxy(r,u);
    cprintf("%c",191);/*右上角*/
    gotoxy(l,d);
    cprintf("%c",192);/*左下角*/
    gotoxy(r,d);
    cprintf("%c",217); /*右下角*/
}
/*顯示具體下拉選擇項目*/
void DrawMl(int n)
{
    gettext(1,1,80,25,save);/*保存被掩蓋的地方*/
    BlackText(n,1,ml[n].name);/*反選顯示主菜單*/
    DrawFrame(3+21*n-1,2,3+21*n+19,3+ml[n].n,0,7);/*下拉菜單的邊框*/
    for(i=3;i<3+ml[n].n;i++)/*輸出所選菜單各選項*/
    {
        if(i==3)
            BlackText(n,i,ml[n].str[i-3]);/*默認選中第一項*/
        else
            WriteText(n,i,ml[n].str[i-3]);/*其余各項首字符紅色顯示*/
    }
    gotoxy(79,1);
    MoveMl(n,3);/*菜單選項的控制*/
}
/*菜單選項的控制,n決定水平項,x決定下拉的選項*/
void MoveMl(int n,int x)
{
    int flag=1;
    while(flag)
    {
        gotoxy(79,1);
        key=bioskey(0);/*接收按鍵*/
        gotoxy(79,1);
        switch(key)
        {
        case ESC:/*退出循環*/
            puttext(1,1,80,25,save);/*恢復打開菜單前的樣子*/
            flag=0;
            break;
        case LEFT:/*移到左邊的選項*/
            puttext(1,1,80,25,save);/*恢復打開菜單前的樣子*/
            if(n==0)/*往左移動越界的話移到最后一個選項*/
                DrawMl(2);
            else
                DrawMl(n-1);
            flag=0;
            break;
        case RIGHT:/*移動右邊的選項*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲v精品v日韩v欧美v专区| 亚洲精品在线观| 欧美日韩五月天| 国产亚洲短视频| 亚洲成av人片观看| www.成人网.com| 2欧美一区二区三区在线观看视频| 国产精品美女久久久久久久久久久 | 国产成人激情av| 不卡av在线免费观看| 欧美天堂一区二区三区| 国产欧美一区二区三区沐欲| 亚洲无线码一区二区三区| 国产成人综合网| 日韩欧美色电影| 五月综合激情网| 日本道精品一区二区三区| 久久久亚洲欧洲日产国码αv| 亚洲午夜电影在线观看| 99热在这里有精品免费| 久久久久成人黄色影片| 国产精品99久久久久久似苏梦涵| 91精品免费在线| 亚洲三级久久久| 成人午夜视频在线| 久久影视一区二区| 美女视频黄久久| 欧美日韩国产高清一区| 亚洲夂夂婷婷色拍ww47| 99久久精品国产麻豆演员表| 国产欧美精品一区| 国产91清纯白嫩初高中在线观看 | 亚洲成人福利片| 色综合天天视频在线观看| 国产亚洲va综合人人澡精品| 国产一区二区福利| 久久嫩草精品久久久精品| 久久精品国产999大香线蕉| 欧美一区二区人人喊爽| 蜜臀a∨国产成人精品| 制服丝袜激情欧洲亚洲| 手机精品视频在线观看| 理论电影国产精品| 在线观看不卡一区| 亚洲一二三专区| 色成年激情久久综合| 亚洲女爱视频在线| 欧美亚日韩国产aⅴ精品中极品| 亚洲男人的天堂网| 欧美日韩午夜在线| 久久精品国产亚洲5555| 久久久久久久综合| 成人毛片老司机大片| 亚洲色图视频免费播放| 欧美日韩免费视频| 麻豆精品新av中文字幕| 久久久五月婷婷| 91一区二区在线| 亚洲电影一级片| 精品日韩在线一区| av不卡免费电影| 亚洲一区二区三区影院| 欧美一级片在线看| 国产盗摄一区二区| 亚洲女爱视频在线| 日韩一级片在线观看| 国产成人av影院| 一区二区三区欧美| 欧美www视频| 91在线无精精品入口| av亚洲精华国产精华精华| 亚洲摸摸操操av| 日韩精品专区在线影院重磅| 夫妻av一区二区| 在线观看欧美日本| 亚洲精品成a人| 91精品欧美综合在线观看最新| 久久成人精品无人区| 亚洲视频一二三区| 精品国产1区2区3区| 91免费小视频| 国产美女一区二区| 日韩精品成人一区二区三区| 国产日产欧美精品一区二区三区| 欧美亚洲国产bt| 成人午夜av影视| 日韩影院在线观看| 一色桃子久久精品亚洲| 精品欧美乱码久久久久久1区2区| 色综合天天天天做夜夜夜夜做| 久久精品国产99| 自拍av一区二区三区| 精品久久久久久久久久久久包黑料 | 日韩精品一区国产麻豆| av一区二区三区四区| 精品一区二区三区影院在线午夜| 亚洲精品高清在线| 中文字幕久久午夜不卡| 欧美一区二区三区视频在线观看| aaa欧美日韩| 国产成人免费xxxxxxxx| 蜜桃av一区二区三区电影| 怡红院av一区二区三区| 国产精品人成在线观看免费| 欧美va亚洲va| 91精品婷婷国产综合久久性色| 91高清视频在线| 91香蕉视频污| 91小视频免费观看| 99精品视频中文字幕| 国产成人综合亚洲91猫咪| 九九精品一区二区| 精品无人区卡一卡二卡三乱码免费卡 | 亚洲精品在线观| 欧美精品乱码久久久久久| 91成人免费在线| 欧美亚洲精品一区| 色婷婷香蕉在线一区二区| 97久久超碰国产精品| 色综合久久99| 色婷婷久久99综合精品jk白丝| 色香蕉成人二区免费| 91社区在线播放| 色婷婷狠狠综合| 在线免费观看视频一区| 欧美性大战久久| 欧美挠脚心视频网站| 欧美精品第1页| 日韩欧美高清一区| 久久久久久影视| 国产精品萝li| 亚洲最色的网站| 天天射综合影视| 极品尤物av久久免费看| 国产黄人亚洲片| 波多野结衣在线一区| 97精品久久久午夜一区二区三区 | 天天av天天翘天天综合网色鬼国产| 亚洲一区二区不卡免费| 日韩av午夜在线观看| 久国产精品韩国三级视频| 国产成人免费网站| 91年精品国产| 日韩欧美国产综合一区 | 在线播放一区二区三区| 日韩精品一区在线观看| 国产日韩欧美制服另类| 亚洲欧美一区二区三区国产精品| 亚洲国产精品一区二区久久恐怖片 | 国产夜色精品一区二区av| 中文字幕亚洲一区二区va在线| 一区二区三区不卡视频| 久久狠狠亚洲综合| 99精品欧美一区二区三区小说| 欧美性一级生活| 久久伊人蜜桃av一区二区| 亚洲人成精品久久久久久| 蜜桃视频免费观看一区| 不卡视频一二三四| 日韩一区二区视频| 一区在线观看视频| 毛片基地黄久久久久久天堂| 99久久婷婷国产精品综合| 欧美一区三区四区| 亚洲免费在线视频| 国内精品写真在线观看| 在线观看日韩精品| 久久精品一区四区| 婷婷久久综合九色国产成人| 国产suv精品一区二区三区| 777午夜精品视频在线播放| 国产精品美女久久久久av爽李琼 | 国产校园另类小说区| 亚洲香蕉伊在人在线观| 国产 欧美在线| 日韩一区二区三区电影在线观看| 亚洲视频在线一区二区| 久久99热这里只有精品| 欧美日韩久久一区二区| 中文字幕亚洲区| 国产成人一区在线| 精品少妇一区二区三区免费观看 | 不卡的电影网站| 337p日本欧洲亚洲大胆精品| 亚洲国产婷婷综合在线精品| 成人激情图片网| 国产欧美日韩三区| 捆绑调教一区二区三区| 欧美丝袜第三区| 亚洲一二三四区不卡| 亚洲一区二区欧美| 婷婷久久综合九色综合伊人色| av成人免费在线观看| 久久综合九色综合97婷婷| 免费观看一级欧美片| 91麻豆精品国产91久久久久久久久 | 精品福利视频一区二区三区| 亚洲成精国产精品女| 91官网在线观看| 亚洲一级二级在线|