版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 《c語(yǔ)言程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告</p><p> 學(xué) 院:__數(shù)理學(xué)院_ __ 專業(yè)班級(jí): 應(yīng)數(shù)2011-2 </p><p> 學(xué)生姓名: 學(xué) 號(hào): </p><p> 設(shè)計(jì)地點(diǎn)(單位)________計(jì)算機(jī)基礎(chǔ)自主學(xué)習(xí)中心____ __設(shè)計(jì)
2、題目:___《圖書(shū)管理系統(tǒng)》的設(shè)計(jì)與實(shí)現(xiàn)______________</p><p> 完成日期: 2013年 1月 18日 </p><p> 指導(dǎo)教師評(píng)語(yǔ): ______________________ ______ </p><p> _________________________________________________
3、________________________________________________________________________________________________________________________________________________________ </p><p> 成績(jī)(五級(jí)記分制):______ __________
4、 指導(dǎo)教師(簽字):________ ________ </p><p><b> 課程設(shè)計(jì)任務(wù)書(shū)</b></p><p> 設(shè)計(jì)題目:《圖書(shū)管理系統(tǒng)》的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 系主任:雷亮 指導(dǎo)教師:熊茜、陳維 2013年1月7日
5、 </p><p><b> 摘要 </b></p><p> 隨著計(jì)算機(jī)技術(shù)的發(fā)展,計(jì)算機(jī)在各個(gè)領(lǐng)域的應(yīng)用過(guò)程中,都會(huì)涉及到數(shù)據(jù)的組織與程序的編排等問(wèn)題,都會(huì)用到各種各樣的數(shù)據(jù)結(jié)構(gòu)。選擇最合適的數(shù)據(jù)結(jié)構(gòu)和存儲(chǔ)表示方法,以及編制相應(yīng)的實(shí)現(xiàn)算法的方法是計(jì)算機(jī)工作者不可缺少的知識(shí)。</p><p> C語(yǔ)言是一個(gè)強(qiáng)大的程序設(shè)
6、計(jì)軟件,通過(guò)它的實(shí)踐編程,可以更好地掌握軟件設(shè)計(jì),對(duì)我們的學(xué)習(xí)有極大的幫助,圖書(shū)管理系統(tǒng)就是通過(guò)c語(yǔ)言的編寫,使之成為我們好用的小軟件,所以,通過(guò)圖書(shū)管理系統(tǒng)軟件的設(shè)計(jì),可以提高我們對(duì)c語(yǔ)言的編程和調(diào)試能力,讓我們對(duì)軟件設(shè)計(jì)有更好的理解。</p><p> 本報(bào)告一共分為四章,第一章為需求分析,主要分析了圖書(shū)管理系統(tǒng)的問(wèn)題,以及對(duì)學(xué)生寫該系統(tǒng)程序所提的要求;第二章為總體設(shè)計(jì),包括課程設(shè)計(jì)分析、題目初步設(shè)計(jì);第三
7、章為詳細(xì)設(shè)計(jì),主要介紹了圖書(shū)信息錄入程序流程圖、圖書(shū)查詢程序流程圖;第四章為實(shí)驗(yàn)結(jié)果,主要是對(duì)該程序的運(yùn)行結(jié)果,和對(duì)運(yùn)行時(shí)出現(xiàn)的問(wèn)題的解析,以及對(duì)錯(cuò)誤的修改和程序的調(diào)試過(guò)程。</p><p> 關(guān)鍵字:指針 宏定義 算法 結(jié)構(gòu)體</p><p><b> I </b></p><p><b> 目錄</b></
8、p><p><b> 摘要I</b></p><p><b> 1 需求分析2</b></p><p> 1.1 問(wèn)題描述.2</p><p> 1.2 基本要求和目的2</p><p><b> 2 總體設(shè)計(jì)3</b></p>
9、;<p> 2.1 課程設(shè)計(jì)分析3</p><p> 2.2 題目初步設(shè)計(jì)5</p><p><b> 3 詳細(xì)設(shè)計(jì)7</b></p><p> 3.1輸入程序流程圖7</p><p> 3.2 查詢程序流程圖8</p><p><b> 4 實(shí)驗(yàn)結(jié)果
10、9</b></p><p> 4.1 圖書(shū)管理系統(tǒng)程序進(jìn)入9</p><p> 4.2 圖書(shū)管理系統(tǒng)程序輸出9</p><p><b> 總結(jié)14</b></p><p><b> 致謝15</b></p><p><b> 參考文獻(xiàn)
11、16</b></p><p><b> 附錄17</b></p><p><b> 1 需求分析</b></p><p><b> 1.1 問(wèn)題描述</b></p><p> ⑴圖書(shū)信息包括:登錄號(hào),書(shū)名,作者名,分類號(hào),出版單位,出版時(shí)間,價(jià)格等。&l
12、t;/p><p> ?、茍D書(shū)管理系統(tǒng)應(yīng)該具有的功能:</p><p> 系統(tǒng)以菜單方式工作。</p><p> ①圖書(shū)信息錄入功能(使用文件保存)——輸入</p><p> ?、趫D書(shū)信息瀏覽功能。——————————輸出</p><p> ?、蹐D書(shū)信息查詢功能?!惴ǎò磿?shū)名查或按作者名查詢)<
13、/p><p> ?、軋D書(shū)信息的刪除和修改。</p><p> 1.2 基本要求和目的</p><p> 1、掌握和利用C語(yǔ)言進(jìn)行程設(shè)計(jì)的能力;</p><p> 2、初步掌握開(kāi)發(fā)一個(gè)小型實(shí)用系統(tǒng)的基本方法;</p><p> 3、理解和運(yùn)用結(jié)構(gòu)化程序設(shè)計(jì)的思想和方法;</p><p> 4
14、、學(xué)會(huì)調(diào)試程序的基本方法;</p><p> 5、學(xué)會(huì)流程圖表示算法;</p><p> 要求:明確課程設(shè)計(jì)的目的,能根據(jù)課程設(shè)計(jì)的要求,查閱相關(guān)文獻(xiàn),為完成設(shè)計(jì)準(zhǔn)備必要的知識(shí); 提高學(xué)生用高級(jí)語(yǔ)言進(jìn)行程序設(shè)計(jì)的能力,重點(diǎn)提高用C語(yǔ)言進(jìn)行文件操作的編程技術(shù)水平;初步了解軟件開(kāi)發(fā)的一般方法和步驟; 提高撰寫技術(shù)文檔的能力。</p><p><b> 2
15、 總體設(shè)計(jì)</b></p><p> 2.1 課程設(shè)計(jì)分析</p><p> ?、艌D書(shū)信息的包括除題目?jī)?nèi)容外還要求圖書(shū)編號(hào)不重復(fù)。</p><p> ⑵錄入的圖書(shū)信息要用文件形式保存,并可以對(duì)其進(jìn)行瀏覽、查詢、修改、刪除等基本操作,并要建立一個(gè)相應(yīng)的模塊來(lái)實(shí)現(xiàn)。</p><p> printf("\t\t1:信息錄
16、入\n");</p><p> printf("\t\t2:信息瀏覽\n");</p><p> printf("\t\t3:信息保存\n");</p><p> printf("\t\t4:信息查詢\n");</p><p> printf("\t\t5
17、:信息修改\n");</p><p> printf("\t\t6:信息刪除\n");</p><p> printf("\t\t7:編號(hào)排序\n");</p><p> printf("\t\t0:退出系統(tǒng)\n");</p><p> printf("\
18、t\tplease choose a operation(0-6):\n");</p><p> scanf("%s",m);</p><p> ?、菍?duì)圖書(shū)信息查詢應(yīng)能夠分別按書(shū)名及作者名兩種方式進(jìn)行,要求能返回所有符合條件的圖書(shū)的信息。</p><p> void search(void) /*書(shū)名和作者名查找*/</p
19、><p><b> {</b></p><p> int i,flag;</p><p> char m[3];</p><p> char name[30];</p><p> printf("\t\t請(qǐng)選擇按書(shū)名或作者名查詢:\n");</p><
20、p> printf("\t\t1:書(shū)名\n");</p><p> printf("\t\t2:作者名\n");</p><p> scanf("%s",m);</p><p> i=atoi(m);</p><p> switch(i) /*switch語(yǔ)句進(jìn)
21、行選擇*/</p><p><b> {</b></p><p><b> case 1:{</b></p><p> printf("\t\tplease input the book_name:\n");</p><p> scanf("%s",n
22、ame);</p><p><b> flag=0;</b></p><p> for(i=0;i<N;i++) /*循環(huán)條件*/</p><p><b> {</b></p><p> if(strcmp(name,lib[i].book_name)==0) /*比較語(yǔ)句,就是
23、判斷是否存在所查找的圖示信息*/</p><p><b> {</b></p><p> printf("\t\t%d\n",lib[i].num);</p><p> printf("%s\t\t%s\t\t%s\n",lib[i].book_name,lib[i].writer,lib[i].s
24、ort_num);</p><p> printf("%s\t\t%s\t\t%s\n",lib[i].pub_company,lib[i].pub_time,lib[i].prise);</p><p> flag=1;break; /*flag=1,則表示已經(jīng)查到所查圖書(shū)的信息,跳出循環(huán)*/</p><p><b> }&l
25、t;/b></p><p><b> }</b></p><p> if(flag==0)</p><p> printf("\t\tnot find the book!\n");</p><p><b> }break;</b></p><p&
26、gt;<b> case 2:{</b></p><p> ?。愋?與1結(jié)構(gòu)相同。)</p><p> ?、葘?duì)圖書(shū)信息的修改應(yīng)逐個(gè)地進(jìn)行,一個(gè)圖書(shū)信息的更改不應(yīng)影響其他的圖書(shū)記錄。</p><p> 系統(tǒng)應(yīng)以菜單方式工作,應(yīng)為用戶提供清晰的使用提示,依據(jù)用戶的選擇來(lái)進(jìn)行各種處理。</p><p> ?、捎深}目要求,
27、要把圖書(shū)信息用結(jié)構(gòu)體形式輸入,然后定義一個(gè)全局變量和文件指針進(jìn)行整個(gè)程序的運(yùn)行。</p><p> typedef struct library LIB;</p><p> LIB lib[N];</p><p><b> FILE *fp;</b></p><p> ?、十?dāng)圖書(shū)信息送到文件中,應(yīng)該提供一個(gè)文件的輸
28、入輸出等操作。</p><p> 2.2 題目初步設(shè)計(jì)</p><p><b> ?。?)圖示講解</b></p><p> ①菜單選擇模塊是圖書(shū)信息管理系統(tǒng)的入口,要完成用戶命令的接收,此模塊也需用戶進(jìn)行選擇并調(diào)用其他模塊實(shí)現(xiàn)相應(yīng)的功能。</p><p> ②輸入模塊完成圖書(shū)信息的輸入功能,輸入信息包括登陸號(hào)、書(shū)
29、名、作者名、分類號(hào)、出版社、出版日期等。</p><p> ③輸出模塊完成已錄入圖書(shū)信息的顯示。</p><p> ④查詢模塊完成圖書(shū)信息的查詢,查詢時(shí)有按書(shū)名查詢和按作者名查詢兩種查詢方式。</p><p> ⑤修改模塊完成圖書(shū)信息的修改功能。</p><p> ⑥刪除模塊完成圖書(shū)信息的刪除功能。</p><p&
30、gt; ?、呶募4婺K完成文件的保存。</p><p> ?。?)模塊關(guān)系圖 </p><p> 2.2 圖書(shū)管理系統(tǒng)模塊關(guān)系圖</p><p><b> 3 詳細(xì)設(shè)計(jì)</b></p><p> 3.1輸入程序流程圖</p>
31、;<p> F F</p><p><b> TT</b></p><p> 3.1 信程圖息錄入流 </p><p><b> 3.2 查詢流程圖</b></p>&
32、lt;p><b> F</b></p><p> F </p><p><b> T</b></p><p><b> T </b></p><p> 3.2 查詢流程圖 </p><p&g
33、t;<b> 4 實(shí)驗(yàn)結(jié)果</b></p><p> 4.1程序進(jìn)入:(如下界面) </p><p><b> 1:input</b></p><p><b> 2:output</b></p><p><b> 3:save</b></
34、p><p><b> 4:search</b></p><p><b> 5:xiugai</b></p><p><b> 6:del</b></p><p><b> 7:sort </b></p><p><b&
35、gt; 0:exit;</b></p><p><b> 4.2 程序輸出</b></p><p> ?。?)“1”,后按:num(登陸號(hào)), book_name(書(shū)名),writer(作者名),sort name(分類)pub-conpany(出版社),pub-time(出版時(shí)間),price(價(jià)錢)</p><p> 有
36、順序輸入以下兩組數(shù)據(jù): “1,we,er,1,as,1234,34”</p><p> “2,ew,re,2,sa,4321,43”</p><p> ?、牵斎搿?”保存。</p><p> ?、龋斎搿?”輸出數(shù)據(jù):</p><p> “1,we,er,1,as,1234,34”</p><p> “
37、2,ew,re,2,sa,4321,43”</p><p> ?、桑斎搿?”查找,“請(qǐng)選擇按書(shū)名或作者名查詢:</p><p> ?、贂?shū)名 ②作者名 </p><p> 輸入“1“或”2“分別查詢。</p><p> 輸入“1“和“we“,輸出“1,we,er,1,as,1234,34”;</
38、p><p> 輸入2和“re“,輸出“2,ew,re,2,sa,4321,43” </p><p><b> 符合要求</b></p><p> ?、?輸入”5”或“6“進(jìn)行修改或刪除。</p><p> 輸入修改的書(shū)名“we”顯示“1,we,er,1,as,1234,34”及“please input xiug
39、ai's the informations”,后輸入新信息,再輸入“3”保存。</p><p> ⑺.輸入7按登陸號(hào)排序。</p><p> 運(yùn)行正常,輸入0退出。</p><p><b> 總結(jié)</b></p><p> 經(jīng)過(guò)一周的課程設(shè)計(jì)學(xué)到了不少的東西,讓我進(jìn)一步的了解了C語(yǔ)言的動(dòng)能。</p&
40、gt;<p> 首先,我設(shè)計(jì)的課題是圖書(shū)管理系統(tǒng),之前都是去圖書(shū)館操作,但都沒(méi)有想過(guò)其中的程序是如何設(shè)計(jì)以及運(yùn)行的。經(jīng)過(guò)本次的實(shí)踐,我發(fā)現(xiàn)程序是個(gè)很了不起的發(fā)現(xiàn),設(shè)計(jì)一個(gè)好的程序可以有很多的用處,方便了我們的生活、學(xué)習(xí)。比如,圖書(shū)管理系統(tǒng)程序的設(shè)計(jì),設(shè)計(jì)以前要考慮可能發(fā)生的情況,就圖書(shū)信息錄入功能就要卡考慮到:登錄號(hào)、書(shū)名,作者、出版社、出版時(shí)間、價(jià)錢的錄入。其他功能類似的也要考慮周全。</p><p
41、> 其次,之前只是理論上學(xué)習(xí)C語(yǔ)言,總是想設(shè)計(jì)一個(gè)程序能有什么用啊,通過(guò)這次課程設(shè)計(jì)發(fā)現(xiàn)程序的重要性,以及程序的嚴(yán)謹(jǐn)性,一個(gè)符號(hào)、一個(gè)語(yǔ)句的錯(cuò)誤都會(huì)導(dǎo)致整個(gè)程序不能運(yùn)行,而且很難發(fā)現(xiàn),所以寫程序時(shí)一定好細(xì)心,多注意檢查。</p><p> 最后,本次課程設(shè)計(jì)受益匪淺,能順利完成要感謝老師的細(xì)心指導(dǎo)以及同學(xué)的幫助。</p><p><b> 致謝</b>&l
42、t;/p><p> 經(jīng)過(guò)一周的課程設(shè)計(jì),我順利完成了圖書(shū)管理系統(tǒng)程序的設(shè)計(jì)。這次課程設(shè)計(jì)的順利完成,要感謝兩位指導(dǎo)老師的耐心輔導(dǎo),是她們給我指點(diǎn)了方向,改正了程序中出現(xiàn)的錯(cuò)誤,讓我走出困惑,克服了許多困難,清晰了思路。</p><p> 我還要感謝班里同學(xué)對(duì)我的幫助,他們的支持、鼓勵(lì)和幫助,是我編寫程序的強(qiáng)大動(dòng)力。同時(shí)他們還提出了許多寶貴意見(jiàn)和建議,他們所提出的問(wèn)題,許多都成了設(shè)計(jì)這個(gè)程序
43、的重點(diǎn),讓我能夠更加的深入思考,分析問(wèn)題,解決問(wèn)題,完成設(shè)計(jì)。我特別還要感謝室友們給我的許多幫助,讓我少走了許多彎路,完成了課程設(shè)計(jì)。</p><p><b> 非常感謝!</b></p><p><b> 參考文獻(xiàn)</b></p><p> 【1】從問(wèn)題到程序---程序設(shè)計(jì)與C語(yǔ)言引論(第二版) 裘宗燕 機(jī)械工業(yè)
44、出版社 2012</p><p> 【2】程序設(shè)計(jì)語(yǔ)言C 國(guó)家技術(shù)監(jiān)督局 中國(guó)標(biāo)準(zhǔn)出版社 1994</p><p> 【3】算法與數(shù)據(jù)結(jié)構(gòu)---C語(yǔ)言描述 張乃孝,等 高等教育出版社 2002</p><p> 【4】C語(yǔ)言參考手冊(cè) 徐波,譯 機(jī)械工業(yè)出版社 2008</p><p> 【5】大學(xué)計(jì)算機(jī)基礎(chǔ) 馬前成
45、 武漢理工大學(xué)出版社 2006</p><p> 【6】操作系統(tǒng)原理與應(yīng)用 安淑芝,等 北京希望電子出版社 2002</p><p> 【7】C語(yǔ)言程序設(shè)計(jì)教程 譚浩強(qiáng),等 高等教育出版社 2007</p><p> 【8】C程序設(shè)計(jì) 譚浩強(qiáng),等 清華大學(xué)出版社 20005</p><p> 【9】C語(yǔ)言程序設(shè)
46、計(jì)案例教程 張基溫 清華大學(xué)出版社 2004</p><p> 【10】C語(yǔ)言大全 王子恢等譯 電子工業(yè)出版社 2001 </p><p><b> 附錄</b></p><p> #include <stdio.h></p><p> #include <string.h>
47、;</p><p> #include <stdlib.h></p><p> #define N 10</p><p> struct library</p><p><b> {</b></p><p><b> int num;</b></p
48、><p> char book_name[30];</p><p> char writer[30];</p><p> char sort_num[3];</p><p> char pub_company[30];</p><p> char pub_time[30];</p><p>
49、; char prise[30];</p><p><b> };</b></p><p> typedef struct library LIB;</p><p> LIB lib[N];</p><p><b> FILE *fp;</b></p><p>
50、int all=0;</p><p> int menu(void);</p><p> void input(void);</p><p> void output(void);</p><p> void save(void);</p><p> void del(void);</p>&l
51、t;p> void search(void);</p><p> void xiugai(void);</p><p> void sort(void);</p><p><b> main()</b></p><p><b> {</b></p><p>&
52、lt;b> for(;;)</b></p><p><b> {</b></p><p> switch(menu())</p><p><b> {</b></p><p> case 1:input();break;</p><p> cas
53、e 2:output();break;</p><p> case 3:save();break;</p><p> case 4:search();break;</p><p> case 5:xiugai();break;</p><p> case 6:del();break;</p><p> cas
54、e 7:sort();break; </p><p> case 0:exit(1);break;</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> int
55、menu(void) /*顯示主菜單*/</p><p><b> {</b></p><p> char m[3];</p><p><b> int n;</b></p><p> printf("\t\t1:信息錄入\n");</p><p&g
56、t; printf("\t\t2:信息瀏覽\n");</p><p> printf("\t\t3:信息保存\n");</p><p> printf("\t\t4:信息查詢\n");</p><p> printf("\t\t5:信息修改\n");</p><
57、;p> printf("\t\t6:信息刪除\n");</p><p> printf("\t\t7:編號(hào)排序\n");</p><p> printf("\t\t0:退出系統(tǒng)\n");</p><p> printf("\t\tplease choose a operation(0
58、-6):\n");</p><p> scanf("%s",m);</p><p> n=atoi(m);</p><p> return(n);</p><p><b> }</b></p><p> void input(void) /*顯示輸入函數(shù)*
59、/</p><p><b> {</b></p><p><b> int i;</b></p><p> char m[3];</p><p> for(i=all;i<N;i++)</p><p><b> {</b></p&g
60、t;<p><b> all++;</b></p><p> printf("please input informations:\n");</p><p> printf("\t\tnum:\n");</p><p> scanf("%d",&lib[i
61、].num);</p><p> printf("\t\tbook_name:\n");</p><p> scanf("%s",lib[i].book_name);</p><p> printf("\t\twriter:\n");</p><p> scanf("
62、;%s",lib[i].writer);</p><p> printf("\t\tsort_num:\n");</p><p> scanf("%s",lib[i].sort_num);</p><p> printf("\t\tpub_company:\n");</p>&
63、lt;p> scanf("%s",lib[i].pub_company);</p><p> printf("\t\tpub_time:\n");</p><p> scanf("%s",lib[i].pub_time);</p><p> printf("\t\tprise:\n&
64、quot;);</p><p> scanf("%s",lib[i].prise);</p><p> a: printf("\t\tyes/no continue input?\n");</p><p> printf("\t\t1:yes\n");</p><p> p
65、rintf("\t\t2:no\n");</p><p> scanf("%s",m);</p><p> if(atoi(m)==1)</p><p><b> continue;</b></p><p> else if (atoi(m)==2)</p>
66、<p><b> return;</b></p><p><b> else</b></p><p><b> {</b></p><p> printf("\t\tinput error!\n");</p><p><b>
67、goto a;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> void output(void) /*顯示輸出函數(shù)*/</p><p>&
68、lt;b> {</b></p><p><b> int i;</b></p><p> for(i=0;i<all;i++)</p><p><b> {</b></p><p> printf("\t\t%d\n",lib[i].num);&
69、lt;/p><p> printf("%s\t\t%s\t\t%s\n",lib[i].book_name,lib[i].writer,lib[i].sort_num);</p><p> printf("%s\t\t%s\t\t%s\n",lib[i].pub_company,lib[i].pub_time,lib[i].prise);</p
70、><p><b> }</b></p><p><b> }</b></p><p> void sort(void) /*從登陸號(hào)從大到小排序的函數(shù)*/</p><p><b> {</b></p><p><b> int b,i;
71、</b></p><p> struct library flash;</p><p> if((fp=fopen("file.c","wb"))==NULL)</p><p><b> { </b></p><p> printf("cannot o
72、pen file\n");</p><p><b> return;</b></p><p><b> }</b></p><p> for(b=0;b<N;b++)</p><p><b> {</b></p><p> fo
73、r(i=b+1;i<N;i++)</p><p><b> {</b></p><p> if(strcmp(lib[b].sort_num,lib[i].sort_num)<0)</p><p> {flash=lib[b];lib[b]=lib[i];lib[i]=flash;}</p><p>
74、<b> }</b></p><p><b> }</b></p><p> printf("the down object is:\n");</p><p> printf(" num book'name writer sort_num pub_company
75、 pub_time prise\n");</p><p> for(b=0;b<N;b++)</p><p><b> {</b></p><p> if(lib[b].sort_num[0]!='\0')</p><p> printf("%d %s %s %s %
76、s %s %s\n",lib[b].num,lib[b].book_name,lib[b].writer,</p><p> lib[b].sort_num,lib[b].pub_company,lib[b].pub_time,lib[b].prise);</p><p> else break;</p><p><b> }</b&
77、gt;</p><p><b> }</b></p><p> void save(void) /*文件保存*/</p><p><b> {</b></p><p><b> int i;</b></p><p> if((fp=fope
78、n("file.c","wb"))==NULL)</p><p><b> {</b></p><p> printf("can not open the file");</p><p><b> exit(1);</b></p><p&
79、gt;<b> }</b></p><p> for(i=0;i<all;i++)</p><p><b> {</b></p><p> if(fwrite(&lib[i],sizeof(LIB),1,fp)!=1)</p><p><b> {</b>
80、;</p><p> printf("can not write!");</p><p><b> exit(1);</b></p><p><b> }</b></p><p><b> }</b></p><p> fc
81、lose(fp);</p><p><b> }</b></p><p> void search(void) /*書(shū)名和作者名查找*/</p><p><b> {</b></p><p> int i,flag;</p><p> char m[3];<
82、;/p><p> char name[30];</p><p> printf("\t\t請(qǐng)選擇按書(shū)名或作者名查詢:\n");</p><p> printf("\t\t1:書(shū)名\n");</p><p> printf("\t\t2:作者名\n");</p>&l
83、t;p> scanf("%s",m);</p><p> i=atoi(m);</p><p><b> switch(i)</b></p><p><b> {</b></p><p><b> case 1:{</b></p>
84、<p> printf("\t\tplease input the book_name:\n");</p><p> scanf("%s",name);</p><p><b> flag=0;</b></p><p> for(i=0;i<N;i++)</p>
85、<p><b> {</b></p><p> if(strcmp(name,lib[i].book_name)==0)</p><p><b> {</b></p><p> printf("\t\t%d\n",lib[i].num);</p><p> p
86、rintf("%s\t\t%s\t\t%s\n",lib[i].book_name,lib[i].writer,lib[i].sort_num);</p><p> printf("%s\t\t%s\t\t%s\n",lib[i].pub_company,lib[i].pub_time,lib[i].prise);</p><p> flag=1
87、;break;</p><p><b> }</b></p><p><b> }</b></p><p> if(flag==0)</p><p> printf("\t\tnot find the book!\n");</p><p><
88、b> }break;</b></p><p><b> case 2:{</b></p><p> printf("\t\tplease input the writer:\n");</p><p> scanf("%s",name);</p><p>&
89、lt;b> flag=0;</b></p><p> for(i=0;i<N;i++)</p><p><b> {</b></p><p> if(strcmp(name,lib[i].writer)==0)</p><p><b> {</b></p>
90、;<p> printf("\t\t%d\n",lib[i].num);</p><p> printf("%s\t\t%s\t\t%s\n",lib[i].book_name,lib[i].writer,lib[i].sort_num);</p><p> printf("%s\t\t%s\t\t%s\n",
91、lib[i].pub_company,lib[i].pub_time,lib[i].prise);</p><p> flag=1;break;</p><p><b> }</b></p><p><b> }</b></p><p> if(flag==0)</p><
92、;p> printf("\t\tnot find the wtiter!\n");</p><p><b> }break;</b></p><p><b> }</b></p><p><b> }</b></p><p> void xi
93、ugai(void) /*顯示修改函數(shù)*/</p><p><b> {</b></p><p> int i,flag;</p><p> char name[30],n[3];</p><p> printf("\t\tplease input the book_name of xiugai :
94、\n");</p><p> scanf("%s",name);</p><p><b> flag=0;</b></p><p> for(i=0;i<N;i++)</p><p><b> {</b></p><p> if(
95、strcmp(name,lib[i].book_name)==0)</p><p><b> {</b></p><p> printf("\t\t%d\n",lib[i].num);</p><p> printf("%s\t\t%s\t\t%s\n",lib[i].book_name,lib[i
96、].writer,lib[i].sort_num);</p><p> printf("%s\t\t%s\t\t%s\n",lib[i].pub_company,lib[i].pub_time,lib[i].prise);</p><p> printf("\t\tplease input xiugai's the informations:\n&
97、quot;);</p><p> printf("\t\tnum:\n");</p><p> scanf("%d",&lib[i].num);</p><p> printf("\t\tbook_name:\n");</p><p> scanf("%s&
98、quot;,lib[i].book_name);</p><p> printf("\t\twriter:\n");</p><p> scanf("%s",lib[i].writer);</p><p> printf("\t\tsort_num:\n");</p><p>
99、 scanf("%s",lib[i].sort_num);</p><p> printf("\t\tpub_company:\n");</p><p> scanf("%s",lib[i].pub_company);</p><p> printf("\t\tpub_time:\n&qu
100、ot;);</p><p> scanf("%s",lib[i].pub_time);</p><p> printf("\t\tprise:\n");</p><p> scanf("%s",lib[i].prise);</p><p> flag=1;break;<
101、/p><p><b> }</b></p><p><b> }</b></p><p> if(flag==0)</p><p> printf("\t\tnot find xiugai's the book!\n");</p><p>&l
102、t;b> }</b></p><p> void del(void) /*顯示刪除函數(shù)*/</p><p><b> {</b></p><p> int i,flag,n;</p><p> char name[30];</p><p> printf(&qu
103、ot;\t\tplease input the book_name of del:\n");</p><p> scanf("%s",name);</p><p><b> flag=0;</b></p><p> for(i=0;i<N;i++)</p><p><b&g
104、t; {</b></p><p> if(strcmp(name,lib[i].book_name)==0)</p><p><b> {</b></p><p> printf("\t\t%d\n",lib[i].num);</p><p> printf("%s\t
105、\t%s\t\t%s\n",lib[i].book_name,lib[i].writer,lib[i].sort_num);</p><p> printf("%s\t\t%s\t\t%s\n",lib[i].pub_company,lib[i].pub_time,lib[i].prise);</p><p> lib[i].num=lib[n-1].nu
106、m;</p><p> strcpy(lib[i].book_name,lib[n-1].book_name);</p><p> strcpy(lib[i].writer,lib[n-1].writer);</p><p> strcpy(lib[i].sort_num,lib[n-1].sort_num);</p><p> st
107、rcpy(lib[i].pub_company,lib[n-1].pub_company);</p><p> strcpy(lib[i].pub_time,lib[n-1].pub_time);</p><p> strcpy(lib[i].prise,lib[n-1].prise);</p><p><b> n=n-1;</b>&l
108、t;/p><p><b> flag=1;</b></p><p> printf("\t\tdel ok!\n");</p><p><b> break;</b></p><p><b> }</b></p><p><
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 圖書(shū)管理系統(tǒng)—課程設(shè)計(jì)報(bào)告
- 圖書(shū)管理系統(tǒng)-課程設(shè)計(jì)報(bào)告
- 圖書(shū)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 圖書(shū)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 圖書(shū)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 圖書(shū)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 圖書(shū)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 圖書(shū)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 圖書(shū)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 圖書(shū)管理系統(tǒng)--jsp課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告---- 圖書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 學(xué)校圖書(shū)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- c課程設(shè)計(jì)報(bào)告-- 圖書(shū)管理系統(tǒng)
- 《圖書(shū)管理系統(tǒng)》課程設(shè)計(jì)
- 圖書(shū)管理系統(tǒng)課程設(shè)計(jì)
- 圖書(shū)管理系統(tǒng)課程設(shè)計(jì)
- 圖書(shū)管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)---圖書(shū)管理系統(tǒng)
- 課程設(shè)計(jì)---課程設(shè)計(jì)圖書(shū)管理系統(tǒng)
- c課程設(shè)計(jì)---圖書(shū)管理系統(tǒng)課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論