版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、C語言課程設(shè)計報告測儀1401 *一、 實驗環(huán)境Microsoft Visual C+ 6.0二、實驗目的和要求實驗目的:(1)使學生進一步理解和掌握課堂上所學各種基本抽象數(shù)據(jù)類型的邏輯結(jié)構(gòu)、存儲結(jié)構(gòu)和操作算法。(2)使學生進一步掌握程序設(shè)計、編寫、調(diào)試能力。(3)使學生了解軟件開發(fā)的基本步驟和內(nèi)容。實驗要求:完成一個圖書信息管理系統(tǒng)設(shè)計程序,具體內(nèi)容如下:圖書信息包括:登錄號、書名、作者名、分類號、出版單位、出版時間、價格等。試設(shè)計一圖書信息管理系統(tǒng),使之能提供圖書信息錄入功能(圖書信息用文件保存) 、圖書信息瀏覽功能、查詢或排序功能(按書名查詢,按作者名查詢)。三、實驗內(nèi)容和結(jié)果(1)程序
2、整體功能; 圖書信息錄入功能(圖書信息用文件保存) 圖書信息瀏覽功能 查詢或排序功能:按書名查詢,按作者名查詢 圖書信息的刪除與修改圖書信息管理系統(tǒng)圖書信息瀏覽圖書信息錄入圖書信息查詢圖書信息修改圖書信息刪除退出系統(tǒng)(2)程序組成及各模塊/函數(shù)功能FILE data.txtLIST MEstruct books_list * Create_Books_Doc(); /*新建鏈表*/void InsertDoc(struct books_list * head); /*插入*/void Print_Book_Doc(struct books_list * head);/*瀏覽*/void sea
3、rch_book(struct books_list * head); /*查詢*/void info_change(struct books_list * head);/*修改*/void DeleteDoc(struct books_list * head , int num);/*刪除*/void save(struct books_list * head);/*保存數(shù)據(jù)至文件*/主函數(shù)主函數(shù)要求設(shè)計比較簡潔,只提供設(shè)輸入,處理和輸出部分的函數(shù)調(diào)用。其中各功能模塊用菜單方式選擇。 流程圖顯示一系列功能選項輸入n ,判斷是否16 是根據(jù)的值調(diào)用各個功能模塊的函數(shù)(3)重要數(shù)據(jù)結(jié)構(gòu),重要模塊
4、/函數(shù)算法;1.輸入模塊 數(shù)據(jù)結(jié)構(gòu) 根據(jù)題目中對數(shù)據(jù)結(jié)構(gòu)的要求每一本圖書包含的信息利用一個結(jié)構(gòu)體來存放。其中結(jié)構(gòu)體需包含:字符變量:登陸號、書名、作者名、分類號、出版單位、出版時間浮點型變量:價格定義結(jié)構(gòu)體如下struct books_list char loginnum10; /*登陸號*/ char bookname20; /*書名*/ char author20; /*作者名*/ char classfy10; /*分類號*/ char publisher20; /*出版單位*/ char pbtime15; /*出版時間*/ float price; /*價格*/ struct boo
5、ks_list * next; /*鏈表的指針域*/;調(diào)用函數(shù)void InsertDoc(struct books_list *head) struct books_list *s, *p; char flag='Y' /*定義flag,方便用戶選擇重復輸入*/p=head; /*遍歷到尾結(jié)點,p指向尾結(jié)點*/ while(p->next!= NULL) p=p->next; /*開辟新空間,存入數(shù)據(jù),添加進鏈表*/ while(flag='Y'|flag='y') s=(struct books_list *)malloc(siz
6、eof(struct books_list); printf("n 請輸入圖書登陸號:"); fflush(stdin);scanf("%s",s->loginnum); printf("n 請輸入圖書書名:"); fflush(stdin);scanf("%s",s->bookname);printf("n 請輸入圖書作者名:"); fflush(stdin);scanf("%s",s->author);printf("n 請輸入圖書出版社:&q
7、uot;);fflush(stdin);scanf("%s",s->publisher); printf("n 請輸入圖書出版時間:");fflush(stdin);scanf("%s",s->pbtime); printf("n 請輸入圖書分類號:");fflush(stdin);scanf("%s",s->classfy);printf("n 請輸入圖書價格:");fflush(stdin);scanf("%f",&s->
8、;price);printf("n");p->next=s; /*將新增加的節(jié)點添加進鏈表*/ p=s; /*p指向尾節(jié)點,向后移*/ s->next=NULL; printf(" 添加成功!"); printf("n 繼續(xù)添加?(Y/N):"); fflush(stdin);scanf("%c",&flag);printf("n");if(flag='N'|flag='n')break;else if(flag='Y'|fla
9、g='y')continue;save(head); /*保存數(shù)據(jù)至文件*/return;圖書管理系統(tǒng)圖書信息輸入輸入各項信息否 是是否繼續(xù)添加2信息瀏覽查詢圖書管理系統(tǒng)圖書信息瀏覽或查詢 結(jié)束調(diào)用函數(shù) 是調(diào)用函數(shù)void Print_Book_Doc(struct books_list * head);/*瀏覽*/void search_book(struct books_list * head); /*查詢*/3信息修改刪除圖書管理系統(tǒng)圖書信息修改找到要修改的信息輸入要修改的信息圖書管理系統(tǒng)圖書信息刪除找到要刪除的信息刪除void info_change(struct bo
10、oks_list * head);/*修改*/void DeleteDoc(struct books_list * head , int num);/*刪除*/4退出調(diào)用函數(shù)(4)程序的運行和測試結(jié)果主菜單運行結(jié)果圖書信息錄入圖書信息瀏覽圖書信息查詢 圖書信息修改刪除退出系統(tǒng)四、實驗中的問題及心得(可選內(nèi)容:遇到的難點及解決辦法,有何收獲)通過該課程設(shè)計,掌握了編譯程序工作的基本過程及其各階段的基本任務,熟悉了編譯程序總流程框圖,了解了編譯程序的生成過程及其相關(guān)的技術(shù),對課本上的知識也有了更深的理解。 經(jīng)過這次的課程設(shè)計,發(fā)現(xiàn)書本上很深奧的知識變的更為簡單,同樣,對實驗原理也了有更深的理解。知
11、道和理解了該理論在計算機中是怎樣執(zhí)行的,對該理論在實踐中的應用有深刻的理解通過該課程設(shè)計,把死板的課本知識變得生動有趣,激發(fā)了學習的積極性。能夠把課堂上學的知識通過自己設(shè)計的程序表示出來,加深了對理論知識的理解。五、評分(請每個學生在做課程設(shè)計時仔細對照下面的考核標準表所列出的要求,在交報告之前先自己打自評分,老師將在驗收成果時打分)自評分教師評分1.程序功能和原理(35)(1)記錄用結(jié)構(gòu)表示,至少包含字符串(如名字)和整型(如年齡)(5)5(2)用鏈表來動態(tài)保存記錄,并能以命令行或者菜單形式增加(5)、刪除(5)、查詢(5)、排序(5)內(nèi)容。如果用數(shù)組最多得5分。17(3)用二進制文件永久保存記錄,并能在程序開始運行時讀取文件內(nèi)容(5),在程序運行結(jié)束前保存到文件(5)82.程序質(zhì)量(30%)(1)用大括號和縮進來清楚地顯示程序結(jié)構(gòu)。(提示:按一次"tab"鍵產(chǎn)生一個縮進)(5)5(2)各函數(shù)有功能說明和參數(shù)說明,對每個函數(shù)參數(shù)和函數(shù)返回值的含義進行說明(5)3(3)每個源程序文件都有說明(比如本程序功能,作者,包含哪些函數(shù))(5)5(4)每個函數(shù)長度不超過100行(5)5(5)函數(shù)、變量取名較規(guī)范易懂(5)5(6)對不容易理解的常量、變量和語句有注釋(比如全局常量、全局變量、if語句)(5)43.總結(jié)報告(25%)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東科技學院《國際商務談判實訓》2023-2024學年第一學期期末試卷
- 廣東建設(shè)職業(yè)技術(shù)學院《水文學實驗》2023-2024學年第一學期期末試卷
- 廣東環(huán)境保護工程職業(yè)學院《中藥資源學》2023-2024學年第一學期期末試卷
- 廣東行政職業(yè)學院《化工節(jié)能原理與技術(shù)》2023-2024學年第一學期期末試卷
- 廣東東軟學院《審計與認證業(yè)務(ACCA)》2023-2024學年第一學期期末試卷
- 廣東創(chuàng)新科技職業(yè)學院《商務英語聽力(三)》2023-2024學年第一學期期末試卷
- 廣東工程職業(yè)技術(shù)學院《系統(tǒng)工程學》2023-2024學年第一學期期末試卷
- 公益崗培訓內(nèi)容
- 廣東財經(jīng)大學《機器人與人工智能導論》2023-2024學年第一學期期末試卷
- 培訓課件教學
- 電力安全工作規(guī)程考試試題(答案)
- 2024-2030年串番茄行業(yè)市場發(fā)展分析及前景趨勢與投資研究報告
- 城市燃氣管網(wǎng)改造合同
- 2024-2025學年廣東省東莞市高三思想政治上冊期末試卷及答案
- 《水電站建筑物》課件
- 9-XX人民醫(yī)院樣本外送檢測管理制度(試行)
- 場地硬化合同范文
- 智力殘疾送教上門教案
- 2024北京市公安局平谷分局勤務輔警人員招聘筆試參考題庫含答案解析
- 單位信息化建設(shè)IT建設(shè)項目后評估報告(模板)
- 計算機網(wǎng)絡實驗教程資料
評論
0/150
提交評論