xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

  • 大小: 93KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2021-05-14
  • 語言: 其他
  • 標簽: c語言??

資源簡介

文本菜單,但不是dos環境的,比較直觀,有輸出報表功能,運行后可以用鼠標操作,直接代碼文件,報告什么的就不傳了。

資源截圖

代碼片段和文件信息

#include“htt.h“
int?main()
{
????COORD?size?=?{SCR_COL?SCR_ROW};??????????????/*窗口緩沖區大小*/

????gh_std_out?=?GetStdHandle(STD_OUTPUT_HANDLE);?/*?獲取標準輸出設備句柄*/
????gh_std_in?=?GetStdHandle(STD_INPUT_HANDLE);???/*?獲取標準輸入設備句柄*/

????SetConsoletitle(gp_sys_name);?????????????????/*設置窗口標題*/
????SetConsoleScreenBufferSize(gh_std_out?size);?/*設置窗口緩沖區大小80*25*/

????LoadData();
????InitInterface();??????????/*界面初始化*/
????RunSys(&head);?????????????/*系統功能模塊的選擇及運行*/
????CloseSys(head);????????????/*退出系統*/

????return?0;
}


/**
?*?函數名稱:?InitInterface
?*?函數功能:?初始化界面.
?*?輸入參數:?無
?*?輸出參數:?無
?*?返?回?值:?無
?*
?*?調用說明:
?*/
void?InitInterface()
{
????WORD?att?=?FOREGROUND_RED?|?FOREGROUND_GREEN?|?FOREGROUND_INTENSITY
???????????????|?BACKGROUND_BLUE;??/*黃色前景和藍色背景*/

????SetConsoleTextAttribute(gh_std_out?att);??/*設置控制臺屏幕緩沖區字符屬性*/

????ClearScreen();??/*?清屏*/

????/*創建彈出窗口信息堆棧,將初始化后的屏幕窗口當作第一層彈出窗口*/
????gp_scr_att?=?(char?*)calloc(SCR_COL?*?SCR_ROW?sizeof(char));/*屏幕字符屬性*/
????gp_top_layer?=?(layer_NODE?*)malloc(sizeof(layer_NODE));
????gp_top_layer->layerNo?=?0;??????/*彈出窗口的層號為0*/
????gp_top_layer->rcArea.Left?=?0;??/*彈出窗口的區域為整個屏幕窗口*/
????gp_top_layer->rcArea.Top?=?0;
????gp_top_layer->rcArea.Right?=?SCR_COL?-?1;
????gp_top_layer->rcArea.Bottom?=?SCR_ROW?-?1;
????gp_top_layer->pContent?=?NULL;
????gp_top_layer->pScrAtt?=?gp_scr_att;
????gp_top_layer->next?=?NULL;

????ShowMenu();?????/*顯示菜單欄*/
????ShowState();????/*顯示狀態欄*/

????return;
}

/**
?*?函數名稱:?ClearScreen
?*?函數功能:?清除屏幕信息.
?*?輸入參數:?無
?*?輸出參數:?無
?*?返?回?值:?無
?*
?*?調用說明:
?*/
void?ClearScreen(void)
{
????CONSOLE_SCREEN_BUFFER_INFO?bInfo;
????COORD?home?=?{0?0};
????unsigned?long?size;

????GetConsoleScreenBufferInfo(?gh_std_out?&bInfo?);/*取屏幕緩沖區信息*/
????size?=??bInfo.dwSize.X?*?bInfo.dwSize.Y;?/*計算屏幕緩沖區字符單元數*/

????/*將屏幕緩沖區所有單元的字符屬性設置為當前屏幕緩沖區字符屬性*/
????FillConsoleOutputAttribute(gh_std_out?bInfo.wAttributes?size?home?NULL);

????/*將屏幕緩沖區所有單元填充為空格字符*/
????FillConsoleOutputCharacter(gh_std_out?‘?‘?size?home?NULL);

????return;
}

/**
?*?函數名稱:?ShowMenu
?*?函數功能:?在屏幕上顯示主菜單?并設置熱區?在主菜單第一項上置選中標記.
?*?輸入參數:?無
?*?輸出參數:?無
?*?返?回?值:?無
?*‘

?*?調用說明:
?*/
void?ShowMenu()
{
????CONSOLE_SCREEN_BUFFER_INFO?bInfo;
????CONSOLE_CURSOR_INFO?lpCur;
????COORD?size;
????COORD?pos?=?{0?0};
????int?i?j;
????int?PosA?=?2?PosB;
????char?ch;

????GetConsoleScreenBufferInfo(?gh_std_out?&bInfo?);
????size.X?=?bInfo.dwSize.X;
????size.Y?=?1;
????SetConsoleCursorPosition(gh_std_out?pos);
????for?(i=0;?i?????{
????????printf(“??%s??“?ga_main_menu[i]);
????}

????GetConsoleCursorInfo(gh_std_out?&lpCur);
????lpCur.bVisible?=?FALSE;
????SetConsoleCursorInfo(gh_std_out?&lpCur);??/*隱藏光標*/

????/*申請動態存儲區作為存放菜單條屏幕區字符信息的緩沖區*/
????gp_buff_menubar_info?=?(CHAR_INFO?*)malloc(size.X?*?size.Y?*?sizeof(CHAR_INFO));
????SMALL_RECT?rcMenu?=?{0?0?size.X-1?0}?;

????/*將窗口第一行的內容讀入到存放菜單條屏幕區字符信息的緩

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2014-07-17?08:42??HTT\
?????文件????????1076??2013-10-18?22:59??HTT\HTT.cbp
?????文件????????1257??2014-07-17?08:38??HTT\HTT.depend
?????文件?????????346??2014-07-17?08:42??HTT\HTT.layout
?????目錄???????????0??2014-05-17?10:44??HTT\bin\
?????目錄???????????0??2014-07-17?08:42??HTT\bin\Debug\
?????文件??????102366??2014-07-17?08:42??HTT\bin\Debug\HTT.exe
?????文件????????9209??2013-10-23?17:55??HTT\htt.h
?????文件??????125382??2014-07-17?08:42??HTT\main.c
?????目錄???????????0??2014-01-17?21:59??HTT\obj\
?????目錄???????????0??2014-07-17?08:42??HTT\obj\Debug\
?????文件??????108416??2014-07-17?08:42??HTT\obj\Debug\main.o

評論

共有 條評論