版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上目錄1 設(shè)計(jì)內(nèi)容、任務(wù)及基本要求2 1.1 設(shè)計(jì)內(nèi)容21.2 設(shè)計(jì)任務(wù)21.3 設(shè)計(jì)基本要求22 總體設(shè)計(jì)思路42.1 系統(tǒng)功能42.2 各個(gè)模塊之間的主要關(guān)系42.3 總體程序框圖52.4 系統(tǒng)的總體流程圖53 功能模塊的具體設(shè)計(jì)73.1 main() 函數(shù)模塊73.2查詢所有圖書信息函數(shù)模塊83.3查詢一本圖書信息函數(shù)模塊83.4添加圖書信息函數(shù)模塊93.5刪除圖書信息函數(shù)模塊103.6 借閱圖書模塊124 功能模塊的調(diào)試與測(cè)試 134.1主菜單運(yùn)行界面134.2查詢所有圖書信息模塊運(yùn)行界面134.3查找某一本圖書信息模塊運(yùn)行界面144.4 添加圖書信息模塊運(yùn)行界
2、面164.5 刪除圖書信息模塊運(yùn)行界面174.6 借閱圖書模塊信息運(yùn)行界面795 總結(jié)226 參考文獻(xiàn)247程序清單251.設(shè)計(jì)內(nèi)容、任務(wù)以及基本要求1.1設(shè)計(jì)內(nèi)容主要利用c語(yǔ)言的文件操作能力設(shè)計(jì)開(kāi)發(fā)一個(gè)小型的圖書管信息管理系統(tǒng),至少具有如下功能:查尋所有圖書信息、通過(guò)輸入圖書編號(hào)來(lái)完成查找某一本圖書信息、添加圖書信息 、刪除圖書信息 以及通過(guò)學(xué)生學(xué)號(hào)實(shí)現(xiàn)圖書借閱功能。操作界面要符合用戶的一般習(xí)慣,界面易于讀者明白理解,圖形或文本界面都可以。1. 2設(shè)計(jì)任務(wù)要求:明確課程設(shè)計(jì)的目的,能根據(jù)課程設(shè)計(jì)的要求,查閱相關(guān)文獻(xiàn),為完成設(shè)計(jì)準(zhǔn)備必要的知識(shí); 提高學(xué)生用高級(jí)語(yǔ)言進(jìn)行程序設(shè)計(jì)的能力,重點(diǎn)提高用
3、C語(yǔ)言進(jìn)行文件操作和繪圖應(yīng)用的編程技術(shù)水平;初步了解軟件開(kāi)發(fā)的一般方法和步驟; 提高撰寫技術(shù)文檔的能力。掌握模塊化編程的基本方法與步驟;鞏固和加深學(xué)生對(duì)C語(yǔ)言課程基本知識(shí)的理解與掌握,培養(yǎng)學(xué)生利用C語(yǔ)言進(jìn)行軟件操作的能力和技巧。1.3基本要求(1)通過(guò)提示菜單選擇可以進(jìn)行的操作。(2)將圖書的信息存入文件中,并命名為BookInfo.txt。(3)將圖書借閱情況信息存入文件中,并命名為SendInfo.txt。(4)在本系統(tǒng)中可以進(jìn)行管理系統(tǒng)包含的基本操作,其中包括a)查看所有圖書的信息。b)輸入一本圖書的圖書編號(hào),從當(dāng)前圖書中進(jìn)行查找,如果找到則顯示該圖書的相關(guān)信息,如果沒(méi)有找到則給出提示信
4、息。c)添加一本圖書的基本信息,通過(guò)輸入圖書編號(hào),首先查找是否存在該圖書編號(hào)的圖書,如果存在則提示重新輸入,否則將該圖書按照順序插入到相應(yīng)位置。d)刪除一本圖書的基本信息,通過(guò)輸入圖書編號(hào),首先查找是否存在該圖書編號(hào)的圖書,如果存在則將該圖書刪除,否則給出提示信息,提示該圖書不存在。e)借閱一本圖書,需要給出學(xué)號(hào)和圖書編號(hào),如果圖書編號(hào)不存在則重新輸入,直到輸入正確為止,并將學(xué)號(hào)和相應(yīng)的圖書編號(hào)存入SendInfo.txt文件中。(5)圖書基本信息包括圖書編號(hào)、書名、作者、出版社和價(jià)錢這些簡(jiǎn)單信息。(6)圖書信息文件中每一行存放一本圖書的信息。(7)借閱信息文件中每一行存放一本書的借閱情況。2
5、總體設(shè)計(jì)思路2.1系統(tǒng)功能 圖書管理在生活中運(yùn)用非常廣泛,因此需要用許多的程序來(lái)對(duì)它們進(jìn)行管理。此程序包含了圖書信息的錄入、圖書信息的瀏覽、圖書的查詢和排序、圖書信息的刪除與修改,借書,還書,統(tǒng)計(jì)等。通過(guò)編譯一個(gè)C語(yǔ)言函數(shù),其中包含一個(gè)主函數(shù),多個(gè)子函數(shù),主函數(shù)調(diào)用其余的子函數(shù)實(shí)現(xiàn)人們能夠簡(jiǎn)易、快捷的了解并找到自己所學(xué)要的信息的功能。1、查詢所有圖書信息:將所有圖書信息包括編號(hào)、書名、出版社、作者、價(jià)格等顯示在屏幕上。2、查找一本圖書的信息:通過(guò)輸入圖書編號(hào)完成圖書信息的查找,并在屏幕上顯示。3、修改圖書信息:通過(guò)輸入編號(hào),判斷此圖書是否存在,若不存在則提示用戶重新輸入圖書編號(hào)。 4、刪除圖書
6、信息:通過(guò)輸入編號(hào),判斷此圖書是否存在,若存在, 則提示用戶是否顯示刪除后的信息,若不存在則提示用戶重新輸入圖書編號(hào)。5、借書:通過(guò)輸入圖書編號(hào),判斷此圖書是否存在,若不存在則提示用戶重新輸入圖書編號(hào),若圖書已借出則提示用戶是否繼續(xù)借書,若沒(méi)借出則將此圖書的編號(hào)和學(xué)生的學(xué)號(hào)存入圖書借閱文件中。6、退出系統(tǒng):返回主頁(yè)面。2.2各個(gè)模塊之間的主要關(guān)系 圖書信息管理系統(tǒng)可劃分為5個(gè)模塊:查詢所有圖書模塊、查找一本圖書信息模塊、修改圖書信息模塊、刪除圖書信息模塊、借閱圖書模塊。各模塊之間均有著或多或少的聯(lián)系,比如: 查找一本圖書信息模塊、修改信息模塊、刪除信息模塊、借閱圖書模塊都需要先判斷該圖書是否存
7、在,然后再進(jìn)行其它操作。理解了各模塊之間的主要關(guān)系有利于程序的設(shè)計(jì)與完成,使程序的層次結(jié)構(gòu)清晰,便于程序的編寫、閱讀和調(diào)試。2.3總體程序框圖圖書館信息管理系統(tǒng)查詢所有圖書信息查找一本圖書的信息借閱圖書刪除圖書信息添加圖書信息退出系統(tǒng)圖2.1 系統(tǒng)總框架圖2.4系統(tǒng)的總體流程圖開(kāi)始編譯運(yùn)行main 打開(kāi)文件數(shù)據(jù)讀入結(jié)構(gòu)體中執(zhí)行選擇 調(diào)用不同函數(shù)圖2.2 系統(tǒng)總流程圖3 功能模塊的具體設(shè)計(jì)3.1 main() 函數(shù)模塊根據(jù)圖書館信息管理系統(tǒng)的要求,可設(shè)計(jì)一個(gè)主函數(shù),及定義多個(gè)用戶自定義函數(shù)。在主函數(shù)中定義全局變量,即是在函數(shù)外部定義的變量,其不屬于某一個(gè)函數(shù),而屬于一個(gè)源程序文件,在整個(gè)程序內(nèi)可
8、以多次被引用。通過(guò)將switch語(yǔ)句與break語(yǔ)句聯(lián)合使用來(lái)實(shí)現(xiàn)多分支選擇結(jié)構(gòu)程序的設(shè)計(jì)。運(yùn)用fscanf語(yǔ)句在主函數(shù)中將文件中的內(nèi)容賦給結(jié)構(gòu)體變量,便于在自定義函數(shù)中對(duì)結(jié)構(gòu)體的調(diào)用。具體如下: 在主函數(shù)中定義一個(gè)存放圖書信息的結(jié)構(gòu)體struct listchar num20 ; /*圖書編號(hào)*/ char name40 ; /*書名*/ char author40 ; /*作者*/ char publish 40; /*出版社*/double price;/*價(jià)格*/;以及各函數(shù)的申明void search_allinformation(struct list b) ; /*查看全部圖書信
9、息*/void check_bookinformation (struct list b ); /*查找圖書信息*/void add_bookinformation (struct list b ); /*添加圖書信息*/void delete_bookinformation (struct list b ); /*刪除圖書信息*/void borrow_book (struct list b ) ; /*借閱圖書*/ 通過(guò)將switch語(yǔ)句與break語(yǔ)句聯(lián)合使用來(lái)實(shí)現(xiàn)多分支選擇結(jié)構(gòu)程序的設(shè)計(jì)。 switch (choice1) case 1 : search_allinformation
10、(b); break ; case 2 : check_bookinformation( b ); break ;case 3 : add_bookinformation (b ); break ; case 4 : delete_bookinformation( b); break ; case 5 : borrow_book( b); break ; case 0 : break ;3.2查詢所有圖書信息函數(shù)模塊void search_allinformation (struct list b) 通過(guò)printf()語(yǔ)句將所有的圖書信息包括包括編號(hào)、書名、出版社、作者、價(jià)格等信息顯示在屏幕
11、上。運(yùn)用for語(yǔ)句加printf()實(shí)現(xiàn)圖書信息的循環(huán)輸出顯示。3.3 查詢一本圖書信息函數(shù)模塊void check_bookinformation(struct list b )用戶先輸入圖書編號(hào)后,先用strcmp(s1, s2)函數(shù)進(jìn)行比較兩個(gè)字符串?dāng)?shù)組的大小,從而查找出該圖書是否存在,若不存在則提示用戶是否要繼續(xù)查找,運(yùn)用switch語(yǔ)句 ,若繼續(xù)則再次調(diào)用函數(shù)本身進(jìn)行第二次查找,直到找到為止,若否則結(jié)束循環(huán),不再進(jìn)行查找。 通過(guò)將switch語(yǔ)句與break語(yǔ)句聯(lián)合使用來(lái)實(shí)現(xiàn)多分支選擇結(jié)構(gòu)程序的設(shè)計(jì)。運(yùn)用fscanf語(yǔ)句在主函數(shù)中將文件中的內(nèi)容賦給結(jié)構(gòu)體。其主要流程圖如下:輸入圖書編
12、號(hào)查找編號(hào)是否存在存在顯示該圖書信息 不存在在提示是否繼續(xù)查找是開(kāi)始關(guān)鍵代碼:strcmp(比較字符串) case.break(判斷) printf(輸出信息) switch(實(shí)現(xiàn)選擇功能分支)3.4 添加圖書信息函數(shù)模塊void add_bookinformation(struct list b )輸入圖書的基本信息包括編號(hào)、書名、出版社、作者、價(jià)格,由于原有的圖書信息是按照編號(hào)的大小順序排列的,所以只需運(yùn)用for循環(huán) 和strcmp函數(shù)找出輸入的圖書應(yīng)該插入的位置,再將所添加的圖書信息插入即可。其主要流程圖如下: 輸入圖書相關(guān)信息提示是否顯示添加后的信息是打開(kāi)文件,重新寫入圖書信息否結(jié)束開(kāi)
13、始 關(guān)鍵代碼: printf(輸出信息)scanf (輸入信息)switch(實(shí)現(xiàn)多分支結(jié)構(gòu)程序設(shè)計(jì)) case-break (實(shí)現(xiàn)功能的選擇)3.5刪除圖書信息函數(shù)模塊void delete_bookinformation (struct list b )用戶輸入所要?jiǎng)h除的圖書編號(hào),先查找該圖書編號(hào)是否存在,若存在,這提示用戶是否要顯示刪除后的信息,若不存在則提示重新輸入。 輸入編號(hào)打開(kāi)文件,查找存在在文件中輸入新的信息不存在給出相應(yīng)的提示 結(jié)束開(kāi)始關(guān)鍵代碼: strcmp(比較兩個(gè)字符串的大小)switch(實(shí)現(xiàn)多分支結(jié)構(gòu)程序設(shè)計(jì))if(條件選擇)3.6 借閱圖書模塊void borrow
14、_book(struct list b )用戶先輸入所借圖書的編號(hào),調(diào)用函數(shù)查找該圖書有沒(méi)有借出,若已借出,則提示用戶該圖書已借出,并提示用戶是否繼續(xù)借閱其他書籍。若繼續(xù),則繼續(xù)進(jìn)行新的查找。輸入圖書編號(hào)在文件中查找是否存在存在提示輸入學(xué)號(hào) 將學(xué)號(hào)、編號(hào)存入新的文件中不存在提示是否繼續(xù)借閱是否結(jié)束開(kāi)始關(guān)鍵代碼:if-else(實(shí)現(xiàn)分支選擇) getchar (從鍵盤上輸入一個(gè)字符) goto (使程序的執(zhí)行流程直接轉(zhuǎn)接到標(biāo)號(hào)對(duì)應(yīng)的那條語(yǔ)句)strcmp (比較兩個(gè)字符串的大?。?功能模塊的調(diào)試及測(cè)試4.1主菜單運(yùn)行界面圖4.1 主菜單運(yùn)行界面圖4.2查詢所有圖書信息模塊運(yùn)行界面按1操作查詢所有
15、圖書信息,(1)打開(kāi)源程序,編譯程序,單擊Compile按鈕,出現(xiàn)錯(cuò)誤,如圖:(2)錯(cuò)誤均指向55行,經(jīng)檢查發(fā)現(xiàn)調(diào)用函數(shù)時(shí)調(diào)用的是整個(gè)結(jié)構(gòu)體,而非某一個(gè),所以應(yīng)該為 search_allinformation (b) .(3)改正后重新運(yùn)行,即的如下所示的界面如下: 圖4.2查詢所有圖書信息模塊界面4.3查找某一本圖書信息模塊運(yùn)行界面 按2選擇按書名查詢某一本圖書信息,若圖書編號(hào)存在則界面如下:圖4.3 按編號(hào)查詢圖書信息界面若圖書編號(hào)不存在,(1)輸入y ,沒(méi)有進(jìn)行繼續(xù)查找的操作(2)調(diào)試程序,可查出輸入的y對(duì)程序無(wú)影響,由于輸入的是一個(gè)字符,而”0”本身也是一個(gè)字符,則可將scanf(“%
16、s” , &a) 改為getchar ()即可。該后則界面如下: 圖4.4圖書編號(hào)查詢圖書界面4.4 添加圖書信息模塊運(yùn)行界面按3選擇,輸入編號(hào),界面如下:圖4.5按圖書編號(hào)添加圖書界面4.5 刪除圖書信息模塊運(yùn)行界面按4選擇,輸入編號(hào),如果編號(hào)不存在,界面如下: 圖4.6按圖書編號(hào)刪除圖書界面如果編號(hào)存在,界面如下: 圖4.7按圖書編號(hào)刪除圖書界面4.6 借閱圖書模塊信息運(yùn)行界面按5選擇,輸入編號(hào),出現(xiàn)如下界面:圖4.8借閱圖書界面(有錯(cuò)誤)調(diào)試后找出錯(cuò)誤為文件SendInfo.txt擴(kuò)展名是隱藏的,應(yīng)將文件名改為SendInfo,得到如下正確界面:圖4.9借閱圖書界面如果編號(hào)不存在
17、,界面如下: 圖4.10借閱圖書界面總結(jié)通過(guò)這次課程設(shè)計(jì),使我對(duì)C語(yǔ)言有了更進(jìn)一步的認(rèn)識(shí)和了解,要想學(xué)好它要重在實(shí)踐,要通過(guò)不斷的上機(jī)操作才能更好地學(xué)習(xí)它,我也發(fā)現(xiàn)我的好多不足之處,通過(guò)學(xué)習(xí)也有所改進(jìn);再有對(duì)C語(yǔ)言的一些標(biāo)準(zhǔn)庫(kù)函數(shù)不太了解,還有對(duì)函數(shù)調(diào)用的正確使用不夠熟悉,還有對(duì)C語(yǔ)言中經(jīng)常出現(xiàn)的錯(cuò)誤也不了解,所以后在學(xué)習(xí)過(guò)程中,我會(huì)更加注視實(shí)踐操作。 在課程設(shè)計(jì)過(guò)程中,收獲知識(shí),提高能力的同時(shí),我也懂得怎么樣去制定、實(shí)現(xiàn)計(jì)劃,課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí)發(fā)現(xiàn)提出分析和解決實(shí)際問(wèn)題鍛煉實(shí)踐能力的重要環(huán)節(jié)是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過(guò)程.隨著科學(xué)技術(shù)發(fā)展的日新月異,自從拿到題目到完
18、成整個(gè)編程,從理論到實(shí)踐,可以學(xué)到很多很多的東西,同時(shí)不僅可以鞏固了以前所學(xué)過(guò)的知識(shí),而且學(xué)到了很多在書本上所沒(méi)有學(xué)到過(guò)的知識(shí)。通過(guò)這次課程設(shè)計(jì)使我們懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),在設(shè)計(jì)的過(guò)程中發(fā)現(xiàn)了自己的不足之處,對(duì)一些前面學(xué)過(guò)的知識(shí)理解得不夠深刻,掌握得不夠牢固,在設(shè)計(jì)中我們遇到了很多編程問(wèn)題,最后在各位老師的辛勤指導(dǎo)下,我們慢慢的進(jìn)入狀態(tài),我做的是一個(gè)圖書館信息管理系統(tǒng)的設(shè)計(jì),內(nèi)容包括很多。運(yùn)用的函數(shù)也是非常的復(fù)雜,所以設(shè)計(jì)程序一定要仔細(xì),不容一點(diǎn)的馬虎。當(dāng)然也有大問(wèn)題,關(guān)于文件的操作,是我們最大的問(wèn)題。要有模塊化思維能
19、力 ,化思維就是編程任何一個(gè)功能模塊或函數(shù)的時(shí)候,要多想一些,不要局限在完成當(dāng)前任務(wù)的簡(jiǎn)單思路上,想想看該模塊是否可以脫離這個(gè)系統(tǒng)存在,是否可以通過(guò)簡(jiǎn)單的修改參數(shù)的方式在其他系統(tǒng)和應(yīng)用環(huán)境下直接引用,這樣就能極大避免重復(fù)性的開(kāi)發(fā)工作, 參考文獻(xiàn)1宋鐵橋、陳彥.C語(yǔ)言開(kāi)發(fā)實(shí)例教程. 北京:電子工業(yè)出版社,20082譚浩強(qiáng)、張基溫. C語(yǔ)言程序設(shè)計(jì)教程. 北京:高等教育出版社,2006程序qingdan:# include <stdio.h># include <string.h># include <stdlib.h>struct list char num2
20、0 ; /*圖書編號(hào)*/ char name40 ; /*書名*/ char author40 ; /*作者*/ char publish 40; /*出版社*/ double price ; /*價(jià)格*/;struct list b40 ;int w=0; /*定義一個(gè)全局變量,用來(lái)記錄bookinfo.txt文件中的數(shù)據(jù)個(gè)數(shù)*/void search_allinformation(struct list b) ; /*查看全部圖書信息*/void check_bookinformation (struct list b ); /*查找圖書信息*/void add_bookinformati
21、on (struct list b ); /*添加圖書信息*/void delete_bookinformation (struct list b ); /*刪除圖書信息*/void borrow_book (struct list b ) ; /*借閱圖書*/int main () int i = 0 ; int choice1; FILE *fp ; printf(" * * *n"); printf(" * 歡迎進(jìn)入圖書館信息管理系統(tǒng) *n"); printf(" * * *n"); fp = fopen ("e:Bo
22、okInfo.txt" , "r") ; if(fp = NULL) printf("Can not open the file !n") ; exit (0) ; while (! feof(fp) fscanf(fp,"%s%s%s%s%lf" , /*調(diào)用函數(shù)將文件中的數(shù)據(jù)讀入結(jié)構(gòu)變量中*/ bi.num,,bi.author,bi.publish,&bi.price) ; i+ ; w=i-1; fclose (fp) ; do printf("#");printf(&quo
23、t; 功能選項(xiàng): n");printf(" 1:查看全部圖書信息 n") ;printf(" 2:查找圖書信息 n") ;printf(" 3:添加圖書信息 n") ;printf(" 4:刪除圖書信息 n") ;printf(" 5:借閱圖書 n") ;printf(" 0:退出系統(tǒng) n") ;printf("#");printf("請(qǐng)選擇操作:"); scanf("%d" , &choice1)
24、; switch (choice1) case 1 : search_allinformation (b); break ; case 2 : check_bookinformation( b ); break ; case 3 : add_bookinformation (b ); break ; case 4 : delete_bookinformation( b); break ; case 5 : borrow_book( b); break ; case 0 : break ;while (choice1 != 0); printf("謝謝使用!n"); retu
25、rn 0; /*查看全部圖書信息*/void search_allinformation (struct list b)int i; printf(" #n"); printf(" # 查看全部圖書信息! #n"); printf(" #n"); printf("圖書的相關(guān)信息: 編號(hào) 書名 作者 出版社 價(jià)格n"); for(i=0;i<w;i+) printf(" %s %s %s %s %.2fn", /*將數(shù)據(jù)輸出到屏幕中*/ bi.num, , bi.author,
26、 bi.publish, bi.price); printf("%d " , w); printf("#n"); /*查找圖書信息*/void check_bookinformation(struct list b )int i, flag=0;char s20; printf("輸入編號(hào):n") ; /*提示輸入圖書編號(hào)*/ scanf("%s" , s); printf(" #n"); printf(" # 查找圖書信息! #n"); printf(" #n&q
27、uot;); for(i=0;i<w;i+) if (strcmp(s, bi.num)=0) printf("該圖書的相關(guān)信息: 編號(hào) 書名 作者 出版社 價(jià)格n"); printf(" %s %s %s %s %.2fn", bi.num, , bi.author, bi.publish, bi.price); flag = 1; break; if (flag = 0) printf("該圖書編號(hào)不存在!n"); printf("是否要繼續(xù)查找? y:是 ; n:否n") ; getcha
28、r(); switch(getchar()case 'y': check_bookinformation( b ) ; /*調(diào)用函數(shù)本身繼續(xù)查找*/case 'n' : break ; printf("#n");/*添加圖書信息*/void add_bookinformation(struct list b ) int i, count=0, choice3; struct list p ;FILE *fp2 ; printf(" #n"); printf(" # 添加圖書信息! #n"); print
29、f(" #n"); printf("請(qǐng)輸入該圖書的相關(guān)信息:n") ; printf("編號(hào) 書名 作者 出版社 價(jià)格n"); scanf(" %s %s %s %s %lf", p.num , ,p.author,p.publish,&p.price); printf(" 添加成功 !n"); printf(" 是否顯示添加后的信息? 1:是 ; 2:否 n"); printf(" 請(qǐng)選擇:"); scanf("%d&quo
30、t; , &choice3); switch (choice3) case 1 : for(i=0;i<w;i+) if(strcmp(p.num,bi.num)>0) count + ; for(i=w;i>count;i-) bi = bi-1 ; bi = p ; w+; /*每添加一本圖書,圖書數(shù)目都會(huì)增加一個(gè)*/ fp2 = fopen ("e:BookInfo.txt" , "w") ; if(fp2 = NULL) printf("Can not open the file !n"); exit
31、 (0) ; for(i=0;i<w;i+) fprintf(fp2," %s %s %s %s %.2fn" , bi.num,,bi.author,bi.publish,bi.price); fclose (fp2) ; for(i=0;i<w;i+) printf(" %s %s %s %s %.2fn" , bi.num,,bi.author,bi.publish,bi.price); case 2 : break ; printf("#n"); /*刪除圖書信息*/void delet
32、e_bookinformation (struct list b ) int i, flag= 0,choice4; char s20 ; printf(" #n"); printf(" # 刪除圖書信息 #n"); printf(" #n"); printf("請(qǐng)輸入圖書編號(hào):");scanf("%s", s); for(i=0;i<w;i+) if(strcmp(s,bi.num)=0) printf(" 刪除成功 !n"); printf(" 是否顯示刪
33、除后的信息? 1:是 ; 2:否 n"); printf(" 請(qǐng)選擇:"); scanf("%d" , &choice4); switch (choice4) case 1 : printf("刪除后的圖書信息: 編號(hào) 書名 作者 出版社 價(jià)格n"); for(i=0;i<w;i+) if(strcmp(s,bi.num)!=0) printf(" %s %s %s %s %.2fn", bi.num, , bi.author, bi.publish, bi.price); c
34、ase 2 : break ; flag = 1 ; break ; if(flag = 0)printf("該圖書編號(hào)不存在!n"); printf("#n"); /*借閱圖書*/void borrow_book(struct list b ) int i=0, n=0,flag=0, x=0;int m; /*定義一個(gè)變量用來(lái)記錄sendinfo.txt文件中的數(shù)據(jù)個(gè)數(shù)*/struct list q;struct student char name20 ; char number40 ;struct student stu50 ; FILE *fp ; FILE *fp4 ; printf(" #n"); printf(" # 借閱圖書 #n"); printf(" #n"); A: printf("輸入圖書編號(hào):"); scanf("%s" , q.num ); fp
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年浙教新版必修3生物下冊(cè)月考試卷含答案
- 2025年統(tǒng)編版八年級(jí)歷史下冊(cè)月考試卷
- 2025年度乳制品安全檢測(cè)與質(zhì)量控制服務(wù)合同3篇
- 二零二五年度安徽電信合同履行全程監(jiān)控合同
- 2025年度高科技產(chǎn)業(yè)園區(qū)土地租賃及配套設(shè)施建設(shè)合同3篇
- 2025年度留學(xué)獎(jiǎng)學(xué)金申請(qǐng)代理服務(wù)合同4篇
- 二零二五版分手后情侶分手后共同債務(wù)清償及財(cái)產(chǎn)分割合同4篇
- 二零二五版高端醫(yī)療器械采購(gòu)訂單及合同執(zhí)行監(jiān)管服務(wù)合同
- 二零二五年度辦公樓樓梯口裝飾裝修工程合同樣本4篇
- 2025年度東北大豆出口貿(mào)易公司與國(guó)外采購(gòu)商購(gòu)銷合同4篇
- 收納盒注塑模具設(shè)計(jì)(論文-任務(wù)書-開(kāi)題報(bào)告-圖紙)
- 博弈論全套課件
- CONSORT2010流程圖(FlowDiagram)【模板】文檔
- 腦電信號(hào)處理與特征提取
- 高中數(shù)學(xué)知識(shí)點(diǎn)全總結(jié)(電子版)
- GB/T 10322.7-2004鐵礦石粒度分布的篩分測(cè)定
- 2023新譯林版新教材高中英語(yǔ)必修一重點(diǎn)詞組歸納總結(jié)
- 蘇教版四年級(jí)數(shù)學(xué)下冊(cè)第3單元第2課時(shí)“常見(jiàn)的數(shù)量關(guān)系”教案
- 基于協(xié)同過(guò)濾算法的電影推薦系統(tǒng)設(shè)計(jì)
- 消防應(yīng)急預(yù)案流程圖
- 人教統(tǒng)編版高中語(yǔ)文必修下冊(cè)第六單元(單元總結(jié))
評(píng)論
0/150
提交評(píng)論