freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

c語言課程設計報告和源程序-資料下載頁

2025-04-11 22:18本頁面
  

【正文】 * * 調用說明: */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, amp。bInfo )。 = 。 = 1。 SetConsoleCursorPosition(gh_std_out, pos)。 for (i=0。 i 5。 i++) /*在窗口第一行第一列處輸出主菜單項*/ { printf( %s , ga_main_menu[i])。 } GetConsoleCursorInfo(gh_std_out, amp。lpCur)。 = FALSE。 SetConsoleCursorInfo(gh_std_out, amp。lpCur)。 /*隱藏光標*/ /*申請動態(tài)存儲區(qū)作為存放菜單條屏幕區(qū)字符信息的緩沖區(qū)*/ gp_buff_menubar_info = (CHAR_INFO *)malloc( * * sizeof(CHAR_INFO))。 SMALL_RECT rcMenu ={0, 0, , 0} 。 /*將窗口第一行的內容讀入到存放菜單條屏幕區(qū)字符信息的緩沖區(qū)中*/ ReadConsoleOutput(gh_std_out, gp_buff_menubar_info, size, pos, amp。rcMenu)。 /*將這一行中英文字母置為紅色,其他字符單元置為白底黑字*/ for (i=0。 i。 i++) { (gp_buff_menubar_info+i)Attributes = BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED。 ch = (char)((gp_buff_menubar_info+i))。 if ((ch = 39。A39。 amp。amp。 ch = 39。Z39。) || (ch = 39。a39。 amp。amp。 ch = 39。z39。)) { (gp_buff_menubar_info+i)Attributes |= FOREGROUND_RED。 } } /*修改后的菜單條字符信息回寫到窗口的第一行*/ WriteConsoleOutput(gh_std_out, gp_buff_menubar_info, size, pos, amp。rcMenu)。 COORD endPos = {0, 1}。 SetConsoleCursorPosition(gh_std_out, endPos)。 /*將光標位置設置在第2行第1列*/ /*將菜單項置為熱區(qū),熱區(qū)編號為菜單項號,熱區(qū)類型為0(按鈕型)*/ i = 0。 do { PosB = PosA + strlen(ga_main_menu[i])。 /*定位第i+1號菜單項的起止位置*/ for (j=PosA。 jPosB。 j++) { gp_scr_att[j] |= (i+1) 2。 /*設置菜單項所在字符單元的屬性值*/ } PosA = PosB + 4。 i++。 } while (i5)。 TagMainMenu(gi_sel_menu)。 /*在選中主菜單項上做標記,gi_sel_menu初值為1*/ return。}/** * 函數(shù)名稱: ShowState * 函數(shù)功能: 顯示狀態(tài)條. * 輸入?yún)?shù): 無 * 輸出參數(shù): 無 * 返 回 值: 無 * * 調用說明: 狀態(tài)條字符屬性為白底黑字, 初始狀態(tài)無狀態(tài)信息. */void ShowState(){ CONSOLE_SCREEN_BUFFER_INFO bInfo。 COORD size。 COORD pos = {0, 0}。 int i。 GetConsoleScreenBufferInfo( gh_std_out, amp。bInfo )。 = 。 = 1。 SMALL_RECT rcMenu ={0, , , }。 if (gp_buff_stateBar_info == NULL) { gp_buff_stateBar_info = (CHAR_INFO *)malloc( * * sizeof(CHAR_INFO))。 ReadConsoleOutput(gh_std_out, gp_buff_stateBar_info, size, pos, amp。rcMenu)。 } for (i=0。 i。 i++) { (gp_buff_stateBar_info+i)Attributes = BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED。/* char ch = (char)((gp_buff_stateBar_info+i))。 if ((ch = 39。A39。 amp。amp。 ch = 39。Z39。) || (ch = 39。a39。 amp。amp。 ch = 39。z39。)) { (gp_buff_stateBar_info+i)Attributes |= FOREGROUND_RED。 }*/ } WriteConsoleOutput(gh_std_out, gp_buff_stateBar_info, size, pos, amp。rcMenu)。 return。}/** * 函數(shù)名稱: TagMainMenu * 函數(shù)功能: 在指定主菜單項上置選中標志. * 輸入?yún)?shù): num 選中的主菜單項號 * 輸出參數(shù): 無 * 返 回 值: 無 * * 調用說明: */void TagMainMenu(int num){ CONSOLE_SCREEN_BUFFER_INFO bInfo。 COORD size。 COORD pos = {0, 0}。 int PosA = 2, PosB。 char ch。 int i。 if (num == 0) /*num為0時,將會去除主菜單項選中標記*/ { PosA = 0。 PosB = 0。 } else /*否則,定位選中主菜單項的起止位置: PosA為起始位置, PosB為截止位置*/ { for (i=1。 inum。 i++) { PosA += strlen(ga_main_menu[i1]) + 4。 } PosB = PosA + strlen(ga_main_menu[num1])。 } GetConsoleScreenBufferInfo( gh_std_out, amp。bInfo )。 = 。 = 1。 /*去除選中菜單項前面的菜單項選中標記*/ for (i=0。 iPosA。 i++) { (gp_buff_menubar_info+i)Attributes = BACKGROUND_BLUE | BACKGROUND_GREEN| BACKGROUND_RED。 ch = (gp_buff_menubar_info+i)。 if ((ch = 39。A39。 amp。amp。 ch = 39。Z39。) || (ch = 39。a39。 amp。amp。 ch = 39。z39。)) { (gp_buff_menubar_info+i)Attributes |= FOREGROUND_RED。 } } /*在選中菜單項上做標記,黑底白字*/ for (i=PosA。 iPosB。 i++) { (gp_buff_menubar_info+i)Attributes = FOREGROUND_BLUE | FOREGROUND_GREEN| FOREGROUND_RED。 } /*去除選中菜單項后面的菜單項選中標記*/ for (i=PosB。 i。 i++) { (gp_buff_menubar_info+i)Attributes = BACKGROUND_BLUE | BACKGROUND_GREEN| BACKGROUND_RED。 ch = (char)((gp_buff_menubar_info+i))。 if ((ch = 39。A39。 amp。amp。 ch = 39。Z39。) || (ch = 39。a39。 amp。amp。 ch = 39。z39。)) { (gp_buff_menubar_info+i)Attributes |= FOREGROUND_RED。 } } /*將做好標記的菜單條信息寫到窗口第一行*/ SMALL_RECT rcMenu ={0, 0, , 0}。 WriteConsoleOutput(gh_std_out, gp_buff_menubar_info, size, pos, amp。rcMenu)。 return。}/** * 函數(shù)名稱: CloseSys * 函數(shù)功能: 關閉系統(tǒng). * 輸入?yún)?shù): hd 主鏈頭指針 * 輸出參數(shù): 無 * 返 回 值: 無 * * 調用說明: */void CloseSys(Univ_node *hd){ Univ_node *pUniv_node1 = hd, *pUniv_node2。 Maj_node *pMaj_node1,*pMaj_node2。 Enrol_node *pEnrol_node1,*pEnrol_node2。 while (pUniv_node1!= NULL) /*釋放十字交叉鏈表的動態(tài)存儲區(qū)*/ { pUniv_node2 = pUniv_node1next。 pMaj_node1 = pUniv_node1mnext。 while (pMaj_node1 != NULL) /*釋放學生基本信息支鏈的動態(tài)存儲區(qū)*/ { pMaj_node2 = pMaj_node1next。 pEnrol_node1 = pMaj_node1enext。 while (pEnrol_node1 != NULL) /*釋放繳費信息支鏈的動態(tài)存儲區(qū)*/ { pEnrol_node2 = pEnrol_node1next。 free(pEnrol_node1)。 pEnrol_node1 = pEnrol_node2。 } free(pMaj_node1)。 pMaj_node1 = pMaj_node2。 } free(pUniv_node1)。 /*釋放主鏈結點的動態(tài)存儲區(qū)*/ pUniv_node1 = pUniv_node2。 } ClearScreen()。 /*清屏*/ /*釋放存放菜單條、狀態(tài)條、性別代碼和學生類別代碼等信息動態(tài)存儲區(qū)*/ free(gp_buff_menubar_info)。 free(gp_buff_stateBar_info)。 /*關閉標準輸入和輸出設備句柄*/ CloseHandle(gh_std_out)。 Cl
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1