




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1. 題目要求圖書管理信息包括:圖書名稱、圖書編號(hào)、單價(jià)、作者、存在狀態(tài)、借書人姓名、性別、學(xué)號(hào)等,試設(shè)計(jì)一圖書管理系統(tǒng),使之能提供以下功能:(1) 新圖書基本信息的輸入。(2) 圖書基本信息的查詢。(3) 對(duì)撤銷圖書信息的刪除。(4) 辦理借書的手續(xù)。(5)辦理還書的手續(xù)。2. 需求分析這是一個(gè)能簡(jiǎn)單管理圖書的小型圖書管理系統(tǒng),其中圖書信息包括:書名,作者名,書編號(hào),分類,出版社,價(jià)格等。通過(guò)這些信息使之提供以下功能:(1) 圖書信息的創(chuàng)建功能。其中圖書信息包括:書名,作者名,書編號(hào),分類,出版社,價(jià)格等。(圖書信息用文件保存)(2) 圖書信息查看功能。用來(lái)查看各項(xiàng)圖書信息。(3) 圖書信息
2、查找功能。通過(guò)已知信息來(lái)查找想要的圖書。(4) 圖書信息的刪除??梢詣h除指定圖書。(5) 圖書信息的修改。可以修改圖書的各項(xiàng)信息。(6) 菜單選擇功能,次功能也是圖書信息管理系統(tǒng)的入口,用戶所要進(jìn)行的各種操作均需要在此模塊中進(jìn)行選擇并進(jìn)行調(diào)用其他模塊實(shí)現(xiàn)相應(yīng)的功能。3. 總體設(shè)計(jì)(1) 數(shù)據(jù)結(jié)構(gòu)圖書管理系統(tǒng)中主要的數(shù)據(jù)結(jié)構(gòu)包含書名、圖書書號(hào)、作者名、分類、出版社、出版時(shí)間、價(jià)格等;在處理過(guò)程中各項(xiàng)可以作為一本圖書的不同屬性來(lái)進(jìn)行處理。struct Book /*定義結(jié)構(gòu)體數(shù)組*/char ISBN14; /編號(hào)char Name20; /名稱char Author20; /作者char Typ
3、e10; /類型char Pub20; /出版社char Date10; /出版日期float Price; /價(jià)格;(2) 模塊分化本系統(tǒng)主要有添加圖書、查找圖書、搜索圖書、刪除圖書、修改圖書幾個(gè)基本功能。函數(shù)聲明:int Choose(); /選擇int Add(); /添加圖書int View(); /查找圖書int Search(); /搜索圖書int Delete(); /刪除圖書int Modify(); /修改圖書int menu(); /返回系統(tǒng)4. 詳細(xì)設(shè)計(jì)流程圖:開始主菜單輸入退出系統(tǒng)修改圖書刪除圖書查找日期查找編號(hào)查找作者查找書名查找查看圖書添加圖書4.1主函數(shù)函數(shù)的原型
4、:void main()函數(shù)的功能:調(diào)用菜單,使用各項(xiàng)功能。程序:main()menu();menu()printf(nn*圖書管理系統(tǒng)*nnt1.添加圖書nt2.查看圖書nt3.搜索圖書nt4.刪除圖書nt5.修改圖書nt6.退出程序nn*n);switch (Choose(6)case 1:Add();break;case 2:View();break;case 3:Search();break;case 4:Delete();break;case 5:Modify();break;case 6:exit(0);return 0;Choose(int limit)int n = 0;whi
5、le (n limit)printf(選擇一個(gè)項(xiàng)目:);scanf(%d, &n);getchar();return n;顯示菜單的的一系列功能選項(xiàng)輸入n,判斷n是否是16?調(diào)用與n相應(yīng)的模塊YN結(jié)束開始4.2各功能模塊設(shè)計(jì)添加圖書信息:函數(shù)原型:void Add()函數(shù)的功能:記錄圖書的各項(xiàng)信息程序:Add()FILE *f;struct Book b;f = fopen(Book.txt, ab);if (f = NULL)printf(File open error!n);exit(0);else Add:printf(請(qǐng)輸入圖書信息,分類標(biāo)簽:n圖書編號(hào) 圖書名稱 作者 圖書類型 出版
6、社 出版日期 圖書價(jià)格n);scanf(%s%s%s%s%s%s%f, b.ISBN, b.Name, b.Author, b.Type, b.Pub, b.Date, &b.Price);fwrite(&b, sizeof(struct Book), 1, f);printf(n完成.t1.繼續(xù)添加t2.返回菜單n);switch (Choose(2)case 1:goto Add;break;case 2:fclose(f);menu();break;return 0;開始進(jìn)入添加圖書菜單輸入輸入1或21退出程序2輸入圖書信息添加成功查看圖書信息函數(shù)的原型:void View()函數(shù)的功能
7、:查看圖書書編號(hào),書名,作者名,類型,出版社,出版日期,價(jià)格。程序:View()FILE *f;struct Book b;f = fopen(Book.txt, rb);if (f = NULL)printf(File open error!n);exit(0);elsefread(&b, sizeof(struct Book), 1, f);while (feof(f) = 0)printf(%st%st%st%st%st%st%4.2fn, b.ISBN, b.Name, b.Author, b.Type, b.Pub, b.Date, b.Price);fread(&b, sizeof
8、(struct Book), 1, f);fclose(f);printf(n完成.t1.返回菜單t2.退出程序n);switch (Choose(2)case 1:menu();break;case 2:exit(0);return 0;開始進(jìn)入查看圖書菜單輸入2輸入1或22退出程序1搜索圖書函數(shù)的原型:void Search()函數(shù)的功能:通過(guò)書編號(hào),書名,作者名,類型,出版社,出版日期查找圖書。程序:Search()FILE *f;struct Book b;char s40;int i = 0;f = fopen(Book.txt, rb);if (f = NULL)printf(Fi
9、le open error!n);exit(0);elseprintf(請(qǐng)輸入圖書關(guān)鍵詞查詢:);scanf(%s, s);fread(&b, sizeof(struct Book), 1, f);while (feof(f) = 0)char bi128 = 0 ;strcat(bi, b.ISBN);strcat(bi, b.Name);strcat(bi, b.Author);strcat(bi, b.Type);strcat(bi, b.Pub);strcat(bi, b.Date);if (strstr(bi, s)printf(%st%st%st%st%st%st%4.2fn, b
10、.ISBN, b.Name, b.Author, b.Type, b.Pub, b.Date, b.Price);i+;break;fread(&b, sizeof(struct Book), 1, f);fclose(f);if (i = 0)printf(沒有發(fā)現(xiàn)圖書信息!);elseprintf(%d 發(fā)現(xiàn)信息, i);printf(n完成.t1.返回菜單t2.退出程序n);switch (Choose(2)case 1:menu();break;case 2:exit(0);return 0;進(jìn)入搜索圖書菜單輸入關(guān)鍵字,搜索是否有相關(guān)字?顯示相關(guān)書籍13YN輸入3輸入1或221輸入1或
11、2退出程序12結(jié)束開始刪除圖書函數(shù)的原型:void Delete()函數(shù)的功能:通過(guò)圖書編號(hào)或者查詢圖書編號(hào)確定圖書,進(jìn)而刪除圖書。程序:Delete()FILE *i, *o;struct Book b;char s40;printf(你需要圖書編號(hào). 如果你沒有,你可以通過(guò)查詢功能獲得.nt1.擁有圖書編號(hào)t2.查詢圖書編號(hào)n);if (Choose(2) = 2)Search();i = fopen(Book.txt, rb);o = fopen(tempBook.txt, wb);if (i = NULL | o = NULL)printf(File open error!n);exi
12、t(0);elseint c = 0;printf(請(qǐng)輸入你想要?jiǎng)h除的圖書編號(hào):n);scanf(%s, s);fread(&b, sizeof(struct Book), 1, i);while (feof(i) = 0)if (strcmp(s, b.ISBN)fwrite(&b, sizeof(struct Book), 1, o);elsec = 1;fread(&b, sizeof(struct Book), 1, i);fclose(i);fclose(o);remove(book.txt);rename(tempbook.txt, book.txt);if (c)printf(刪
13、除成功.);elseprintf(無(wú)效圖書編號(hào).);printf(t1.返回菜單t2.退出程序n);switch (Choose(2)case 1:menu();break;case 2:exit(0);return 0;開始輸入4進(jìn)入刪除圖書菜單輸入1或212輸入要?jiǎng)h除的圖書編號(hào)3判斷有效否?NY刪除成功3輸入1或2?輸入1或2?結(jié)束1212輸入圖書關(guān)鍵字3輸入1或2?21顯示相關(guān)圖書或者沒有發(fā)現(xiàn)圖書3修改圖書信息函數(shù)的原型:void Modify()函數(shù)的功能:通過(guò)圖書編號(hào)或者查詢圖書編號(hào)確定圖書,進(jìn)而修改圖書。程序:Modify()FILE *i, *o;struct Book b, t
14、;char s40;printf(你需要圖書編號(hào). 如果你沒有, 你可以通過(guò)查詢功能獲得.nt1.擁有圖書編號(hào)t2.查詢圖書編號(hào)n);if (Choose(2) = 2)Search();i = fopen(Book.txt, rb);o = fopen(tempBook.txt, wb);if (i = NULL | o = NULL)printf(File open error!n);exit(0);elseint c = 0;printf(請(qǐng)輸入你想修改的圖書編號(hào):n);scanf(%s, s);printf(請(qǐng)輸入圖書信息,分類標(biāo)簽:n圖書編號(hào) 圖書名稱 作者 圖書類型 出版社 出版日
15、期 圖書價(jià)格n);scanf(%s%s%s%s%s%s%f, t.ISBN, t.Name, t.Author, t.Type, t.Pub, t.Date, &t.Price);fread(&b, sizeof(struct Book), 1, i);while (feof(i) = 0)if (strcmp(s, b.ISBN) = 0)c = 1;b = t;fwrite(&b, sizeof(struct Book), 1, o);fread(&b, sizeof(struct Book), 1, i);fclose(i);fclose(o);remove(book.txt);rename(tempbook.txt, book.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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 德保三年級(jí)數(shù)學(xué)試卷
- 高一期中卷數(shù)學(xué)試卷
- 二年級(jí)去年數(shù)學(xué)試卷
- 2025年中鐵阜陽(yáng)醫(yī)院2025年應(yīng)屆畢業(yè)生招聘16人筆試歷年專業(yè)考點(diǎn)(難、易錯(cuò)點(diǎn))附帶答案詳解
- 2025年02月廣西柳州市工人醫(yī)院招聘43人筆試歷年專業(yè)考點(diǎn)(難、易錯(cuò)點(diǎn))附帶答案詳解
- 2025至2030船上煙霧信號(hào)行業(yè)市場(chǎng)深度研究與戰(zhàn)略咨詢分析報(bào)告
- 山東濟(jì)南大學(xué)招聘考試真題2024
- 呼吸道感染病原體識(shí)別考核試卷
- 標(biāo)準(zhǔn)化對(duì)環(huán)境保護(hù)的作用考核試卷
- SMT焊接工藝參數(shù)選擇標(biāo)準(zhǔn)考核試卷
- 《生理學(xué)》神經(jīng)系統(tǒng)課件
- 傲鵬ERP應(yīng)付會(huì)計(jì)操作培訓(xùn)課件
- 催收投訴防控預(yù)警處理流程(含投訴預(yù)警報(bào)備臺(tái)賬)
- 榮格心理類型理論課件
- 硬筆書法:幼小銜接識(shí)字寫字教學(xué)課件
- 公開招聘校長(zhǎng)后備人選理論考試題庫(kù)
- 機(jī)械優(yōu)化設(shè)計(jì)_經(jīng)典實(shí)例PPT課件
- 新人教版八年級(jí)物理(下冊(cè)) 第十一章 功和機(jī)械能 第十一章 功與機(jī)械能復(fù)習(xí)課
- 東方航空無(wú)成人陪伴兒童乘機(jī)申請(qǐng)書
- 火針操作規(guī)范
- 智慧工廠解決方案—燈塔工廠引領(lǐng)制造業(yè)數(shù)字化轉(zhuǎn)型-白皮書
評(píng)論
0/150
提交評(píng)論