91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

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

資源簡介

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

資源截圖

代碼片段和文件信息

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

????gh_std_out?=?GetStdHandle(STD_OUTPUT_HANDLE);?/*?獲取標(biāo)準(zhǔn)輸出設(shè)備句柄*/
????gh_std_in?=?GetStdHandle(STD_INPUT_HANDLE);???/*?獲取標(biāo)準(zhǔn)輸入設(shè)備句柄*/

????SetConsoletitle(gp_sys_name);?????????????????/*設(shè)置窗口標(biāo)題*/
????SetConsoleScreenBufferSize(gh_std_out?size);?/*設(shè)置窗口緩沖區(qū)大小80*25*/

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

????return?0;
}


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

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

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

????/*創(chuàng)建彈出窗口信息堆棧,將初始化后的屏幕窗口當(dāng)作第一層彈出窗口*/
????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;??/*彈出窗口的區(qū)域為整個屏幕窗口*/
????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();????/*顯示狀態(tài)欄*/

????return;
}

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

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

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

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

????return;
}

/**
?*?函數(shù)名稱:?ShowMenu
?*?函數(shù)功能:?在屏幕上顯示主菜單?并設(shè)置熱區(qū)?在主菜單第一項上置選中標(biāo)記.
?*?輸入?yún)?shù):?無
?*?輸出參數(shù):?無
?*?返?回?值:?無
?*‘

?*?調(diào)用說明:
?*/
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);??/*隱藏光標(biāo)*/

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

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

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????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

評論

共有 條評論