版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、C語言課程設(shè)計(jì)報告測儀1401 *一、 實(shí)驗(yàn)環(huán)境Microsoft Visual C+ 6.0二、實(shí)驗(yàn)?zāi)康暮鸵髮?shí)驗(yàn)?zāi)康模海?)使學(xué)生進(jìn)一步理解和掌握課堂上所學(xué)各種基本抽象數(shù)據(jù)類型的邏輯結(jié)構(gòu)、存儲結(jié)構(gòu)和操作算法。(2)使學(xué)生進(jìn)一步掌握程序設(shè)計(jì)、編寫、調(diào)試能力。(3)使學(xué)生了解軟件開發(fā)的基本步驟和內(nèi)容。實(shí)驗(yàn)要求:完成一個圖書信息管理系統(tǒng)設(shè)計(jì)程序,具體內(nèi)容如下:圖書信息包括:登錄號、書名、作者名、分類號、出版單位、出版時間、價格等。試設(shè)計(jì)一圖書信息管理系統(tǒng),使之能提供圖書信息錄入功能(圖書信息用文件保存) 、圖書信息瀏覽功能、查詢或排序功能(按書名查詢,按作者名查詢)。三、實(shí)驗(yàn)內(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è)計(jì)比較簡潔,只提供設(shè)輸入,處理和輸出部分的函數(shù)調(diào)用。其中各功能模塊用菜單方式選擇。 流程圖顯示一系列功能選項(xiàng)輸入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)體需包含:字符變量:登陸號、書名、作者名、分類號、出版單位、出版時間浮點(diǎn)型變量:價格定義結(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,方便用戶選擇重復(fù)輸入*/p=head; /*遍歷到尾結(jié)點(diǎn),p指向尾結(jié)點(diǎn)*/ while(p->next!= NULL) p=p->next; /*開辟新空間,存入數(shù)據(jù),添加進(jìn)鏈表*/ 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é)點(diǎn)添加進(jìn)鏈表*/ p=s; /*p指向尾節(jié)點(diǎn),向后移*/ 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)圖書信息輸入輸入各項(xià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)程序的運(yùn)行和測試結(jié)果主菜單運(yùn)行結(jié)果圖書信息錄入圖書信息瀏覽圖書信息查詢 圖書信息修改刪除退出系統(tǒng)四、實(shí)驗(yàn)中的問題及心得(可選內(nèi)容:遇到的難點(diǎn)及解決辦法,有何收獲)通過該課程設(shè)計(jì),掌握了編譯程序工作的基本過程及其各階段的基本任務(wù),熟悉了編譯程序總流程框圖,了解了編譯程序的生成過程及其相關(guān)的技術(shù),對課本上的知識也有了更深的理解。 經(jīng)過這次的課程設(shè)計(jì),發(fā)現(xiàn)書本上很深奧的知識變的更為簡單,同樣,對實(shí)驗(yàn)原理也了有更深的理解。知
11、道和理解了該理論在計(jì)算機(jī)中是怎樣執(zhí)行的,對該理論在實(shí)踐中的應(yīng)用有深刻的理解通過該課程設(shè)計(jì),把死板的課本知識變得生動有趣,激發(fā)了學(xué)習(xí)的積極性。能夠把課堂上學(xué)的知識通過自己設(shè)計(jì)的程序表示出來,加深了對理論知識的理解。五、評分(請每個學(xué)生在做課程設(shè)計(jì)時仔細(xì)對照下面的考核標(biāo)準(zhǔn)表所列出的要求,在交報告之前先自己打自評分,老師將在驗(yàn)收成果時打分)自評分教師評分1.程序功能和原理(35)(1)記錄用結(jié)構(gòu)表示,至少包含字符串(如名字)和整型(如年齡)(5)5(2)用鏈表來動態(tài)保存記錄,并能以命令行或者菜單形式增加(5)、刪除(5)、查詢(5)、排序(5)內(nèi)容。如果用數(shù)組最多得5分。17(3)用二進(jìn)制文件永久保存記錄,并能在程序開始運(yùn)行時讀取文件內(nèi)容(5),在程序運(yùn)行結(jié)束前保存到文件(5)82.程序質(zhì)量(30%)(1)用大括號和縮進(jìn)來清楚地顯示程序結(jié)構(gòu)。(提示:按一次"tab"鍵產(chǎn)生一個縮進(jìn))(5)5(2)各函數(shù)有功能說明和參數(shù)說明,對每個函數(shù)參數(shù)和函數(shù)返回值的含義進(jìn)行說明(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)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度煤礦建筑勞務(wù)市場采購合同模板4篇
- 2025年度現(xiàn)代農(nóng)業(yè)園區(qū)土地種植承包合同3篇
- 二零二五版公共設(shè)施門牌定制與更換合同4篇
- 公共場所消防安全
- 供應(yīng)鏈風(fēng)險管理與預(yù)警
- 五年級語文上冊第三單元第10課牛郎織女一習(xí)題課件2新人教版
- 2024秋九年級英語下冊 Module 4 Rules and suggestions Unit 1 You must be careful of falling stones說課稿(新版)外研版
- -教科版高中信息技術(shù)選修3說課稿-2.2.1 計(jì)算機(jī)的網(wǎng)絡(luò)身份- IP 地址
- 12 家鄉(xiāng)的喜與憂 說課稿-2023-2024學(xué)年道德與法治四年級下冊統(tǒng)編版
- 2023-2024學(xué)年滬科版(2019)高中信息技術(shù)必修一3.1《描述洗衣機(jī)的洗衣流程-了解算法及其基本控制結(jié)構(gòu)》說課稿
- GB/T 9755-2001合成樹脂乳液外墻涂料
- GB/T 10609.3-1989技術(shù)制圖復(fù)制圖的折疊方法
- GB 4053.2-2009固定式鋼梯及平臺安全要求第2部分:鋼斜梯
- 通力電梯培訓(xùn)教材:《LCE控制系統(tǒng)課程》
- 佛山市內(nèi)戶口遷移申請表
- 品管圈PDCA持續(xù)質(zhì)量改進(jìn)提高靜脈血栓栓塞癥規(guī)范預(yù)防率
- 一次函數(shù)單元測試卷(含答案)
- 陜西省榆林市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細(xì)
- 天車設(shè)備維護(hù)檢修標(biāo)準(zhǔn)設(shè)備維護(hù)檢修規(guī)程
- 中國智能物聯(lián)網(wǎng)(AIoT)研究報告
- 江蘇新海石化有限公司廢氣治理項(xiàng)目環(huán)境影響報告書
評論
0/150
提交評論