c語(yǔ)言圖書(shū)館管理系統(tǒng)_第1頁(yè)
c語(yǔ)言圖書(shū)館管理系統(tǒng)_第2頁(yè)
c語(yǔ)言圖書(shū)館管理系統(tǒng)_第3頁(yè)
c語(yǔ)言圖書(shū)館管理系統(tǒng)_第4頁(yè)
c語(yǔ)言圖書(shū)館管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、內(nèi)蒙古科技大學(xué)本科生課程設(shè)計(jì)說(shuō)明書(shū)題 目:C語(yǔ)言課程設(shè)計(jì) 圖書(shū)信息管理系統(tǒng)學(xué)生姓名: 安 靜 學(xué) 號(hào): 1376807343 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 班 級(jí): 三 班 指導(dǎo)教師: 郝 斌 內(nèi)蒙古科技大學(xué)課程設(shè)計(jì)任務(wù)書(shū)課程名稱C語(yǔ)言課程設(shè)計(jì)設(shè)計(jì)題目圖書(shū)信息管理系統(tǒng)指導(dǎo)教師郝斌時(shí)間2015年1月4日一、教學(xué)要求1. 鞏固和加深學(xué)生對(duì)C語(yǔ)言課程的基本知識(shí)的理解和掌握2. 掌握C語(yǔ)言編程和程序調(diào)試的基本技能3. 利用C語(yǔ)言進(jìn)行基本的軟件設(shè)計(jì)4. 掌握書(shū)寫(xiě)程序設(shè)計(jì)說(shuō)明文檔的能力5. 提高運(yùn)用C語(yǔ)言解決實(shí)際問(wèn)題的能力二、設(shè)計(jì)資料及參數(shù)每個(gè)學(xué)生在教師提供的課程設(shè)計(jì)題目中任意選擇一題,獨(dú)立完成,題目選定后

2、不可更換。圖書(shū)信息管理系統(tǒng)包括:登錄號(hào)、書(shū)名、作者名、分類號(hào)、出版單位、出版時(shí)間、價(jià)格等。試設(shè)計(jì)一圖書(shū)信息管理系統(tǒng),使之能提供以下功能:圖書(shū)信息錄入功能(圖書(shū)信息用文件保存)輸入圖書(shū)信息瀏覽功能輸出查詢或排序功能:(至少兩種種查詢方式)算法按書(shū)名查詢 按作者名查詢圖書(shū)信息的刪除與修改 圖書(shū)的借出與歸還三、設(shè)計(jì)要求及成果1. 分析課程設(shè)計(jì)題目的功能需求(可選用數(shù)組或鏈表實(shí)現(xiàn),可多人(最多3人)協(xié)作完成一個(gè)題目)2. 寫(xiě)出詳細(xì)設(shè)計(jì)說(shuō)明(至少包括功能實(shí)現(xiàn)分析和模塊流程圖)3. 編寫(xiě)程序代碼,調(diào)試程序使其能正確運(yùn)行(代碼書(shū)寫(xiě)要規(guī)范,標(biāo)示符要見(jiàn)名知意,要有必要的注釋,每人至少3個(gè)函數(shù),每人至少200行代

3、碼,不包括注釋和花括號(hào))4. 設(shè)計(jì)完成的軟件要便于操作和使用5. 設(shè)計(jì)完成后提交課程設(shè)計(jì)報(bào)告(請(qǐng)嚴(yán)格按照模板進(jìn)行排版)四、進(jìn)度安排第一天  選擇課程設(shè)計(jì)題目,分析課題的要求第二天  編程第三天  編程及調(diào)試第四天  寫(xiě)課程設(shè)計(jì)報(bào)告第五天  提交課程設(shè)計(jì)報(bào)告(打印稿及電子稿)五、評(píng)分標(biāo)準(zhǔn)1. 根據(jù)平時(shí)上機(jī)考勤、表現(xiàn)和進(jìn)度,教師將每天點(diǎn)名和檢查2. 根據(jù)課程設(shè)計(jì)完成情況,必須有可運(yùn)行的軟件。3. 根據(jù)課程設(shè)計(jì)報(bào)告的質(zhì)量,如有雷同,則所有雷同的所有人均判為不及格。六、建議參考資料1C語(yǔ)言程序設(shè)計(jì),譚浩強(qiáng),清華大學(xué)出版社2C語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì),劉振安

4、,機(jī)械工業(yè)出版社目錄內(nèi)蒙古科技大學(xué)課程設(shè)計(jì)任務(wù)書(shū)I第一章 需求分析31.1 引言31.2 任務(wù)概述41.3 數(shù)據(jù)描述41.4 功能需求41.5 性能需求41.6 運(yùn)行需求51.7 任務(wù)計(jì)劃5第二章 概要設(shè)計(jì)72.1 總體設(shè)計(jì)72.2 數(shù)據(jù)類型設(shè)計(jì)(或數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì))72.3 接口設(shè)計(jì)82.4 運(yùn)行界面設(shè)計(jì)8第三章 詳細(xì)設(shè)計(jì)103.1 輸入模塊設(shè)計(jì)103.2 查找模塊設(shè)計(jì)113.3 刪除模塊設(shè)計(jì)123.4 借閱模塊設(shè)計(jì)143.5 還書(shū)模塊設(shè)計(jì)163.6 流程圖17第四章 測(cè)試分析184.1 測(cè)試程序執(zhí)行情況184.2 出現(xiàn)的問(wèn)題和解決的方法21第五章 課程設(shè)計(jì)總結(jié)22附錄:程序代碼23參考文獻(xiàn)30

5、致謝31第一章 需求分析1.1 引言隨著計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,Internet/Intranet應(yīng)用在全球范圍內(nèi)日益普及,當(dāng)今社會(huì)正快速向信息化社會(huì)前進(jìn),信息系統(tǒng)的作用也越來(lái)越大。圖書(shū)館在正常運(yùn)營(yíng)中總是面對(duì)大量的讀者信息,書(shū)籍信息以及由兩者相互作用產(chǎn)生的借書(shū)信息,還書(shū)信息。隨著圖書(shū)的大量增加,其管理難度也越來(lái)越大,如何優(yōu)化圖書(shū)館的日常管理也就成為一個(gè)大眾化的課題。數(shù)據(jù)處理手工操作,工作量大,出錯(cuò)率高,出錯(cuò)后不易更改。當(dāng)前圖書(shū)館采取手工方式對(duì)圖書(shū)借閱情況進(jìn)行人工管理,由于信息比較多,圖書(shū)借閱信息的管理工作混亂而又復(fù)雜;一般借閱情況是記錄在借書(shū)證上,圖書(shū)的數(shù)目和內(nèi)容記錄在文件中,圖書(shū)館的工作

6、人員和管理員也只是當(dāng)時(shí)對(duì)它比較清楚,時(shí)間一長(zhǎng),如再要進(jìn)行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費(fèi)時(shí)、費(fèi)力。如要對(duì)很長(zhǎng)時(shí)間以前的圖書(shū)進(jìn)行更改就更加困難了。 因此圖書(shū)管理信息化是發(fā)展的必然趨勢(shì)。用結(jié)構(gòu)化系統(tǒng)分析與設(shè)計(jì)的方法,建立一套有效的圖書(shū)信息管理系統(tǒng),可以減輕工作,將工作科學(xué)化、規(guī)范化,提高了圖書(shū)館信息管理的工作質(zhì)量因此根據(jù)圖書(shū)館目前實(shí)際的管理情況開(kāi)發(fā)一套圖書(shū)管理系統(tǒng)是十分必要的。 建立一個(gè)圖書(shū)管理系統(tǒng)可以使圖書(shū)管理工作規(guī)范化、系統(tǒng)化、程序化、避免圖書(shū)管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢和修改圖書(shū)信息。 圖書(shū)管理系統(tǒng)是一個(gè)對(duì)圖書(shū)進(jìn)行錄入、刪除、修改和查詢

7、的管理應(yīng)用軟件,管理員可以對(duì)文件中存儲(chǔ)的圖書(shū)進(jìn)行查詢和管理,了解圖書(shū)的基本信息。該系統(tǒng)充分利用計(jì)算機(jī)的功能實(shí)現(xiàn)對(duì)書(shū)籍管理的自動(dòng)化控制,將會(huì)使圖書(shū)館管理工作大大減輕,方便友好的圖形用戶界面,簡(jiǎn)便的操作,完善的數(shù)據(jù)庫(kù)管理,將會(huì)使圖書(shū)館信息管理系統(tǒng)極大限度地應(yīng)用于現(xiàn)代化圖書(shū)管理,成為圖書(shū)管理人員的得力助手1.2 任務(wù)概述每個(gè)學(xué)生在教師提供的課程設(shè)計(jì)題目中任意選擇一題,獨(dú)立完成,題目選定后不可更換。圖書(shū)信息管理系統(tǒng)包括:登錄號(hào)、書(shū)名、作者名、分類號(hào)、出版單位、出版時(shí)間、價(jià)格等。試設(shè)計(jì)一圖書(shū)信息管理系統(tǒng),使之能提供以下功能:圖書(shū)信息錄入功能(圖書(shū)信息用文件保存)輸入圖書(shū)信息瀏覽功能輸出查詢或排序功能:(

8、至少兩種種查詢方式)算法按書(shū)名查詢 按作者名查詢1.3 數(shù)據(jù)描述圖1.31.4 功能需求圖1.41.5 性能需求在運(yùn)行本程序時(shí)只要按照正確的操作方法不會(huì)出現(xiàn)無(wú)法運(yùn)行的情況,系統(tǒng)穩(wěn)定性好,安全,可靠。1.6 運(yùn)行需求1. 輸入圖書(shū)信息時(shí)按照“圖書(shū)編號(hào)、書(shū)名、作者、出版日期、圖書(shū)價(jià)格”的順序輸入。2. 以(0/1)形式判斷時(shí),只能用阿拉伯?dāng)?shù)字。3. 進(jìn)入排序功能后,要想見(jiàn)排序信息,到主菜單下瀏覽信息。1.7 任務(wù)計(jì)劃1. 樣例輸出和輸入下面以上述據(jù)描述的數(shù)據(jù)為測(cè)試數(shù)據(jù)進(jìn)行簡(jiǎn)單輸入輸出 查詢界面 刪除界面第二章 概要設(shè)計(jì)圖書(shū)管理系統(tǒng)2.1 總體設(shè)計(jì)信息錄入信息查詢信息瀏覽信息刪除信息修改退出系統(tǒng)圖2

9、.1錄入:可以添加圖書(shū)信息,依次輸入編號(hào)、書(shū)名、作者、出版時(shí)間、出版社后,會(huì)提示是否繼續(xù)添加。瀏覽:可以以表格形式輸出所有圖書(shū)信息。刪除:輸入欲刪除圖書(shū)后,會(huì)自動(dòng)刪除圖書(shū)信息的記錄內(nèi)容。查詢:可以選擇用圖書(shū)名字方式查詢。修改:輸入欲修改的書(shū)名后,再依次輸入編號(hào)、書(shū)名、作者、出版時(shí)間、出版社即可完成修改。2.2 數(shù)據(jù)類型設(shè)計(jì)(或數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì))struct bookschar tsmc12;int tsbh;float dj;char zz12;char czzt12;char xm12;char xb12;int xh;sM;以結(jié)構(gòu)體數(shù)據(jù)類型輸入數(shù)據(jù)。2.3 接口設(shè)計(jì) 函數(shù)名函數(shù)格式 /即函數(shù)首

10、部函數(shù)功能int main()int建立主界面void srvoid輸入函數(shù)void cxVoid查詢圖書(shū)void scVoid刪除圖書(shū)void jsvoid借書(shū)圖書(shū)void hsVoid還書(shū)圖書(shū)void tcvoid退出表2.3 函數(shù)列表2.4 運(yùn)行界面設(shè)計(jì)/*主函數(shù).主菜單*/int main ()int sele;flag=0;sele=1;void sr();void cx();void sc();void js();void hs();void tc();void jsh();/system ("tsgl");printf("nn");prin

11、tf(" *n");printf(" 1:輸入 2:查詢 3:刪除 n");printf(" 4:借書(shū) 5:還書(shū) 0:退出 n");printf(" *n");while(1)printf("nn請(qǐng)輸入功能序號(hào):");scanf ("%d",&sele);if(sele>=0 && sele<=5)switch(sele)case 1:sr();break; case 2:cx();break; case 3:sc();break; cas

12、e 4:js();break; case 5:hs();break; case 0:jsh();break;if(flag)break;printf("nn");printf(" *n");printf(" 1:輸入 2:查詢 3:刪除 n");printf(" 4:借書(shū) 5:還書(shū) 0:退出 n");printf(" *n");elseprintf("輸入錯(cuò)誤請(qǐng)?jiān)俅屋斎雦nn");printf("nn");printf(" *n");p

13、rintf(" 1:輸入 2:查詢 3:刪除 n");printf(" 4:借書(shū) 5:還書(shū) 0:退出 n");printf(" *n");printf("nn讓任意鍵繼續(xù)n"); /wr_file();第三章 詳細(xì)設(shè)計(jì)3.1 輸入模塊設(shè)計(jì)void sr() int n,i; N=0;printf("可輸入的書(shū)本數(shù):");scanf("%d",&n);N=n+N;printf("請(qǐng)輸入相關(guān)信息:n");for(i=1;i<=n;i+)print

14、f("圖書(shū)名稱:");scanf("%s",sN-n-1+i.tsmc);printf("圖書(shū)編號(hào):");scanf("%d",&sN-n-1+i.tsbh);printf("單價(jià):");scanf("%f",&sN-n-1+i.dj);printf("作者:");scanf("%s",&sN-n-1+i.zz);strcpy(sN-n-1+i.czzt,"未借出");strcpy(sN-n-

15、1+i.xm,"無(wú)");3.2 查找模塊設(shè)計(jì)void cx()int i,j100=-1,d,k,t=0;char m20;printf("查詢:");printf("1:圖書(shū)名稱 2:圖書(shū)編號(hào)");printf("nn請(qǐng)輸入查詢選項(xiàng):");scanf("%d",&k);if(k=1)printf("請(qǐng)輸入圖書(shū)名稱:");scanf("%s",m);for(i=0;i<N;i+)if(strcmp(m,si.tsmc)=0)jt=i;t=t+

16、1;else if(k=2)printf("請(qǐng)輸入圖書(shū)編號(hào):");scanf("%d",&d);for(i=0;i<N;i+)if(d=si.tsbh)jt=i;t+;if(j0=-1&&t=0)printf("沒(méi)有找到!n");if(j0!=-1 && t!=0)printf("t圖書(shū)名稱 t圖書(shū)編號(hào) t單價(jià) t作者 t存在狀態(tài) t借書(shū)人姓名 t性別 t學(xué)號(hào)n");for(i=0;i<t;i+)printf("t%s t%d t%f t%s t%s t

17、%s t%s t%d ",sji.tsmc,sji.tsbh,sji.dj,sji.zz,sji.czzt,sji.xm,sji.xb,sji.xh);3.3 刪除模塊設(shè)計(jì)void sc()int i,d,k,t=0;char ms20;int ja=-1;printf("查詢:");printf("1:圖書(shū)名稱 2:圖書(shū)編號(hào)");printf("nn請(qǐng)輸入查詢選項(xiàng):");scanf("%d",&k);if(k=1)printf("請(qǐng)輸入圖書(shū)名稱:");scanf("

18、%s",ms);for(i=0;i<N;i+)if(strcmp(ms,si.tsmc)=0)ja=i;break;else if(k=2)printf("請(qǐng)輸入圖書(shū)編號(hào):");scanf("%d",&d);for(i=0;i<N;i+)if(d=si.tsbh)ja=i;break;printf("確定刪除該圖書(shū)嗎?1表示Yes,其他No");int p;scanf("%d",&p);if(p=1)printf("Congratulations,刪除成功|n&quo

19、t;);if(ja!=-1 && p)N=N-1;for(i=ja;i<N;i+)strcpy(si.tsmc,si+1.tsmc);si.tsbh=si+1.tsbh;si.dj=si+1.dj;strcpy(si.zz,si+1.zz);strcpy(si.czzt,si+1.czzt);strcpy(si.xm,si+1.xm);strcpy(si.xb,si+1.xb);si.xh=si+1.xh;else if(ja=-1)printf ("沒(méi)有找到!n");3.4 借閱模塊設(shè)計(jì)void js()int i,j100=-1,d,k,t=0;c

20、har m20;printf("查詢:");printf("1:圖書(shū)名稱 2:圖書(shū)編號(hào)");printf("nn請(qǐng)輸入查詢選項(xiàng):");scanf("%d",&k);if(k=1)printf("請(qǐng)輸入圖書(shū)名稱:");scanf("%s",&m);for(i=0;i<N;i+)if(strcmp(m,si.tsmc)=0)jt=i;t=t+1;else if(k=2)printf("請(qǐng)輸入圖書(shū)編號(hào):");scanf("%d&q

21、uot;,&d);for(i=0;i<N;i+)if(d=si.tsbh)jt=i;t+;if(j0=-1&&t=0)printf("沒(méi)有找到!n");strcpy(sji.czzt,"已借出");printf("此書(shū)已借出n");if(j0!=-1&&t!=0&&sji.czzt=" 未借出")printf("%s %d %f %s %s %s %s %d ",sji.tsmc,sji.tsbh,sji.dj,sji.zz,sji.

22、czzt,sji.xm,sji.xb,sji.xh);printf("1:確定借閱 2:退出n");scanf("%d",&k);switch(k)case 1:printf("請(qǐng)輸入學(xué)號(hào):n");scanf("%d",&sji.xh);printf("請(qǐng)輸入姓名:n");scanf("%s",&sji.xm);printf("請(qǐng)輸入性別:n");scanf("%s",&sji.xb);strcpy(sj

23、i.czzt,"已借出"); printf("已借出,按任意鍵繼續(xù)n");/getch();case 2:break;3.5 還書(shū)模塊設(shè)計(jì)void hs()int i,j100=-1,d,k,t=0;char m20;printf("查詢:");printf("1:圖書(shū)名稱 2:圖書(shū)編號(hào)");printf("nn請(qǐng)輸入查詢選項(xiàng):");scanf("%d",&k);if(k=1)printf("請(qǐng)輸入圖書(shū)名稱:");scanf("%s&qu

24、ot;,&m);for(i=0;i<N;i+)if(strcmp(m,si.tsmc)=0)jt=i;t+;break;else if(k=2)printf("請(qǐng)輸入圖書(shū)編號(hào):");scanf("%d",&d);for(i=0;i<N;i+)if(d=si.tsbh)jt=i;t+;break;if(t=0)printf("沒(méi)有找到!n");elseprintf("%s %f %s %s %s %s %d n",sji.tsmc,sji.dj,sji.zz,sji.czzt,sji.xm

25、,sji.xb,sji.xh);printf("1:確定歸還 2:退出n");int p;scanf("%d",&p);if(p=1)strcpy(sji.czzt,"未借出");strcpy(sji.xm,"無(wú)");sji.xh=0;printf("已歸還,按任意鍵繼續(xù)n"); /getch();3.6 流程圖主菜單退出查詢數(shù)據(jù)添加刪除還書(shū)借書(shū)圖3.7第四章 測(cè)試分析4.1 測(cè)試程序執(zhí)行情況 管理界面圖4.1.2 添加圖書(shū)圖4.1.3 名稱查詢圖4.1.4 編號(hào)查詢圖4.1.5 借書(shū)圖

26、4.1.6 還書(shū)刪除信息4.2 出現(xiàn)的問(wèn)題和解決的方法第五章 課程設(shè)計(jì)總結(jié)通過(guò)兩周的課程設(shè)計(jì),使我清楚地認(rèn)識(shí)到了實(shí)踐的重要性.經(jīng)過(guò)有針對(duì)性地上機(jī)操作,不僅可以提高我對(duì)C語(yǔ)言的認(rèn)識(shí),更重要的是提高了自己的實(shí)踐能力。 在課程設(shè)計(jì)過(guò)程中,我學(xué)到了許多道理,也懂得無(wú)論做什么事情都應(yīng)該先擬定一個(gè)計(jì)劃。有了計(jì)劃,就有了奮斗目標(biāo),我們就會(huì)沖著目標(biāo)奮進(jìn)。通過(guò)這次學(xué)習(xí)使我對(duì)指針、數(shù)組、結(jié)構(gòu)體以及循環(huán)有了深刻的理解,可以學(xué)以致用,覺(jué)得有了很大的收獲。與此同時(shí)也使我學(xué)會(huì)了如何克服不良情緒,怎樣調(diào)整自己的心態(tài)。 在這次學(xué)習(xí)中,我遇到了許多困難,但經(jīng)過(guò)我的耐心研究,同學(xué)們的幫助以及老師的諄諄教導(dǎo),使我最終克服了困難,成

27、功地完成了本次課程設(shè)計(jì)。這讓我懂得了,無(wú)論做什么事都不要輕言放棄,無(wú)論做什么事都要有耐心、信心加恒心,只有這樣,我們才會(huì)成功。在這次設(shè)計(jì)中,我的人生格言也在無(wú)時(shí)無(wú)刻地幫助著我,鼓勵(lì)這我,在我感到困惑疲憊時(shí),在我被問(wèn)題縈繞百般不解時(shí),它都會(huì)激勵(lì)我,它就是在磨練中成長(zhǎng)、苦中作樂(lè)附錄:程序代碼#include<stdio.h>#include<stdlib.h>#include<string.h>typedef struct char number10;/書(shū)號(hào)char name20;/書(shū)名char author20;/作者char publish50;/出版社ch

28、ar time20;/出版時(shí)間float price;mbook;typedef struct int count;/書(shū)的本數(shù)mbook book100;/最大可有100本書(shū)mlibrary;mlibrary library;void save()/保存圖書(shū)信息。FILE *fp;if(fp=fopen("library.doc","w")=NULL)printf("n不能保存圖書(shū)信息n");return;fwrite(&library.count,sizeof(int),1,fp);fwrite(library.book,s

29、izeof(library.book0),library.count,fp);void putin() /*定義錄入函數(shù)*/int y=1;system("cls");while(y)printf("t請(qǐng)輸入您的書(shū)籍的書(shū)號(hào):");scanf("%s",library.booklibrary.count.number);printf("t請(qǐng)輸入書(shū)名:");scanf("%s",);printf("t請(qǐng)輸入作者名:");

30、scanf("%s",library.booklibrary.count.author);printf("t請(qǐng)輸入出版社:");scanf("%s",library.booklibrary.count.publish);printf("t請(qǐng)輸入出版時(shí)間:");scanf("%s",library.booklibrary.count.time);printf("t請(qǐng)輸入該書(shū)的價(jià)格:");fflush(stdin);scanf("%f",&librar

31、y.booklibrary.count.price);library.count+;printf("錄入成功,恭喜您!");printf("n是否繼續(xù)錄入(1.繼續(xù);0,退出錄入):");fflush(stdin);scanf("%d",&y);if (y!=1)y=0;break; save();void lookup()system("cls");printf("圖書(shū)號(hào)t圖書(shū)名t作者名t出版社t出版日期t圖書(shū)價(jià)格n");for (int i=0;i<library.count;

32、i+)printf("%st%st%st%st%st%6.2fn",library.booki.number,,library.booki.author,library.booki.publish,library.booki.time,library.booki.price);printf("n 查詢結(jié)果如上按0鍵返回主菜單: ");fflush(stdin);getchar();void search_by_name() /*定義按書(shū)名查詢*/char s220;int flag=1;printf("n請(qǐng)輸

33、入要查詢的書(shū)名: ");fflush(stdin);scanf("%s",s2);printf("圖書(shū)號(hào)t圖書(shū)名t作者名t出版社t出版日期t圖書(shū)價(jià)格n");for(int i=0;i<library.count;i+ )if(strcmp(s2,)=0)flag=0;printf("%st%st%st%st%st%6.2fn",library.booki.number,,library.booki.author,library.booki.publ

34、ish,library.booki.time,library.booki.price);if (flag)printf("查詢錯(cuò)誤!按0鍵返回主菜單: ");fflush(stdin);getchar();void search_by_author() /*定義按作者名查詢*/char s320;int flag=1;printf("請(qǐng)輸入要查詢的書(shū)的作者: ");fflush(stdin);scanf("%s",s3);printf("圖書(shū)號(hào)t圖書(shū)名t作者名t出版社t出版日期t圖書(shū)價(jià)格n");for(int i=

35、0;i<library.count;i+ )if(strcmp(s3,library.booki.author)=0)flag=0;printf("%st%st%st%st%st%6.2fn",library.booki.number,,library.booki.author,library.booki.publish,library.booki.time,library.booki.price);if (flag)printf("查詢出錯(cuò)!按0鍵返回主菜單: ");fflush(stdin);getchar(

36、);void search() /*定義查詢函數(shù)*/int a;system("cls"); /*進(jìn)行清屏*/ printf("tt*n");printf("開(kāi)始查詢n"); printf("ttt1-按書(shū)名查詢n"); printf("ttt2-按作者名查詢n"); printf("ttt0-退出n"); printf("tt*n") ; printf("tt請(qǐng)選擇你想要的查詢方式:");fflush(stdin); scanf(&q

37、uot;%d",&a); switch(a) case 1:search_by_name();break;case 2:search_by_author();break;case 0:return;void del() /*定義刪除函數(shù)*/char number10;system("cls"); /*清屏*/printf("n 請(qǐng)輸入想要?jiǎng)h除的書(shū)名:");fflush(stdin);scanf("%s",number);int i;for (i=0;i<library.count;i+)if(strcmp(nu

38、mber,library.booki.number)=0)break;if (i!=library.count)for(;i<library.count-1;i+)strcpy(,library.booki+1.name);strcpy(library.booki.number,library.booki+1.number);strcpy(library.booki.publish,library.booki+1.publish);strcpy(library.booki.author,library.booki+1.author);strcpy(li

39、brary.booki.time,library.booki+1.time);library.booki.price=library.booki+1.price;library.count-;elseprintf("n cannot found!n");printf("刪除成功按0鍵返回主菜單");save();fflush(stdin);getchar();void update()/修改圖書(shū)信息char number10;system("cls"); /*清屏*/printf("n 請(qǐng)輸入你要更改的圖書(shū)名:")

40、;fflush(stdin);scanf("%s",number);int i;for (i=0;i<library.count;i+) if(strcmp(number,library.booki.number)=0) printf("圖書(shū)號(hào)t圖書(shū)名t作者名t出版社t出版日期t圖書(shū)價(jià)格n"); printf("%st%st%st%st%st%6.2fn",library.booki.number,,library.booki.author,library.booki.publish,libr

41、ary.booki.time,library.booki.price); break; if (i!=library.count)mbook book;printf("ntt請(qǐng)輸入修改后此圖書(shū)的信息n");printf("t請(qǐng)輸入圖書(shū)號(hào):");scanf("%s",book.number);printf("t請(qǐng)輸入圖書(shū)名:");scanf("%s",);printf("t請(qǐng)輸入作者名:");scanf("%s",book.author);

42、printf("t請(qǐng)輸入出版社:");scanf("%s",book.publish);printf("t請(qǐng)輸入出版時(shí)間:");scanf("%s",book.time);printf("t請(qǐng)輸入該書(shū)的價(jià)格:");fflush(stdin);scanf("%f",&book.price);strcpy(,);strcpy(library.booki.number,book.number);strcpy(library.booki.publish,book.publish);strcpy(library.booki.author,book.author);strcpy(library.booki.time,book.time);library.booki.pric

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論