版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
c語言圖書館管理系統(tǒng)實驗報告課程報告課程名稱:
c語言圖書館管理系統(tǒng)實驗報告專業(yè)班級:
信息類1110
學生姓名:
學號:
任課教師:
學期:課程報告任務書題目圖書信息管理系統(tǒng)主要內容開發(fā)一個圖書信息管理系統(tǒng),圖書信息包括:圖書編號、書名、作者、出版社、類別、出版時間、價格等基本信息(也可以根據(jù)自己情況進行擴充,比如是否借出、庫存量等)。使之能提供以下基本功能:(1)圖書信息錄入功能(圖書信息用文件保存)--輸入
(2)圖書信息瀏覽功能--輸出(3)查詢功能(至少一種查詢方式)、排序功能(至少一種排序方式):①按書名查詢②按作者名查詢③按照價錢排序④按出版時間排序等等(4)圖書信息的刪除與修改擴展功能:可以按照自己的程度進行擴展。比如(1)簡單的權限處理(2)報表打印功能(3)甚至根據(jù)自己情況,可以加上學生信息,并擴充為圖書借閱系統(tǒng)。(4)模糊查詢(5)綜合查詢(6)統(tǒng)計功能比如統(tǒng)計處某一類別的圖書信息或篩選出小于指定數(shù)量庫存的圖書信息等等,總之,可以根據(jù)自己需求進行分析功能。任務要求一、提交材料應包括:(1)系統(tǒng)源代碼(2)課程報告二、整個設計過程具體要求(1)需求分析要求學生對案例系統(tǒng)進行分析,設計出需要完成的功能,完善各個模塊的調用關系;(2)設計過程要求學生進一步明確各模塊調用關系,進一步完善模塊函數(shù)細節(jié)(函數(shù)名、參數(shù)、返回值等)(3)實現(xiàn)過程要求學生養(yǎng)成良好的編碼習慣、完成各個模塊并進行測試,最終完成系統(tǒng)整體測試;(4)總結階段按照要求完成系統(tǒng)設計和實現(xiàn)報告,并進行總結、答辯。成績評定報告撰寫情況(30分)系統(tǒng)完成情況(30分)答辯情況(40分)總分內容20分規(guī)范程度5分程序測試5分基本功能20分擴展功能10分自述情況10分答辯情況30分
成績評定教師:1需求分析這是一個能簡單管理圖書的小型圖書管理系統(tǒng),其中圖書信息包括:書名,作者名,書編號,分類,出版單位,出版時間,價格等。通過這些信息使之提供以下功能:(1)圖書信息創(chuàng)建功能。其中圖書信息包括:書名,作者名,書編號,分類,出版單位,出版時間,價格等。(圖書信息用文件保存)。(2)圖書信息查看功能。用來查看各項圖書信息。(3)圖書信息查找功能。通過已知信息來查找想要的圖書。(4)圖書信息的刪除??梢詣h除特定圖書。(5)圖書信息的修改??梢孕薷膱D書的各項信息。(6)圖書信息的排序功能。按圖書信息對錄入的圖書進行排序。(7)菜單選擇功能,此功能也是圖書信息信息管理系統(tǒng)的入口,用戶所要進行的各種操作均需在此模塊中進行選擇并進而調用其他模塊實現(xiàn)相應的功能2概要設計⑴數(shù)據(jù)結構圖書管理系統(tǒng)中主要的數(shù)據(jù)結構包含書名、圖書書號、作者名、分類、出版社、出版時間、價格等;在處理過程中各項可以作為一本圖書的不同屬性來進行處理。菜單函數(shù)的原型:voidmenu()函數(shù)的功能:調用菜單,使用各項功能程序:voidmenu(){printf("\n\n*******************************<圖書信息管理系統(tǒng)>*******************************\n");printf("-------------------------------------主菜單-------------------------------------\n");printf("\t\t\t<1;創(chuàng)建圖書信息>\n");printf("\t\t\t<2;查找圖書信息>\n");printf("\t\t\t<3;刪除圖書信息>\n");printf("\t\t\t<4;修改圖書信息>\n");printf("\t\t\t<5;顯示圖書信息>\n");printf("\t\t\t<6;按出版時間排序>\n");printf("\t\t\t<0;退出>\n");printf("--------------------------------------------------------------------------------\n");}2.新建文件函數(shù)的原型:intReadinfoFromFile()函數(shù)的功能:建立文件儲存數(shù)據(jù)程序intReadinfoFromFile()f",&p->price);fscanf(fp,"%d",&p->type);if(p->type==1){if(head==NULL){head=p;p->next=NULL;}else{p->next=head;head=p;}}else{if(head_==NULL){head_=p;p->next=NULL;}else{p->next=head_;head_=p;}}}fclose(fp);return0;}3.創(chuàng)建圖書信息函數(shù)的原型:intchuangjian()函數(shù)的功能:記錄圖書的各項信息程序:intchuangjian()找圖書信息函數(shù)的原型:voidchazhao()函數(shù)的功能:通過書名查找、作者查找、組合查找三種方式查找圖書信息。程序:voidchazhao()n按作者名查找請按2.\n按組合查詢請按3.\n");scanf("%d",&i);if(i==1){printf("請輸入要查找的書名:");scanf("%s",name);for(p=head;p!=NULL;p=p->next)f\n",p->price);}}if(head==NULL)printf("<查無此書>\n");if(b)printf("<查找的圖書信息不存在!>\n");f\n",p->price);}}if(head==NULL)printf("<查無此書>\n");if(b)printf("<查找的圖書信息不存在!>\n");f\n",p->price);}}if(head==NULL)printf("查無此書\n");if(b)printf("<查找的圖書信息不存在!>\n");除圖書信息函數(shù)的原型:voidshanchu()函數(shù)的功能:通過書名確定圖書,進而刪除該書程序:voidshanchu()n");system("PAUSE");}6.修改圖書信息函數(shù)的原型:voidxiugai()函數(shù)的功能:通過書名確定圖書,進而修改該書的各項信息程序:voidxiugai()f\n",p->price);printf("<是否確定修改0(是)or1(否)>\n");scanf("%d",&a);if(a==0){printf("**********請重新輸入信息*********\n");printf("請輸入書名:");scanf("%s",p->name);printf("請輸入作者名:");scanf("%s",p->writer);printf("請輸入書號:");scanf("%s",p->shuhao);printf("請輸入分類:");scanf("%s",&p->fenlei);printf("請輸入出版社:");scanf("%s",&p->chuban);printf("請輸入出版時間:");scanf("%d",&p->chubantime);printf("請輸入價格:");scanf("%f",&p->price);p->type=news;printf("\n\n<提醒:信息修改成功!>\n\n");}}if(b==1)printf("<沒有您要修改的信息!>\n");}system("PAUSE");}7.顯示圖書信息函數(shù)的原型:voidshow()函數(shù)的功能:顯示已存圖書的各項信息程序:voidshow()f\n",p->price);system("PAUSE");}}8.圖書排序函數(shù)的原型:voidpaixu()函數(shù)的功能:按出版時間的不同將記錄的圖書排序程序:voidpaixu()f\n",a[i]->price);}system("PAUSE");}4調試分析此次編寫的圖書管理系統(tǒng),相對于以前學到的程序,它要大得多,也要復雜的多。涉及到多個模塊的調用,每個模塊都給我?guī)硪恍├Щ?。其中感覺圖書查找和排序這兩個最為麻煩。查找模塊涉及到指針和鏈表問題后來在同學的幫助下得以解決,我就模仿按書名查找的方法另外設計出了兩種查找方法。排序中的for循環(huán)剛開始不是太熟練,出了很多錯誤。程序設計好后,數(shù)據(jù)的輸出格式不太規(guī)范,而且各模塊也出現(xiàn)了一些小問題,經(jīng)過修改最后運行的結果基本上達到了預期的目的。由于準備的有點倉促,沒能把一些細節(jié)優(yōu)化好,而且沒能加入一些其他功能,比如圖書借閱模塊,那樣程序將會比較完美。5測試結果測試的部分數(shù)據(jù)書名作者書號分類出版社出版時間價格大學物理羅益民a1教科類北京郵電大學出版社
58時間簡史霍金b2科普類湖南科學技術出版社
45仰望饒雪漫c3文學類海南出版社
15
登錄號任意輸入下面為測試的部分結果截圖。6課程心得總結通過這次親自動手編寫C語言圖書管理系統(tǒng),從中收獲了很多。很多學過的知識得以鞏固,對鏈表、數(shù)組指針、結構體等知識有了更深一步的了解。編寫的過程中我也借鑒別人設計的一些程序,從中
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 3-2 《縣委書記的榜樣-焦裕祿》說課稿 2024-2025學年統(tǒng)編版高中語文選擇性必修上冊
- 6 《傳統(tǒng)游戲我會玩》第二課時 說課稿-2023-2024學年道德與法治二年級下冊統(tǒng)編版
- 2024景區(qū)游客服務中心運營合同
- 立秋營銷活動總結
- 理解世界的地理密碼
- 2024年離婚房產(chǎn)分配及貸款承擔約定
- 個人家教輔導服務合同(2024版)2篇
- 房地產(chǎn)評估合同范文
- 專業(yè)魚類采購協(xié)議格式版B版
- 薦采購的合同
- 初中寒假安全教育主題班會
- 2025年觀看反腐倡廉警示教育片心得體會范文
- 2025年中國煙草總公司湖北省公司校園招聘227人高頻重點提升(共500題)附帶答案詳解
- 居家辦公培訓課件
- 部隊行車安全課件
- (規(guī)劃設計)家具產(chǎn)業(yè)園項目可行性研究報告
- 2025康復科年度工作計劃
- 拼圖行業(yè)未來五年前景展望
- 廣西玉林市(2024年-2025年小學六年級語文)統(tǒng)編版質量測試(上學期)試卷及答案
- 醫(yī)院醫(yī)??乒ぷ骺偨Y
- 2024-2025學年譯林版八年級英語上學期重點詞匯短語句子歸納【考點清單】
評論
0/150
提交評論