版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
經(jīng)典word整理文檔,僅參考,雙擊此處可刪除頁(yè)眉頁(yè)腳。本資料屬于網(wǎng)絡(luò)整理,如有侵權(quán),請(qǐng)聯(lián)系刪除,謝謝!高級(jí)語(yǔ)言程序設(shè)計(jì)報(bào)告班姓學(xué)成時(shí)級(jí):名:號(hào)績(jī):間:指導(dǎo)教師:設(shè)計(jì)目的通過(guò)對(duì)圖書的收錄,創(chuàng)建出動(dòng)態(tài)鏈表(存在文件中,并能從文件中讀取所存儲(chǔ)的數(shù)據(jù));對(duì)圖書編號(hào)、書名、、現(xiàn)存本數(shù)、出版社、出版日期、摘要等信息進(jìn)行管理;使其有按圖書編號(hào)的查找、排序以及添加、刪除等操作功能。需求概述:設(shè)計(jì)圖書管理系統(tǒng),使之能提供以下功能:錄入圖書信息并保存到數(shù)據(jù)文件顯示所有收錄圖書信息檢索所需圖書信息修改圖書信息并保存5)將收錄的圖書編號(hào)排序5)添加圖書信息6)創(chuàng)建新的數(shù)據(jù)文件7)刪除圖書信息8)修改保存密碼需求說(shuō)明:圖書信息包括圖書編號(hào)、書名、、現(xiàn)存本數(shù)、出版社、出版日期、摘要;錄入的圖書信息要求用文件形式保存,并可以對(duì)其進(jìn)行檢索、增添、排序、刪除等基本操作;圖書收錄時(shí)的信息的顯式不需要求有一定的規(guī)范格式,可任意中英文輸入;信息的記錄;系統(tǒng)開(kāi)始前應(yīng)以指定賬號(hào)密碼登陸,其中登陸有三次機(jī)會(huì);所設(shè)計(jì)的系統(tǒng)應(yīng)以菜單方式工作,應(yīng)為用戶提供清晰的使用提示,依據(jù)用戶異常情況??傮w設(shè)計(jì)通過(guò)對(duì)圖書的收錄,創(chuàng)建出動(dòng)態(tài)鏈表(存在文件中,并能從文件中讀取所存信息進(jìn)行管理;使其有按圖書編號(hào)的查找、排序以及添加、刪除等操作功能。該系統(tǒng)可以按功能進(jìn)行模塊劃分,其模塊圖如下:修改密碼保存到文件中圖書編號(hào)書名作者現(xiàn)存本書出出版日期摘要版社系統(tǒng)模塊圖其中:錄入信息模塊完成圖書信息的輸入到文件功能,輸入信息包括創(chuàng)建文件名,圖書編號(hào),,現(xiàn)存本數(shù),出版社,出版日期和摘要等;顯示信息模塊完成已錄入圖書信息的顯示;檢索信息模塊完成圖書信息的查詢,查詢時(shí)對(duì)應(yīng)有按輸入圖書編號(hào)方式查詢;添加圖書信息模塊完成圖書信息的添加及保存功能;圖書排序模塊完成對(duì)錄入圖書的編號(hào)進(jìn)行排序功能;創(chuàng)建圖書信息新文件模塊可完成通過(guò)建立新的文件夾錄入新的圖書信息功能;圖書信息刪除模塊完成圖書信息的刪除及保存刪除功能;修改密碼模塊完成新用戶名及用戶密碼的收錄功能;數(shù)據(jù)結(jié)構(gòu)本系統(tǒng)中主要的數(shù)據(jù)結(jié)構(gòu)就是圖書的管理結(jié)構(gòu),包含檢索,增加,刪除,排屬性來(lái)進(jìn)行處理。程序流程系統(tǒng)的執(zhí)行應(yīng)從功能菜單的選擇開(kāi)始,依據(jù)用戶的選擇來(lái)進(jìn)行后續(xù)的處理,流程圖如下:NY(載入)創(chuàng)建數(shù)據(jù)文件檢索增加刪除排序退出修改密碼返回上層輸入編號(hào)輸入新密碼結(jié)束程序流程圖詳細(xì)設(shè)計(jì)根據(jù)項(xiàng)目概要設(shè)計(jì)說(shuō)明書,在項(xiàng)目概要設(shè)計(jì)的基礎(chǔ)之上,對(duì)系統(tǒng)進(jìn)行詳細(xì)設(shè)計(jì),以便下一步進(jìn)行程序編碼工作。對(duì)應(yīng)于總體設(shè)計(jì)時(shí)的系統(tǒng)功能模塊圖,各個(gè)功能模塊的處理邏輯如下:1)登錄模塊歡迎界面;提示輸入用戶名;提示輸入密碼(暗文);While(用戶名密碼匹配不成功){提示輸入用戶名;提示輸入密碼(暗文);}if(錯(cuò)誤次數(shù)大于三次)提示并退出程序;2)一級(jí)菜單:詢問(wèn)用戶創(chuàng)建新的數(shù)據(jù)文件或載入舊文件并等待讀入指令;While(輸入指令不正確){等待輸入指令;根據(jù)輸入指令調(diào)用不同函數(shù);}3)創(chuàng)建新數(shù)據(jù)文件:詢問(wèn)新文件的名稱;While(繼續(xù)輸入){讀入圖書信息并創(chuàng)建鏈表;提示是否繼續(xù)輸入;}創(chuàng)建并打開(kāi)數(shù)據(jù)文件;將讀入信息添加到圖書信息文件中;4)載入舊數(shù)據(jù)文件:詢問(wèn)文件名稱;打開(kāi)文件;While(無(wú)法打開(kāi)文件){提示錯(cuò)誤;詢問(wèn)文件名稱;打開(kāi)文件;}從文件中讀入信息并創(chuàng)建鏈表;提示打開(kāi)成功;5)二級(jí)菜單:給出信息提示;繪制菜單(檢索、增加、刪除、排序、返回上一級(jí)菜單、修改密碼、退出);提示菜單選擇并讀入到變量;while(輸入指令不是退出){指令錯(cuò)誤時(shí)給出提示;根據(jù)讀入變量的值調(diào)用不同的模塊函數(shù);}6)增加圖書信息模塊:讀入圖書信息;插入到鏈表末端;提示是否繼續(xù)輸入;while(繼續(xù)輸入){讀入圖書信息;插入到鏈表末端;提示是否繼續(xù)輸入;}詢問(wèn)是否保存更改;if(選擇保存更改){打開(kāi)圖書信息文件;將新的鏈表保存到圖書信息文件中;關(guān)閉圖書信息文件;}else不保存至文件中;7)圖書信息查詢模塊:提示輸入要查找的圖書編碼;鏈表中遍歷查找;if(找到)提示并輸出該圖書信息;else給出未找到的提示;8)圖書信息刪除模塊:提示并讀入待刪除的圖書的編號(hào);查找是否有符合條件的圖書記錄;if(有符合條件的記錄){從鏈表中刪除該結(jié)點(diǎn);提示刪除成功;}else提示沒(méi)有符合條件的記錄存在;詢問(wèn)是否保存更改;if(選擇保存更改){打開(kāi)圖書信息文件;將新的鏈表保存到圖書信息文件中;關(guān)閉圖書信息文件;}else不保存至文件中;9)修改密碼模塊:提示輸入用戶名;提示輸入密碼(暗文);While(用戶名密碼匹配不成功){提示輸入用戶名;提示輸入密碼(暗文);}if(錯(cuò)誤次數(shù)大于三次)提示并退出模塊;提示輸入新密碼;提示再輸入一遍新密碼;if(兩次輸入密碼不一致)提示不正確并返回上一級(jí)菜單;else{修改密碼;提示成功;}數(shù)據(jù)結(jié)構(gòu)如下:圖書信息結(jié)構(gòu)體:typedefstruct//儲(chǔ)存圖書信息的數(shù)據(jù)結(jié)構(gòu){charnum[20];charname[20];charauthor[20];intleftnum;//編號(hào)//書名////現(xiàn)存本數(shù)//出版社//出版日期//摘要charpub[20];chardate[20];charabs[50];}Lib;鏈表結(jié)點(diǎn)結(jié)構(gòu):structnode//鏈表中每一個(gè)結(jié)點(diǎn)的結(jié)構(gòu)//圖書信息Libbook;structnode*next;};每一次出現(xiàn)bugC語(yǔ)言的強(qiáng)今后我會(huì)更加努力的學(xué)習(xí)C語(yǔ)言的知識(shí),提升自己對(duì)C語(yǔ)言的應(yīng)用能力。通過(guò)一個(gè)學(xué)期的c語(yǔ)言學(xué)習(xí),我們領(lǐng)略了c語(yǔ)言程序設(shè)計(jì)領(lǐng)域之廣泛,在期末的c上的東西付諸于實(shí)際問(wèn)題的證明。作為通信有關(guān)專業(yè)的一名學(xué)生,深知這門課的重要性,通過(guò)一學(xué)期對(duì)C語(yǔ)言踐生活中??傊?,這次基于鏈表的圖書管理系統(tǒng)的順利完成,從中受益匪淺。雖然已經(jīng)學(xué)習(xí)了一學(xué)期的C語(yǔ)言程序設(shè)計(jì),但在完成本次的課題“基于鏈表:3.創(chuàng)建文件夾和載入圖書信息4.進(jìn)入主菜單6.增加圖書信息7.刪除圖書信息過(guò)程中出現(xiàn)的問(wèn)題和解決措施:1)在使用二級(jí)菜單中,輸入的指令編號(hào)不是數(shù)字時(shí)程序會(huì)重復(fù)上一次的指令,scanfscanf致程序崩潰。2)在某些模塊調(diào)用save函數(shù)時(shí),如果當(dāng)前鏈表為空的話,會(huì)導(dǎo)致內(nèi)存不能為written的錯(cuò)誤。檢查程序后,發(fā)現(xiàn)如果傳入save函數(shù)的頭指針為空的話,fwrite函數(shù)則會(huì)導(dǎo)致內(nèi)存不能為writtensave函數(shù)中加上對(duì)頭指針意考慮當(dāng)前操作指針為空時(shí)的情況,否則對(duì)一個(gè)空指針操作會(huì)導(dǎo)致程序崩潰。3)在使用刪除圖書信息模塊時(shí),如果原鏈表中只有一個(gè)節(jié)點(diǎn)時(shí),刪除該節(jié)點(diǎn)會(huì)導(dǎo)致內(nèi)存不能為written把要?jiǎng)h除的節(jié)點(diǎn)的前一個(gè)節(jié)點(diǎn)的next指針指向了要?jiǎng)h除的節(jié)點(diǎn)的后一個(gè)節(jié)點(diǎn),程序訪問(wèn)了一個(gè)空指針的next指針,導(dǎo)致內(nèi)存錯(cuò)誤。加入一個(gè)對(duì)于這種情況特殊處理的if語(yǔ)句即可解決問(wèn)題。還是在對(duì)指針操作時(shí)一定要考慮指針為空的情況。4)在使用載入舊文件的功能模塊時(shí),從文件中讀出數(shù)據(jù)創(chuàng)建鏈表之后,總會(huì)在\0作為終止符,但是在寫入文件時(shí)亂碼部分也會(huì)寫入,因而造成在讀入最后一個(gè)指針記錄下來(lái)倒數(shù)第二個(gè)節(jié)點(diǎn)也就是有用的最后一個(gè)節(jié)點(diǎn),將其next指針指向NULL即可。源程序清單3////{//{*{//////{}}//{{}}{////{//!!},{}//{}}//{{!}//{{}}}{library_user.txt,library_user.txt文件{}}{//{}////}{//{}{}//{}}//{}{{}//{}////}{{//{}}{}}{//
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 西京學(xué)院《建筑裝飾材料及施工工藝》2022-2023學(xué)年第一學(xué)期期末試卷
- 西京學(xué)院《國(guó)際商務(wù)談判與禮儀》2022-2023學(xué)年第一學(xué)期期末試卷
- 西京學(xué)院《電工電子學(xué)》2021-2022學(xué)年期末試卷
- 杯弓蛇影英文課件
- 2024-2025學(xué)年高中物理舉一反三系列專題2.3 氣體的等壓變化和等容變化(含答案)
- 電工教程 課件
- 西華師范大學(xué)《普通地質(zhì)學(xué)》2021-2022學(xué)年第一學(xué)期期末試卷
- 西華師范大學(xué)《計(jì)算機(jī)組成原理》2023-2024學(xué)年期末試卷
- 西華師范大學(xué)《大氣污染防治技術(shù)》2021-2022學(xué)年第一學(xué)期期末試卷
- 西昌學(xué)院《英漢翻譯理論與技巧》2022-2023學(xué)年第一學(xué)期期末試卷
- 裝配式建筑綜合設(shè)計(jì)組任務(wù)書
- 四方變頻器e380說(shuō)明書
- 第七單元整體教學(xué)設(shè)計(jì)-高中語(yǔ)文新教材必修上冊(cè)單元備課+群文閱讀-課件
- with復(fù)合結(jié)構(gòu)(公開(kāi)課)課件
- 儀表-xk3102s使用手冊(cè)
- 社會(huì)學(xué)概論第五章 社會(huì)互動(dòng)課件
- 2022全國(guó)119消防安全日消防安全主題班會(huì)課件
- 內(nèi)蒙古通遼市基層診所醫(yī)療機(jī)構(gòu)衛(wèi)生院社區(qū)衛(wèi)生服務(wù)中心村衛(wèi)生室地址信息
- 《安寧療護(hù)評(píng)估表》《安寧共同照護(hù)表》
- 電影票采購(gòu)合同(最新修訂版)
- 四川省瀘州市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會(huì)明細(xì)
評(píng)論
0/150
提交評(píng)論