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

正文內(nèi)容

[計算機軟件及應用]c語言課程設計實驗報告—圍甲比賽信息管理系統(tǒng)-資料下載頁

2024-09-06 08:27本頁面

【導讀】對本年度舉辦的全國圍棋甲級聯(lián)賽比賽信息進行管理,主要包括參賽俱樂部基本信息,參賽棋手基本信息,圍棋對局基本信息等三類信息。每場比賽,每個俱樂部可以派出6名隊員之中的4名參賽,其中有一局主將賽、一局快棋和兩局普通比賽。局分高者場分記3分,局分少者得0分,局分相同時,則主將勝方場分得2分;負方得1分。甲級聯(lián)賽的最后兩名降入中國圍棋乙級聯(lián)賽,乙級聯(lián)賽前兩名升入甲級聯(lián)賽。根據(jù)比賽情況計算得分,不用輸入。'0'、'1'、'2'分別表示主將局、快棋局和普通局。①以棋手姓名為條件查找并顯示滿足條件的參賽棋手基本信息。④分別統(tǒng)計各俱樂部主將局勝局數(shù)、快棋局勝局數(shù)、棋手執(zhí)黑對局數(shù)及黑勝局數(shù)、棋手執(zhí)白對局數(shù)及白勝局數(shù),輸出統(tǒng)計結(jié)果。⑤有關圍甲比賽其他方面的數(shù)據(jù)統(tǒng)計。l棋手信息維護:棋手信息的錄入、修改和刪除。

  

【正文】 pStr1 = pStr2。 } loc1 += strlen(pStr2) + 1。 } len = strlen(pStr1)。 /*這一趟所找到的最小代碼串長度*/ /*如果不是空串,則進行復制,loc2是下一個最小代碼串存放地址的偏移量*/ if (len 0) { strcpy(*pBuffer + loc2, pStr1)。 loc2 += len + 1。 /*已復制的代碼串所占存儲空間大小*/ } /*將最小代碼串從序列中刪除掉*/ for(i=0。 iBufferLen(pStr1pTemp)(len+1)。 i++) { *(pStr1 + i) = *(pStr1 + i + len + 1)。 } BufferLen = len + 1。 /*下一趟排序所處理序列的長度*/ pStr1 = pTemp。 /*假定序列的第一個代碼串為最小代碼串*/ len = strlen(pStr1)。 } /*序列中只剩下一個代碼串時,排序結(jié)束*/ /*復制最后這個代碼串*/ len = strlen(pStr1)。 strcpy(*pBuffer + loc2, pStr1)。 /*修改動態(tài)存儲區(qū)大小,使其正好放下排序后代碼串*/ loc2 += len + 1。 *pBuffer = (char *)realloc(*pBuffer, loc2)。 free(pTemp)。 /*釋放最先申請的動態(tài)存儲區(qū)*/ return loc2。 /*返回存放代碼串的內(nèi)存緩沖區(qū)實際大小*/}/** * 函數(shù)名稱: CreatList * 函數(shù)功能: 從數(shù)據(jù)文件讀取基礎數(shù)據(jù), 并存放到所創(chuàng)建的十字鏈表中. * 輸入?yún)?shù): 無 * 輸出參數(shù): phead 主鏈頭指針的地址, 用來返回所創(chuàng)建的十字鏈. * 返 回 值: int型數(shù)值, 表示鏈表創(chuàng)建的情況. * 0 空鏈, 無數(shù)據(jù) * 4 已加載宿舍樓信息數(shù)據(jù),無學生基本信息和繳費信息數(shù)據(jù) * 12 已加載宿舍樓信息和學生基本信息數(shù)據(jù),無繳費信息數(shù)據(jù) * 28 三類基礎數(shù)據(jù)都已加載 * * 調(diào)用說明: */int CreatList(Club_Info **phead){ Club_Info *hd = NULL, *pclub。 Player_Info *pplayer。 Game_Info *pgame。 FILE *pFile。 int find。 int re = 0。 if ((pFile = fopen(gp_club_info_filename, rb)) == NULL) { printf(俱樂部信息數(shù)據(jù)文件打開失敗!\n)。 return re。 } printf(俱樂部信息數(shù)據(jù)文件打開成功!\n)。 /*從數(shù)據(jù)文件中讀俱樂部信息數(shù)據(jù),存入以后進先出方式建立的主鏈中*/ while (!feof(pFile)) { pclub = (Club_Info *)malloc(sizeof(Club_Info))。 fread(pclub, sizeof(Club_Info), 1, pFile)。 pclubhead = NULL。 pclubnext = hd。 hd = pclub。 } fclose(pFile)。 if (hd == NULL) { printf(俱樂部信息數(shù)據(jù)文件加載失敗!\n)。 return re。 } printf(俱樂部信息數(shù)據(jù)文件加載成功!\n)。 *phead = hd。 re += 4。 if ((pFile = fopen(gp_player_info_filename, rb)) == NULL) { printf(棋手基本信息數(shù)據(jù)文件打開失敗!\n)。 return re。 } printf(棋手基本信息數(shù)據(jù)文件打開成功!\n)。 re += 8。 /*從數(shù)據(jù)文件中讀取棋手基本信息數(shù)據(jù),存入主鏈對應結(jié)點的棋手基本信息支鏈中*/ while (!feof(pFile)) { /*創(chuàng)建結(jié)點,存放從數(shù)據(jù)文件中讀出的棋手基本信息*/ pplayer = (Player_Info *)malloc(sizeof(Player_Info))。 fread(pplayer, sizeof(Player_Info), 1, pFile)。 pplayerhead = NULL。 /*在主鏈上查找該棋手所住宿舍樓對應的主鏈結(jié)點*/ pclub = hd。 while (pclub != NULL amp。amp。 strcmp(pclubname, pplayerclubname) != 0) { pclub = pclubnext。 } if (pclub != NULL) /*如果找到,則將結(jié)點以后進先出方式插入棋手信息支鏈*/ { pplayernext = pclubhead。 pclubhead = pplayer。 } else /*如果未找到,則釋放所創(chuàng)建結(jié)點的內(nèi)存空間*/ { free(pplayer)。 } } fclose(pFile)。 if ((pFile = fopen(gp_game_info_filename, rb)) == NULL) { printf(對局信息數(shù)據(jù)文件打開失敗!\n)。 return re。 } printf(對局信息數(shù)據(jù)文件打開成功!\n)。 re += 16。 /*從數(shù)據(jù)文件中讀取對局信息數(shù)據(jù),存入棋手基本信息支鏈對應結(jié)點的繳費支鏈中*/ while (!feof(pFile)) { /*創(chuàng)建結(jié)點,存放從數(shù)據(jù)文件中讀出的對局信息*/ pgame = (Game_Info *)malloc(sizeof(Game_Info))。 fread(pgame, sizeof(Game_Info), 1, pFile)。 /*查找棋手信息支鏈上對應棋手信息結(jié)點*/ pclub = hd。 find = 0。 while (pclub != NULL amp。amp。 find == 0) { pplayer = pclubhead。 while (pplayer != NULL amp。amp。 find == 0) { if (strcmp(pplayername, pgamewhite) == 0||strcmp(pplayername, pgameblack) == 0) { find = 1。 break。 } pplayer = pplayernext。 } pclub = pclubnext。 } if (find) /*如果找到,則將結(jié)點以后進先出方式插入棋局信息支鏈中*/ { pgamenext = pplayerhead。 pplayerhead = pgame。 } else /*如果未找到,則釋放所創(chuàng)建結(jié)點的內(nèi)存空間*/ { free(pgame)。 } } fclose(pFile)。 return re。}/** * 函數(shù)名稱: InitInterface * 函數(shù)功能: 初始化界面. * 輸入?yún)?shù): 無 * 輸出參數(shù): 無 * 返 回 值: 無 * * 調(diào)用說明: */void InitInterface(){ WORD att = FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_INTENSITY | BACKGROUND_BLUE。 /*黃色前景和藍色背景*/ SetConsoleTextAttribute(gh_std_out, att)。 /*設置控制臺屏幕緩沖區(qū)字符屬性*/ ClearScreen()。 /* 清屏*/ /*創(chuàng)建彈出窗口信息堆棧,將初始化后的屏幕窗口當作第一層彈出窗口*/ gp_scr_att = (char *)calloc(SCR_COL * SCR_ROW, sizeof(char))。/*屏幕字符屬性*/ gp_top_layer = (LAYER_NODE *)malloc(sizeof(LAYER_NODE))。 gp_top_layerLayerNo = 0。 /*彈出窗口的層號為0*/ gp_top_layer = 0。 /*彈出窗口的區(qū)域為整個屏幕窗口*/ gp_top_layer = 0。 gp_top_layer = SCR_COL 1。 gp_top_layer = SCR_ROW 1。 gp_top_layerpContent = NULL。 gp_top_layerpScrAtt = gp_scr_att。 gp_top_layernext = 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, amp。bInfo )。/*取屏幕緩沖區(qū)信息*/ size = * 。 /*計算屏幕緩沖區(qū)字符單元數(shù)*/ /*將屏幕緩沖區(qū)所有單元的字符屬性設置為當前屏幕緩沖區(qū)字符屬性*/ FillConsoleOutputAttribute(gh_std_out, , size, home, amp。num_written)。 /*將屏幕緩沖區(qū)所有單元填充為空格字符*/ FillConsoleOutputCharacter(gh_std_out, 39。 39。, size, home, amp。num_written)。 return。}void ClearScreenUse(void){ CONSOLE_SCREEN_BUFFER_INFO bInfo。 COORD home = {0, 1}。 unsigned long size。 GetConsoleScreenBufferInfo( gh_std_out, amp。bInfo )。/*取屏幕緩沖區(qū)信息*/ size = * ()。 /*計算屏幕緩沖區(qū)字符單元數(shù)*/ /*將屏幕緩沖區(qū)所有單元的字符屬性設置為當前屏幕緩沖區(qū)字符屬性*/ FillConsoleOutputAttribute(gh_std_out, , size, home, amp。num_written)。
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1