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

正文內(nèi)容

[計算機軟件及應(yīng)用]c語言課程設(shè)計實驗報告—圍甲比賽信息管理系統(tǒng)-文庫吧

2024-08-17 08:27 本頁面


【正文】 t master *next。 /** 指向下一結(jié)點的指針*/l 段位統(tǒng)計信息int level。 /** 段位*/int quantity。 /** 數(shù)量*/struct level *next。 /** 指向下一結(jié)點的指針*/l 對局情況統(tǒng)計信息char club_name[15]。 /** 俱樂部名稱*/int main_win_num。 /** 主將局勝局?jǐn)?shù)*/int quick_win_num。 /** 快棋局勝局?jǐn)?shù)*/int black_match_num。 /** 棋手執(zhí)黑對局?jǐn)?shù)*/int black_win_num。 /** 黑勝局?jǐn)?shù)*/int white_match_num。 /** 棋手執(zhí)白對局?jǐn)?shù)*/int white_win_num。 /** 白勝局?jǐn)?shù)*/struct result_node *next。 /** 指向下一結(jié)點的指針*/該系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)是采用三個方向的十字鏈表。模型如下:用法說明:以后進先出的方式建立俱樂部信息主鏈,再以后進先出方式建立棋手基本信息支鏈,最后以后進先出方式建立對局信息支鏈。每一個結(jié)點都可以單獨修改、刪除。維護功能是以后進先出的方式創(chuàng)建鏈表,查詢功能遍歷鏈表找到相應(yīng)的節(jié)點,插入功能和刪除功能分別在指定地方增加或刪除節(jié)點,修改功能修改相應(yīng)的節(jié)點的信息或者對應(yīng)的位置,統(tǒng)計功能為遍歷鏈表對數(shù)據(jù)進行計算并進行排序和輸出。三、 程序結(jié)構(gòu)文件數(shù)據(jù)維護數(shù)據(jù)查詢數(shù)據(jù)統(tǒng)計四、各模塊的功能文件文件模塊包括一系列與系統(tǒng)啟動運行和系統(tǒng)結(jié)束運行相關(guān)的環(huán)境維護和數(shù)據(jù)保障操作。進一步劃分為6個子模塊:界面初始化、數(shù)據(jù)加載、數(shù)據(jù)保存、數(shù)據(jù)備份、數(shù)據(jù)恢復(fù)和退出系統(tǒng)。 l 界面初始化子模塊:用于設(shè)置控制臺窗口顯示模式,將屏幕設(shè)置成80列25行的文本字符界面,設(shè)置窗口標(biāo)題欄,清屏并顯示系統(tǒng)菜單欄和系統(tǒng)狀態(tài)欄。l 數(shù)據(jù)加載子模塊:用于將存放在多個數(shù)據(jù)文件中的代碼數(shù)據(jù)和基礎(chǔ)數(shù)據(jù)讀入內(nèi)存,構(gòu)造數(shù)據(jù)鏈表,同時輸出相關(guān)加載信息。l 數(shù)據(jù)保存子模塊:用于將內(nèi)存中代碼表數(shù)據(jù)以及鏈表數(shù)據(jù)按設(shè)置路徑分別保存到各個數(shù)據(jù)文件中。l 數(shù)據(jù)備份子模塊:用于將存放在多個數(shù)據(jù)文件中的各種數(shù)據(jù)按指定路徑存到一個數(shù)據(jù)文件中,供用戶在系統(tǒng)數(shù)據(jù)被破壞后用來恢復(fù)。l 系統(tǒng)恢復(fù)子模塊:與數(shù)據(jù)備份子模塊相對應(yīng),能從備份文件中將數(shù)據(jù)恢復(fù)到內(nèi)存中。用于提高系統(tǒng)的安全性和可靠性。l 退出程序子模塊:釋放程序運行過程中申請的動態(tài)存儲區(qū),關(guān)閉控制臺標(biāo)準(zhǔn)輸入與輸出設(shè)備句柄,將標(biāo)題欄設(shè)置為“運行結(jié)束”,清除屏幕窗口信息,結(jié)束系統(tǒng)運行。數(shù)據(jù)維護此模塊包括對三種基礎(chǔ)信息的錄入、修改以及刪除功能,保證數(shù)據(jù)的有效性、完整性和準(zhǔn)確性。該模塊按信息種類劃分為俱樂部信息維護,棋手信息維護和對局信息維護三個子模塊。 l 俱樂部信息維護:俱樂部信息的錄入、修改和刪除。l 棋手信息維護:棋手信息的錄入、修改和刪除。l 對局信息維護:對局信息的錄入修改和刪除。數(shù)據(jù)查詢數(shù)據(jù)查詢模塊提供對系統(tǒng)代碼信息以及三種基礎(chǔ)數(shù)據(jù)信息按多種條件進行查詢的功能。該模塊按信息種類分為勝負代碼查詢,局別代碼查詢,俱樂部信息查詢,棋手信息查詢,對局信息查詢。l 局別代碼以及勝負代碼查詢子模塊:分別用來在屏幕窗口中顯示這兩類代碼的完整內(nèi)容。l 俱樂部信息查詢子模塊:以俱樂部名稱中所包含的字符子串為條件查詢參賽俱樂部基本信息。例如,查找并顯示俱樂部名稱中包含“集團”所有參賽俱樂部基本信息。l 棋手信息查詢:兩個功能:①以棋手姓名為條件查找并顯示滿足條件的參賽棋手基本信息。例如,查找并顯示棋手姓名為“古力”的參賽棋手基本信息。②以所屬俱樂部和勝局?jǐn)?shù)為條件查找并顯示滿足條件的參賽棋手基本信息。例如,查找并顯示所屬俱樂部為“中國移動上?!鼻覄倬?jǐn)?shù)為10的所有參賽棋手基本信息。l 對局信息查詢:兩個功能:①以場次和執(zhí)黑或執(zhí)白棋手為條件查找并顯示滿足條件的圍棋對局基本信息。例如,查找并顯示場次為3且執(zhí)黑或執(zhí)白棋手為“常昊”的圍棋對局基本信息。②以參賽棋手勝負情況為條件查找并顯示滿足條件的所有圍棋對局基本信息。例如,查找并顯示執(zhí)黑棋手為“孔杰”且勝負為0(黑勝)或執(zhí)白棋手為“孔杰”且勝負為1(白勝)的所有圍棋對局基本信息。數(shù)據(jù)統(tǒng)計數(shù)據(jù)統(tǒng)計模塊提供對三種基礎(chǔ)數(shù)據(jù)進行多方面的統(tǒng)計的功能。按統(tǒng)計條件,該模塊劃分為俱樂部信息統(tǒng)計,棋手信息統(tǒng)計,段位情況統(tǒng)計,各種棋局情況統(tǒng)計,以及教練成果統(tǒng)計。l 俱樂部信息統(tǒng)計子模塊:分別統(tǒng)計各俱樂部的場分、局分、勝局?jǐn)?shù)、負局?jǐn)?shù),按場分和局分對統(tǒng)計結(jié)果按降序排序(先按場分降序排序,對場分相同的俱樂部再按局分降序排序),排序后輸出每個俱樂部名稱、教練、場分、局分、勝局?jǐn)?shù)、負局?jǐn)?shù)。l 棋手信息統(tǒng)計子模塊:分別統(tǒng)計各棋手的參賽局?jǐn)?shù)、勝局?jǐn)?shù)、負局?jǐn)?shù)、勝率(勝局?jǐn)?shù)比參賽局?jǐn)?shù)),按勝率降序排序后,輸出棋手姓名、所屬俱樂部、參賽局?jǐn)?shù)、勝局?jǐn)?shù)、負局?jǐn)?shù)、勝率。l 段位情況統(tǒng)計:按段位統(tǒng)計參賽棋手中九段、八段至初段(對應(yīng)段位為:39。939。、39。839。、...、39。139。)等各段位棋手的人數(shù),輸出統(tǒng)計結(jié)果。l 各種棋局統(tǒng)計:分別統(tǒng)計各俱樂部主將局勝局?jǐn)?shù)、快棋局勝局?jǐn)?shù)、棋手執(zhí)黑對局?jǐn)?shù)及黑勝局?jǐn)?shù)、棋手執(zhí)白對局?jǐn)?shù)及白勝局?jǐn)?shù),輸出統(tǒng)計結(jié)果。l 教練成果統(tǒng)計:輸出教練所在俱樂部,統(tǒng)計帶隊局?jǐn)?shù),以及帶隊的勝率并輸出。 幫助幫助模塊為用戶使用系統(tǒng)提供幫助信息,同時還提供系統(tǒng)版本信息和系統(tǒng)版權(quán)信息,分幫助主題子模塊和關(guān)于子模塊。分別輸出程序員想讓使用者看到的使用指南,以及版權(quán)信息。五、試驗結(jié)果(包括輸入數(shù)據(jù)和輸出結(jié)果)l 主界面:l 文件、數(shù)據(jù)維護、數(shù)據(jù)查詢、數(shù)據(jù)統(tǒng)計、幫助各功能模塊的子菜單項: l 俱樂部維護: 添加俱樂部信息 修改俱樂部信息 刪除俱樂部信息l 棋手信息維護添加棋手信息修改棋手信息刪除棋手信息l 對局信息維護對局信息錄入對局信息修改對局信息刪除l 俱樂部信息查詢l 棋手信息查詢l 棋局信息查詢l 俱樂部信息統(tǒng)計l 棋手信息統(tǒng)計l 段位信息統(tǒng)計l 棋局情況統(tǒng)計l 教練成果統(tǒng)計六、體會這次課程設(shè)計的結(jié)束,在于我應(yīng)該算是很大很大的成功,很大很大的幸福了。在演示完的那個下午,真的有種如釋重負的成就感。整個課設(shè)真的貫穿了我學(xué)到的所有的C語言的知識,尤其鏈表、指針那一塊,真的是用到手軟了。甚至沒有學(xué)過的東西,比如圖形界面的制作,我現(xiàn)在也略有所得。記得剛聽說課設(shè)有三四千行的時候,一下子就震驚了,那時候還在被指針虐得死去活來的自己感覺世界都灰暗了。而在寒假里也正是這種畏懼感讓我基本沒有做過什么進展性的工作,整天對著老師給的菜單框架發(fā)發(fā)呆,然后玩別的分了神。直到聽說要中期檢查了,我這才硬著頭皮頂上去,發(fā)現(xiàn)上手了以后還真的感覺上就好了很多。所以課設(shè)的第一條,就教給我:不能畏懼困難。于是一路高歌做了一部分工作,在中期檢查里表現(xiàn)的還挺突出了,老師還鼓勵我爭取評優(yōu),這給了我很大的信心。于是慢慢地我的CB上代碼行數(shù)到了3000,又破了4000,我自己都很難相信這些是我親手改編的東西。而其中的艱難困苦也不足為外人道。課設(shè)里洋洋灑灑幾千行代碼,出的問題不再是那些語法錯誤導(dǎo)致不能編譯的問題了,往往讓人頭疼的是已經(jīng)運行成功卻遇到死機、或者其他與預(yù)期情況相違背的bug。而在編出基本功能的同時,為了系統(tǒng)做的更出彩,我還要考慮很多用戶使用時的方便,總之已經(jīng)不僅僅是知識層次的問題了。這份課設(shè)由于用了文本界面,所以看起來比較清爽,操作也相對人性化一些,但由于對界面的知識還是掌握的不好,所以還是顯得比較粗糙。還有代碼還是不夠完善,有很多意外退出或輸入錯誤的情況都沒有考慮到,界面也做得不夠精細,這都是在調(diào)試的過程中發(fā)現(xiàn)的?,F(xiàn)在做完了再從頭審視整個課程設(shè)計,我覺得最開始的設(shè)計最重要,要考慮周全一些,細節(jié)什么的都要想的到,不要害怕做不出來,有句話說的好:只有想不到,沒有做不到。還有就是耐心了,不要被一個錯誤引進了死胡同,要靈活的運用各種調(diào)試的手段。最后,感謝那些課設(shè)中給我提意見和建議的人,以及給我鼓勵的人。七、參考文獻《C語言程序設(shè)計》曹計昌,盧萍,李開編著. 科學(xué)出版社《C語言實驗與課程設(shè)計》曹計昌,盧萍,李開編著. 科學(xué)出版社附錄:程序清單及源程序光盤“”include include include include include include include include include sys\include include ifndef TYPE_H_INCLUDEDdefine TYPE_H_INCLUDEDdefine SCR_ROW 25 /*屏幕行數(shù)*/define SCR_COL 80 /*屏幕列數(shù)*//** *俱樂部信息鏈結(jié)點結(jié)構(gòu) */typedef struct club_info { char name[15]。 /** 俱樂部名稱*/ char coach[10]。 /** 教練姓名*/ int changf。 /** 場分*/ int juf。 /** 局分*/ struct player_info *head 。 /** 指向棋手信息子結(jié)點*/ struct club_info *next。 /** 指向下一結(jié)點的指針*/ int score。 /** 臨時分?jǐn)?shù)統(tǒng)計*/} Club_Info。/** *棋手基本信息鏈結(jié)點結(jié)構(gòu) */typedef struct player_info { char clubname[12]。 /** 俱樂部名稱*/ char name[10]。 /** 姓名*/ char level。 /** 段位*/ int join。 /** 參賽局?jǐn)?shù)*/ int won。 /** 勝局?jǐn)?shù)*/ struct game_info *head。 /** 指向?qū)中畔⒅ф湹闹羔?/ struct player_info *next。 /** 指向下一結(jié)點的指針*/} Player_Info。/** *對局信息鏈結(jié)點結(jié)構(gòu) */typedef struct game_info { int number。 /** 場次*/ char style。 /** 局別*/ char black[10]。 /** 執(zhí)黑姓名*/ char white[10]。 /** 執(zhí)白姓名*/ char whoget。 /** 勝負情況*/ struct game_info *next。 /** 指向下一結(jié)點的指針*/} Game_Info。/** *棋手統(tǒng)計信息鏈結(jié)點結(jié)構(gòu) */typedef struct master { char club[15]。 char name[10]。 /** 俱樂部名稱*/ int join。 /** 棋手名稱*/ int won。 /** 勝局?jǐn)?shù)*/ int lose。 /** 敗局?jǐn)?shù)*/ float wonrate。 /** 勝率*/ struct master *next。 /** 指向下一結(jié)點的指針*/} MASTER。/** *段位統(tǒng)計信息鏈結(jié)點結(jié)構(gòu) */typedef struct level { int level。 /** 段位*/
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1