c語(yǔ)言課程設(shè)計(jì) 圖書管理系統(tǒng) 高校教師人事管理系統(tǒng)_第1頁(yè)
c語(yǔ)言課程設(shè)計(jì) 圖書管理系統(tǒng) 高校教師人事管理系統(tǒng)_第2頁(yè)
c語(yǔ)言課程設(shè)計(jì) 圖書管理系統(tǒng) 高校教師人事管理系統(tǒng)_第3頁(yè)
c語(yǔ)言課程設(shè)計(jì) 圖書管理系統(tǒng) 高校教師人事管理系統(tǒng)_第4頁(yè)
c語(yǔ)言課程設(shè)計(jì) 圖書管理系統(tǒng) 高校教師人事管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩39頁(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、圖書借閱閱管理系系統(tǒng)圖書借閱閱管理是是圖書館館一個(gè)最最基本的的工作,這這里用CC語(yǔ)言的的知識(shí)設(shè)設(shè)計(jì)開發(fā)發(fā)一個(gè)簡(jiǎn)簡(jiǎn)單的圖圖書借閱閱管理系系統(tǒng),系系統(tǒng)主要要實(shí)現(xiàn)圖圖書信息息和學(xué)生生信息的的管理,圖圖書查詢?cè)兗皥D書書借閱管管理。系統(tǒng)設(shè)計(jì)計(jì)要求系統(tǒng)主要要實(shí)現(xiàn)以以下六個(gè)個(gè)功能:用戶登登錄。系系統(tǒng)用戶戶分為管管理員和和學(xué)生。管理員員登錄時(shí)時(shí)必須輸輸入密碼碼,密碼碼正確才才能進(jìn)入入系統(tǒng);學(xué)生登登錄時(shí)無(wú)無(wú)需密碼碼,輸入入學(xué)號(hào)即即可。圖書信信息管理理。圖書書信息包包括:書書號(hào)、書書名、作作者、圖圖書分類類、出版版社、出出版時(shí)間間、單價(jià)價(jià)、總量量和庫(kù)存存量。圖圖書信息息管理包包括:輸輸入圖書書信息(從從鍵盤或或從

2、文件件)、保保存圖書書信息、修改圖圖書信息息、增加加圖書信信息、刪刪除圖書書信息和和輸出圖圖書信息息。學(xué)生信信息管理理。學(xué)生生信息包包括:學(xué)學(xué)號(hào)、姓姓名、借借書卡(借借閱標(biāo)記記、書號(hào)號(hào)、借閱閱時(shí)間)。學(xué)生信信息管理理包括:輸入學(xué)學(xué)生信息息(從鍵鍵盤或從從文件)、保存學(xué)學(xué)生信息息、修改改學(xué)生信信息、增增加學(xué)生生信息、刪除學(xué)學(xué)生信息息和輸出出學(xué)生信信息。圖書查查詢功能能。圖書書查詢分分為:按按書名查查詢、按按作者查查詢、按按圖書分分類查詢?cè)?、按出出版社查查詢和按按出版時(shí)時(shí)間查詢?cè)?。借書功功能。借借書時(shí),先先判斷學(xué)學(xué)生是否否有空閑閑的借書書卡,若若沒(méi)有則則應(yīng)輸出出提示信信息;若若有空閑閑的借書書卡,

3、則則要求學(xué)學(xué)生輸入入所借圖圖書的書書號(hào),若若該書庫(kù)庫(kù)存量不不為0,則將將該書借借出,同同時(shí)在借借書卡上上記錄該該書的書書號(hào)和借借閱時(shí)間間,并修修改該書書的庫(kù)存存量。還書功功能。還還書時(shí),先先檢查學(xué)學(xué)生的借借書卡,若若借書卡卡都為空空,則不不能進(jìn)行行還書操操作,若若有借書書卡不為為空,則則可以還還書,此此時(shí)要求求學(xué)生輸輸入所還還圖書的的書號(hào),將將對(duì)應(yīng)借借書卡上上的記錄錄清零,并并修改該該書的庫(kù)庫(kù)存量。系統(tǒng)總體體設(shè)計(jì)1. 功功能模塊塊圖用戶登錄管理模塊圖書借閱管理系統(tǒng)圖書信息管理模塊學(xué)生信息管理模塊圖書信息查詢模塊圖書借閱管理模塊系統(tǒng)功能模塊圖管理員登錄學(xué)生登錄輸入圖書信息保存圖書信息修改圖書信息

4、增加圖書信息刪除圖書信息輸出圖書信息輸入學(xué)生信息保存學(xué)生信息修改學(xué)生信息增加學(xué)生信息刪除學(xué)生信息輸出學(xué)生信息按書名查詢按作者查詢按圖書分類查詢按出版社查詢按出版時(shí)間查詢借書管理還書管理2. 數(shù)數(shù)據(jù)結(jié)構(gòu)構(gòu)設(shè)計(jì)系統(tǒng)共定定義了四四個(gè)結(jié)構(gòu)構(gòu)體類型型,包括括日期類類型、借借書卡類類型、圖圖書類型型和學(xué)生生類型,其其中在圖圖書類型型中要使使用日期期類型,而而在學(xué)生生類型中中要使用用日期和和借書卡卡類型,定定義如下下:typeedeff sttrucct ddatee /日日期類型型 shoort yeear; /年 shoort moonthh; /月 shoort daay; /日SDAATE;type

5、edeff sttrucct llibrraryy_caard /借書卡卡類型 Shoort fllag; /是否否借閱標(biāo)標(biāo)記 Chaar ISBBN220; /所所借圖書書的書號(hào)號(hào) SDAATE boor_ttimee; /借閱閱時(shí)間SLCCARDD;typeedeff sttrucct sstuddentt /學(xué)學(xué)生類型型 chaar numm155; /學(xué)號(hào)號(hào) chaar namme220; /姓名名 SLCCARDD ccardd5; /借書卡卡(規(guī)定定每人最最多有55張)SSTTUD;typeedeff sttrucct bbookk /圖書書類型 chaar ISBBN220; /

6、書號(hào)號(hào) chaar boooknaame40; /書名名 chaar autthorr200; /作作者 chaar pubblissherr300; /出版社社 chaar boookcllasss200; /圖書分分類 shoort tootall_nuum, stoock_numm; /總量量,庫(kù)存存量 flooat prricee; /單價(jià) SDAATE puubliish_timme; /出版版時(shí)間SBOOOK;系統(tǒng)定義義了兩個(gè)個(gè)全局變變量數(shù)組組,分別別存放圖圖書信息息和學(xué)生生信息,因因數(shù)組大大小是固固定的,為為使用方方便在系系統(tǒng)中定定義兩個(gè)個(gè)符號(hào)常常量,具具體定義義如下:#deff

7、inee BOOOKNNUM 10000 / BBOOKKNUMM為系統(tǒng)統(tǒng)允許的的最大圖圖書數(shù)量量#deffinee STTUDNNUM 1000 / SSTUDDNUMM為系統(tǒng)統(tǒng)允許的的最多學(xué)學(xué)生人數(shù)數(shù)SSTUUD stuudenntSSTUDDNUMM=0; /學(xué)生數(shù)數(shù)組,初初始化為為0SBOOOK boookBBOOKKNUMM=0; /圖書書數(shù)組,初初始化為為03. 功功能模塊塊設(shè)計(jì)(1) maiin函數(shù)數(shù)的設(shè)計(jì)計(jì):由于于圖書信信息和學(xué)學(xué)生信息息都保存存在文件件中,系系統(tǒng)運(yùn)行行的第一一個(gè)工作作是從文文件中將將圖書信信息和學(xué)學(xué)生信息息讀入到到內(nèi)存數(shù)數(shù)組boook和和數(shù)組sstuddent

8、t中,在在讀入信信息的過(guò)過(guò)程中同同時(shí)統(tǒng)計(jì)計(jì)出目前前圖書的的數(shù)量和和學(xué)生的的人數(shù),并并將數(shù)據(jù)據(jù)分別存存放在整整型變量量bn和sn中,bnn為圖書書數(shù)量,sn為學(xué)生人數(shù)。如果bn=0或sn=0,系統(tǒng)會(huì)輸出提示信息,讓管理員輸入圖書信息和學(xué)生信息。然后系統(tǒng)會(huì)顯示主菜單,用戶必須登錄后才能使用系統(tǒng)提供的各種服務(wù)。(2) 用戶登登錄管理理模塊包包括2個(gè)函數(shù)數(shù):MaanaggerLLogiin()和StuudenntLooginn(),該該模塊由由maiin函數(shù)數(shù)調(diào)用。函數(shù)MaanaggerLLogiin()用來(lái)完完成管理理員登錄錄工作,首首先要求求管理員員用戶輸輸入密碼碼,若密密碼錯(cuò)誤誤,則直直接返回回

9、主菜單單界面;密碼正正確時(shí)將將顯示管管理員用用戶的功功能菜單單,輸入入數(shù)字可可執(zhí)行相相應(yīng)的功功能。函數(shù)SttudeentLLogiin()用來(lái)完完成學(xué)生生登錄工工作,要要求學(xué)生生輸入學(xué)學(xué)號(hào),若若學(xué)號(hào)錯(cuò)錯(cuò)誤則要要求學(xué)生生重新輸輸入學(xué)號(hào)號(hào);輸入入學(xué)號(hào)正正確則顯顯示學(xué)生生用戶的的功能菜菜單,輸輸入數(shù)字字可執(zhí)行行相應(yīng)的的功能。(3) 圖書信信息管理理模塊包包括111個(gè)函數(shù)數(shù):InnputtOneeboook()、LoaadBoookss()、SavveOnneboook()、SavveAlllboookss()、OriiginnalBBookk()、ModdifyyBoook()、AdddBoook(

10、)、DellBoook()、OuttputtOneeboook()、OuttputtAlllboooks()和OuttputtBriief ()。只有管管理員用用戶可以以調(diào)用圖圖書信息息管理模模塊。函數(shù)InnputtOneeboook()用來(lái)實(shí)實(shí)現(xiàn)從鍵鍵盤輸入入一本圖圖書的全全部信息息。函數(shù)LooadBBookks()用來(lái)實(shí)實(shí)現(xiàn)從文文件“bbookk.daat”中中輸入全全部圖書書的信息息,并將將這些數(shù)數(shù)據(jù)存放放到內(nèi)存存數(shù)組bbookk中。函數(shù)SaaveOOnebbookk()用用來(lái)實(shí)現(xiàn)現(xiàn)將一本本圖書的的信息保保存到文文件“bbookk.daat”中中。函數(shù)SaaveAAllbbookks()

11、用來(lái)實(shí)實(shí)現(xiàn)將全全部圖書書的信息息保存到到文件“bbookk.daat”中中。函數(shù)OrrigiinallBoook()用來(lái)實(shí)實(shí)現(xiàn)圖書書信息的的初始化化,在程程序第11次運(yùn)行行時(shí)必須須調(diào)用該該函數(shù),輸輸入若干干本圖書書的信息息,并將將這些信信息保存存在文件件中。該該函數(shù)是是通過(guò)循循環(huán)多次次調(diào)用IInpuutOnneboook()函數(shù)數(shù)實(shí)現(xiàn)多多本圖書書信息的的輸入,然然后調(diào)用用SavveAlllboookss()函函數(shù)將已已輸入的的所有圖圖書的信信息保存存在文件件“boook.datt”中。函數(shù)MoodiffyBoook()用來(lái)來(lái)實(shí)現(xiàn)對(duì)對(duì)圖書信信息的修修改,用用戶首先先輸入書書號(hào),書書號(hào)錯(cuò)誤誤則輸出

12、出提示信信息,要要求用戶戶重新輸輸入;書書號(hào)正確確則用戶戶可以選選擇要修修改的數(shù)數(shù)據(jù)項(xiàng)對(duì)對(duì)圖書信信息進(jìn)行行修改(用用swiitchh結(jié)構(gòu)實(shí)實(shí)現(xiàn)),一一本圖書書的信息息修改完完畢后,調(diào)調(diào)用SaaveOOnebbookk()函函數(shù),將將修改后后的信息息保存到到文件中中。然后后詢問(wèn)用用戶是否否繼續(xù)修修改其他他圖書的的信息,用用戶選擇擇y,則重重復(fù)上述述的修改改過(guò)程;用戶選選擇nn,則則結(jié)束函函數(shù),返返回到管管理員菜菜單界面面。函數(shù)AdddBoook()用來(lái)來(lái)實(shí)現(xiàn)添添加圖書書信息,通通過(guò)調(diào)用用InpputOOnebbookk()函函數(shù),從從鍵盤輸輸入一本本圖書的的信息,然然后將該該信息寫寫入文件件。然

13、后后詢問(wèn)用用戶是否否繼續(xù)添添加其他他圖書的的信息,用用戶選擇擇y,則重重復(fù)上述述過(guò)程;用戶選選擇nn,則則結(jié)束函函數(shù),返返回到管管理員菜菜單界面面。函數(shù)DeelBoook()用來(lái)來(lái)實(shí)現(xiàn)刪刪除圖書書信息,用用戶首先先輸入書書號(hào),書書號(hào)錯(cuò)誤誤則輸出出提示信信息,要要求用戶戶重新輸輸入;書書號(hào)正確確則會(huì)先先輸出該該書號(hào)對(duì)對(duì)應(yīng)圖書書的信息息,然后后詢問(wèn)用用戶是否否確定要要?jiǎng)h除該該書的信信息,用用戶選擇擇y才能真真正刪除除該書信信息。最最后詢問(wèn)問(wèn)用戶是是否繼續(xù)續(xù)刪除其其他圖書書的信息息,用戶戶選擇y,則則重復(fù)上上述過(guò)程程;用戶戶選擇n,則則結(jié)束函函數(shù),返返回到管管理員菜菜單界面面。函數(shù)OuutpuutO

14、nneboook()用來(lái)來(lái)實(shí)現(xiàn)輸輸出一本本圖書的的全部信信息。函數(shù)OuutpuutAlllboookss()通通過(guò)多次次調(diào)用OOutpputOOnebbookk()函函數(shù)來(lái)實(shí)實(shí)現(xiàn)輸出出全部圖圖書的信信息。函數(shù)OuutpuutBrrieff()用用來(lái)實(shí)現(xiàn)現(xiàn)以列表表方式輸輸出全部部圖書的的簡(jiǎn)要信信息,簡(jiǎn)簡(jiǎn)要信息息包括:書號(hào)、書名、作者和和總量。(4) 學(xué)生信信息管理理模塊包包括100個(gè)函數(shù)數(shù):InnputtOneestuud()、LoaadSttudss()、SavveOnnesttud()、SavveAlllsttudss()、OriiginnalSStudd()、ModdifyyStuud()

15、、AdddStuud()、DellStuud()、OuttputtOneestuud()和OuttputtAlllstuuds()。管理員員用戶可可以使用用學(xué)生信信息管理理模塊的的全部功功能,學(xué)學(xué)生用戶戶只能使使用該模模塊中的的一個(gè)功功能,即即OuttputtOneestuud()函數(shù)(輸輸出一個(gè)個(gè)學(xué)生的的信息)。學(xué)生信息息管理模模塊中函函數(shù)的實(shí)實(shí)現(xiàn)方法法與圖書書信息管管理中的的類似,以以下僅作作簡(jiǎn)單說(shuō)說(shuō)明。函數(shù)InnputtOneestuud()用來(lái)實(shí)實(shí)現(xiàn)從鍵鍵盤輸入入一個(gè)學(xué)學(xué)生的信信息。函數(shù)LooadSStudds()用來(lái)實(shí)實(shí)現(xiàn)從文文件“sstudd.daat”中中輸入全全部學(xué)生生的信息息

16、,并將將這些數(shù)數(shù)據(jù)存放放到內(nèi)存存數(shù)組sstuddentt中。函數(shù)SaaveOOnesstudd()用用來(lái)實(shí)現(xiàn)現(xiàn)將一各各學(xué)生的的信息保保存到文文件“sstudd.daat”中中。函數(shù)SaaveAAllsstudds()用來(lái)實(shí)實(shí)現(xiàn)將全全部學(xué)生生的信息息保存到到文件“sstudd.daat”中中。函數(shù)OrrigiinallStuud()用來(lái)實(shí)實(shí)現(xiàn)學(xué)生生信息的的初始化化,在程程序第11次運(yùn)行行時(shí)必須須調(diào)用該該函數(shù)。該函數(shù)數(shù)是通過(guò)過(guò)循環(huán)多多次調(diào)用用InpputOOnesstudd()函函數(shù)實(shí)現(xiàn)現(xiàn)多個(gè)學(xué)學(xué)生信息息的輸入入,然后后調(diào)用SSaveeAlllstuuds()函數(shù)數(shù)將已輸輸入的所所有學(xué)生生的信息息

17、保存在在文件“sstudd.daat”中中。函數(shù)MoodiffySttud()用來(lái)來(lái)實(shí)現(xiàn)學(xué)學(xué)生信息息的修改改。函數(shù)AdddSttud()用來(lái)來(lái)實(shí)現(xiàn)添添加學(xué)生生信息。函數(shù)DeelSttud()用來(lái)來(lái)實(shí)現(xiàn)刪刪除學(xué)生生信息。函數(shù)OuutpuutOnnesttud()用來(lái)來(lái)實(shí)現(xiàn)輸輸出一個(gè)個(gè)學(xué)生的的全部信信息。函數(shù)OuutpuutAlllsttudss()用用來(lái)實(shí)現(xiàn)現(xiàn)輸出全全部學(xué)生生的基本本信息(即即學(xué)號(hào)和和姓名)。(5) 圖書信信息查詢?cè)兡K包包括6個(gè)函數(shù)數(shù):SeearcchMeenu()、SearrcBnnamee()、SeaarchhAutthorr()、SeaarchhBcllasss()、Se

18、aarchhPubblissherr()、SeaarchhPubbtimme()。管理理員和學(xué)學(xué)生都可可以使用用圖書信信息查詢?cè)兡K。函數(shù)SeearcchMeenu()用來(lái)來(lái)顯示圖圖書查詢?cè)兎?wù)菜菜單,用用戶輸入入數(shù)字可可執(zhí)行相相應(yīng)的查查詢服務(wù)務(wù)。函數(shù)SeearccBnaame()用來(lái)來(lái)實(shí)現(xiàn)按按書名進(jìn)進(jìn)行圖書書信息的的查詢。用戶可可以輸入入完整的的書名進(jìn)進(jìn)行精確確查詢(如如輸入“CC語(yǔ)言程程序設(shè)計(jì)計(jì)”),精精確查詢?cè)兪鞘褂糜米址容^函函數(shù)sttrcmmp(),將輸輸入的書書名與已已有圖書書的書名名逐一進(jìn)進(jìn)行比較較,當(dāng)該該函數(shù)的的返回值值等于00,表示示這兩個(gè)個(gè)書名完完全相同同,即找找到要查

19、查詢的圖圖書。另另外,用用戶也可可以輸入入書名中中的幾個(gè)個(gè)字進(jìn)行行模糊查查詢(如如輸入“CC語(yǔ)言”,或輸輸入“程序設(shè)設(shè)計(jì)”),模模糊查詢?cè)兪鞘褂糜们笞哟瘮?shù)sstrsstr(),在在已有圖圖書的書書名中尋尋找輸入入的字符符串,如如果該函函數(shù)的返返回值不不為空,則則說(shuō)明該該書名中中包含這這個(gè)字符符串,那那么就應(yīng)應(yīng)該輸出出這本圖圖書的信信息。通通常,模模糊查詢?cè)儠?huì)列出出多個(gè)查查詢結(jié)果果。函數(shù)SeearcchAuuthoor()用來(lái)實(shí)實(shí)現(xiàn)按作作者姓名名進(jìn)行圖圖書信息息的查詢?cè)儭S脩魬艨梢暂斴斎胪暾男彰M(jìn)行精精確查詢?cè)儯ㄈ巛斴斎搿白T浩強(qiáng)強(qiáng)”),也也可以只只輸入姓姓氏進(jìn)行行模糊查查詢(如如只輸入

20、入“張”),具具體方法法與按書書名查詢?cè)冾愃?。函?shù)SeearcchBcclasss()用來(lái)實(shí)實(shí)現(xiàn)按圖圖書分類類進(jìn)行圖圖書信息息的查詢?cè)???紤]慮到用戶戶可能不不能輸入入完全正正確的圖圖書分類類名稱,所所以在該該函數(shù)中中只采用用模糊查查詢方式式。函數(shù) SSearrchPPubllishher()用來(lái)來(lái)實(shí)現(xiàn)按按出版社社名稱進(jìn)進(jìn)行圖書書信息的的查詢。用戶在在輸入出出版社名名稱時(shí),一一般不會(huì)會(huì)輸入“出版社社”這三個(gè)個(gè)字(如如想查詢?cè)兦迦A大大學(xué)出版版社的圖圖書,通通常用戶戶會(huì)輸入入“清華大大學(xué)”),所所以在該該函數(shù)中中也是只只采用模模糊查詢?cè)兎绞健:瘮?shù) SSearrchPPubttimee()用用來(lái)實(shí)現(xiàn)現(xiàn)

21、按出版版日期進(jìn)進(jìn)行圖書書信息的的查詢。使用該該函數(shù)必必須注意意要按系系統(tǒng)規(guī)定定的格式式輸入日日期,若若想查詢?cè)?0004年5月份出出版的圖圖書,則則應(yīng)輸入入“20004.5”;若想查查詢20004年年出版的的圖書,則則應(yīng)輸入入“20004”。假設(shè)輸入日期為“2004.5”,進(jìn)行查詢時(shí),先判斷輸入的年份與出版日期中的年份是否相等,若不相等則結(jié)束本次循環(huán),若相等則用變量k記錄其下標(biāo),然后再判斷月份是否相等,月份若不相等則用continue結(jié)束本次循環(huán),月份若相等則可輸出這本書(即第k本書)的信息,然后再繼續(xù)判斷下一本圖書。(6) 圖書借借閱管理理模塊包包括2個(gè)函數(shù)數(shù):BoorroowBoook()

22、和RetturnnBoook()函數(shù)。函數(shù)BoorroowBoook()用來(lái)來(lái)實(shí)現(xiàn)借借書管理理。由學(xué)學(xué)生類型型定義可可知,每每個(gè)學(xué)生生有5張借書書卡,借借書卡的的信息包包括:借借閱標(biāo)記記flaag、所所借圖書書的書號(hào)號(hào)ISBBN和借借閱時(shí)間間borr_tiime。借書時(shí)時(shí),首先先查找學(xué)學(xué)生是否否有空閑閑的借書書卡(即即判斷該該生借書書卡的借借閱標(biāo)記記flaag是否否為0),若若flaag為0,則可可以借書書,這時(shí)時(shí)要求學(xué)學(xué)生輸入入要借圖圖書的書書號(hào),然然后在圖圖書數(shù)組組boook中查查找該書書,若在在數(shù)組bbookk中沒(méi)找找到該書書,則提提示“輸入的的書號(hào)有有誤,請(qǐng)請(qǐng)重新輸輸入!”;若找找到該

23、書書,則先先判斷該該書的庫(kù)庫(kù)存量是是否為00,若庫(kù)庫(kù)存量為為0則提示示抱歉!該書庫(kù)庫(kù)存量為為0,無(wú)法法借閱!”。若庫(kù)庫(kù)存量大大于0,則將將該書借借給學(xué)生生,此時(shí)時(shí)需要進(jìn)進(jìn)行以下下6步操作作:stepp1 將將該書的的庫(kù)存量量減1;stepp2 學(xué)學(xué)生借書書卡的借借閱標(biāo)記記flaag置1;stepp3 學(xué)學(xué)生借書書卡的書書號(hào)填寫寫上該書書的書號(hào)號(hào);stepp4 學(xué)學(xué)生借書書卡的借借閱時(shí)間間賦值為為系統(tǒng)時(shí)時(shí)間;為為了提取取系統(tǒng)時(shí)時(shí)間,首首先定義義一個(gè)結(jié)結(jié)構(gòu)體變變量d:strructt tmm d; 結(jié)構(gòu)構(gòu)體類型型strructt tmm定義在在文件“ttimee.h”中,具體定義如下:struuc

24、t tm intt tmm_seec; / ssecoondss affterr thhe mminuute - 0,559 intt tmm_miin; / miinuttes aftter thee hoour - 0,559 intt tmm_hoour; / hoourss siincee miidniightt - 0,23 intt tmm_mdday; / dayy off thhe mmontth - 11,311 intt tmm_moon; / monnthss siincee Jaanuaary - 0,111 intt tmm_yeear; / yeearss siin

25、cee 19900 intt tmm_wdday; / dayys ssincce SSundday - 0,66 intt tmm_ydday; / dayys ssincce JJanuuaryy 1 - 0,3365 intt tmm_issdstt; / daayliightt saavinngs timme fflagg ;這里我們們需要使使用其中中的3個(gè)成員員:tmm_yeear、tm_monn和tm_mdaay。通通過(guò)調(diào)用用函數(shù)_gettsysstimme(&d); 可以以得到系系統(tǒng)時(shí)間間,假設(shè)設(shè)用下面面語(yǔ)句輸輸出日期期:prinntf(%dd.%dd.%dd, d.ttm_yy

26、earr, dd.tmm_moon, d.ttm_mmdayy); 若借書日日期是119988.5.12,則則會(huì)輸出出98.4.112,若若借書日日期為220055.5.12,則則會(huì)輸出出1055.4.12,這這樣的輸輸出結(jié)果果顯然不不好,為為了正確確輸出119988.5.12或或20005.55.122,必須須對(duì)成員員tm_yeaar和tm_monn進(jìn)行處處理,對(duì)對(duì)于tmm_moon的處處理比較較簡(jiǎn)單,直直接加11即可(dd.tmm_moon+11),對(duì)對(duì)于tmm_yeear按按下面方方法處理理:如果果年份整整除1000等于于0(即年年份=20000), 則年年份=220000+d.tm_y

27、eaar%1100。stepp5 保保存修改改過(guò)的圖圖書信息息和學(xué)生生信息;stepp6 提提示用戶戶借書成成功。最后詢問(wèn)問(wèn)學(xué)生是是否繼續(xù)借借書嗎?(y/n),若學(xué)學(xué)生輸入入y,則重重復(fù)上面面的借書書過(guò)程;若輸入入n,則返返回到學(xué)學(xué)生功能能選擇菜菜單界面面。函數(shù)ReeturrnBoook()用來(lái)來(lái)實(shí)現(xiàn)還還書管理理。還書書時(shí),首首先統(tǒng)計(jì)計(jì)該生有有幾張已已使用的的借書卡卡,將數(shù)數(shù)據(jù)存放放在變量量t中,若若t為0,說(shuō)明明該生目目前根本本沒(méi)有借借閱的圖圖書,無(wú)無(wú)法進(jìn)行行還書操操作;若若t大于0,則可可進(jìn)行還還書操作作,先輸輸入書號(hào)號(hào),在學(xué)學(xué)生的借借書卡中中尋找,若若沒(méi)找到到該書號(hào)號(hào),則提提示輸入的的書

28、號(hào)有有誤,請(qǐng)請(qǐng)重新輸輸入??;若找找到該書書號(hào),則則通過(guò)以以下6個(gè)步驟驟進(jìn)行還還書:stepp1 學(xué)學(xué)生借書書卡的借借閱標(biāo)記記flaag置0;stepp2 學(xué)學(xué)生借書書卡的書書號(hào)置空空;stepp3 學(xué)學(xué)生借書書卡的借借閱時(shí)間間清0;stepp4 變變量t減1;stepp5 在在數(shù)組bbookk中尋找找該書號(hào)號(hào),找到到后其庫(kù)庫(kù)存量加加1;stepp6保存存修改過(guò)過(guò)的圖書書信息和和學(xué)生信信息。最后詢問(wèn)問(wèn)學(xué)生是是否繼續(xù)還還書嗎?(y/n),若學(xué)學(xué)生輸入入y,則重重復(fù)上面面的還書書過(guò)程;若輸入入n,則返返回到學(xué)學(xué)生功能能選擇菜菜單界面面。部分源程程序代碼碼#inccludde#inccludde#in

29、ccludde#inccludde#inccludde/ 結(jié)結(jié)構(gòu)體類類型的定定義typeedeff sttrucct ddatee /日期期類型 sshorrt yeaar; /年年 sshorrt monnth; /月 sshorrt dayy; /日SDAATE;typeedeff sttrucct llibrraryy_caard /借借書卡類類型 sshorrt flaag; /是否否借閱標(biāo)標(biāo)記 ccharr IISBNN200; /所借圖圖書的書書號(hào) SSDATTE borr_tiime; /借借閱時(shí)間間SLCCARDD;typeedeff sttrucct sstudd /學(xué)生類類

30、型 ccharr nnum15; /學(xué)號(hào) ccharr nnamee200; /姓姓名 SSLCAARD caard5; /借書卡卡SSTTUD;typeedeff sttrucct bbookk /圖書書類型 ccharr IISBNN200; /書號(hào) ccharr bbookknamme440; /書名 ccharr aauthhor20; /作者者 ccharr ppubllishher30; /出出版社 ccharr bbookkclaass20; /圖圖書分類類 sshorrt tottal_numm, sstocck_nnum; /總量,庫(kù)庫(kù)存量 ffloaat priice; /

31、單單價(jià) SSDATTE pubblissh_ttimee; /出版時(shí)時(shí)間SBOOOK;#deffinee SDDATEE_LEEN ssizeeof(SDAATE) /SDAATE_LENN為日期期類型占占用存儲(chǔ)儲(chǔ)空間的的大小#deffinee SLLCARRD_LLEN sizzeoff(SLLCARRD) /SSLCAARD_LENN為借書書卡類型型占用存存儲(chǔ)空間間的大小小#deffinee SSSTUDD_LEEN ssizeeof(SSTTUD) /SSSTUUD_LLEN為為學(xué)生類類型占用用存儲(chǔ)空空間的大大小#deffinee SBBOOKK_LEEN ssizeeof(SBOOOK

32、) /SBBOOKK_LEEN為圖圖書類型型占用存存儲(chǔ)空間間的大小小#deffinee BOOOKNNUM 10000 /圖書書總數(shù),可可按需要要更改其其數(shù)值#deffinee STTUDNNUM 1000 /學(xué)生生總數(shù),可可按需要要更改其其數(shù)值SSTUUD stuudenntSSTUDDNUMM=0; /學(xué)生數(shù)數(shù)組(全局變變量)SBOOOK boookBBOOKKNUMM=0; /圖書書數(shù)組(全局變變量)/函數(shù)數(shù)聲明voidd MaanaggerLLogiin(iint *pbbn, intt *ppsn); /管管理員登登錄函數(shù)數(shù)voidd SttudeentLLogiin(iint bn

33、, innt ssn); /學(xué)學(xué)生登錄錄函數(shù)voidd InnputtOneeboook(iint i); /輸輸入一本本圖書信信息的函函數(shù)int LoaadBoookss(vooid); /從文文件載入入全部圖圖書信息息的函數(shù)數(shù)voidd SaaveOOnebbookk(innt ii); /保保存一本本圖書信信息的函函數(shù)voidd SaaveAAllbbookks(iint bn); /保存全全部圖書書信息的的函數(shù)int OriiginnalBBookk(vooid); /圖書信信息初始始化的函函數(shù)voidd MoodiffyBoook(intt bnn); /修修改圖書書信息的的函數(shù)in

34、t AdddBoook(iint bn); /添添加圖書書信息的的函數(shù)int DellBoook(iint bn); /刪除圖圖書信息息的函數(shù)數(shù)voidd OuutpuutOnneboook(intt i); /輸出一一本圖書書信息的的函數(shù)voidd OOutpputAAllbbookks(iint bn); /輸出全全部圖書書詳細(xì)信信息的函函數(shù)voidd OOutpputBBrieef(iint bn); /輸出全全部圖書書簡(jiǎn)要信信息的函函數(shù)voidd InnputtOneestuud(iint i); /輸入一一個(gè)學(xué)生生信息的的函數(shù)int LoaadSttudss(vooid); /從從文

35、件載載入全部部學(xué)生信信息的函函數(shù)voidd SaaveOOnesstudd(innt ii); /保存一一個(gè)學(xué)生生信息的的函數(shù)voidd SaaveAAllsstudds(iint sn); /保存存全部學(xué)學(xué)生信息息的函數(shù)數(shù)int OriiginnalSStudd(vooid); /學(xué)生生信息初初始化的的函數(shù)voidd MoodiffySttud(intt snn); /修修改學(xué)生生信息的的函數(shù)int AdddStuud(iint sn); /添添加學(xué)生生信息的的函數(shù)int DellStuud(iint sn); /刪刪除學(xué)生生信息的的函數(shù)voidd OuutpuutOnnesttud(int

36、t i); /輸輸出一個(gè)個(gè)學(xué)生信信息的函函數(shù)voidd OuutpuutAlllsttudss(innt ssn); /輸出全全部學(xué)生生信息的的函數(shù)voidd SeearcchMeenu(intt bnn); /圖書書查詢函函數(shù)voidd SeearccBnaame (innt bbn); /按按書名查查詢函數(shù)數(shù)voidd SeearcchAuuthoor(iint bn); /按按作者查查詢函數(shù)數(shù)voidd SeearcchBcclasss(iint bn); /按按圖書分分類查詢?cè)兒瘮?shù)voidd SeearcchPuubliisheer(iint bn); /按按出版社社查詢函函數(shù)void

37、d SeearcchPuubtiime(intt bnn); /按出出版時(shí)間間查詢函函數(shù)voidd BoorroowBoook(intt bnn,innt mm); /借借書函數(shù)數(shù)voidd ReeturrnBoook(intt bnn,innt mm); /還書函函數(shù)voidd maain(voiid) / mmainn函數(shù)定定義 int sellectt, bbn, sn; bbn=LLoaddBoooks(); /調(diào)用LooadBBookks(),返回回值為圖圖書數(shù)量量,將其其賦值給給bn iif(bbn=0) prrinttf( 圖書書信息為為空!nnn); ssn=LLoaddStu

38、uds(); /調(diào)用用LoaadSttudss(),返返回值為為學(xué)生人人數(shù),將將其賦值值給snn iif(ssn=0) prrinttf( 學(xué)生生信息為為空!nnn);whille(11) prinntf(nn); pprinntf(tt-n); pprinntf(tt* *n); pprinntf(tt* 圖圖書借閱閱管理系系統(tǒng) *n); pprinntf(tt* *n); pprinntf(tt-nn); pprinntf(tt 1. 管理理員nn); pprinntf(tt 2. 學(xué)生生n); pprinntf(tt 0. 退出出系統(tǒng)nnn); pprinntf(tt 請(qǐng)選選擇用戶戶:)

39、; sscannf(%d, & seelecct); getccharr(); /該函函數(shù)用于于讀取回回車符,消除對(duì)對(duì)以后數(shù)數(shù)據(jù)輸入入的影響響swittch(sellectt) casee 1: MaanaggerLLogiin(&bn,&snn); brreakk; caase 2: StuudenntLooginn(bnn,snn); bbreaak; caase 0: priintff(n 謝謝謝使用用!再見(jiàn)見(jiàn)n); exxit(1); deefauult: prrinttf(n 按鍵錯(cuò)錯(cuò)誤,請(qǐng)請(qǐng)重新選選擇!n); /eend swiitchh /ennd wwhille/用戶戶登錄模模

40、塊的函函數(shù)定義義/=/ 功功能:實(shí)實(shí)現(xiàn)管理理員登錄錄, 顯示示管理員員用戶的的菜單,進(jìn)進(jìn)行功能能選擇/ 參參數(shù):ppbn、psnn分別為為maiin函數(shù)數(shù)中變量量bn、sn的地地址/ 返返回:無(wú)無(wú)/ 主主要思路路:用sstrccmp函函數(shù)實(shí)現(xiàn)現(xiàn)密碼驗(yàn)驗(yàn)證,用用swiitchh結(jié)構(gòu)實(shí)實(shí)現(xiàn)菜單單功能選選擇/=/voidd MaanaggerLLogiin(iint *pbbn, intt *ppsn) int sellectt, fflagg=0; chaar ppasssworrd111; /密密碼最多多為100位 priintff(n 請(qǐng)請(qǐng)輸入密密碼:); getts(ppasssworrd)

41、; if(strrcmpp(paasswwordd, 1233)!=0) /密碼碼按需要要事先設(shè)設(shè)置好,這這里假設(shè)設(shè)為“1233” prrinttf(n 密碼錯(cuò)錯(cuò)誤!n); reeturrn; /若密密碼錯(cuò)誤誤,返回回主菜單單 whiile(1) prinntf(nn); prrinttf( 管理員員,您好好!nn); prrinttf(-n); prrinttf( 11. 圖圖書信息息初始化化 7. 學(xué)生生信息初初始化n); prrinttf( 22. 修修改圖書書信息 88. 修修改學(xué)生生信息n); prrinttf( 33. 增增加圖書書信息 99. 增增加學(xué)生生信息n); prrint

42、tf( 44. 刪刪除圖書書信息 100. 刪刪除學(xué)生生信息n); prrinttf( 55. 輸輸出圖書書信息 111. 輸輸出學(xué)生生信息n); prrinttf( 66. 圖圖書信息息查詢 00. 返返回主菜菜單nn); prrinttf(n 請(qǐng)選擇擇您需要要的服務(wù)務(wù)(0-11):); sccanff(%d, & sellectt); geetchhar(); swwitcch(sseleect) casse 11: *pbnn=OrrigiinallBoook(); breeak; caase 2: ModdifyyBoook(*pbnn); breeak; caase 3: *pbbn

43、=AAddBBookk(*ppbn); breeak; caase 4: *pbbn=DDelBBookk(*ppbn); breeak; caase 5: priintff( 輸出詳詳細(xì)信息息請(qǐng)按1, 輸出出簡(jiǎn)要信信息請(qǐng)按按2:); sccanff(%d, &fflagg); geetchhar(); iff(fllag=1) OOutpputAAllbbookks(*pbnn); iff(fllag=2) OOutpputBBrieef(*pbnn); brreakk; caase 6: SeaarchhMennu(*pbnn); breeak; caase 7: *pssn=OOrigg

44、inaalSttud(); bbreaak; caase 8: ModdifyyStuud(*psnn); brreakk; caase 9: *pssn=AAddSStudd(*ppsn); brreakk; caase 10: *ppsn=DellStuud(*psnn); bbreaak; caase 11: OuutpuutAlllsttudss(*ppsn); breeak; caase 0: retturnn; deefauult: prrinttf(n 按鍵錯(cuò)錯(cuò)誤,請(qǐng)請(qǐng)重新選選擇!n); /eend swiitchh /eend whiile/=/ 功功能:實(shí)實(shí)現(xiàn)學(xué)生生登錄, 顯

45、示示學(xué)生用用戶菜單單,進(jìn)行行功能選選擇/ 參參數(shù):bbn表示示圖書數(shù)數(shù)量,ssn表示示學(xué)生人人數(shù)/ 返返回:無(wú)無(wú)/ 主主要思路路:用sstrccmp函函數(shù)實(shí)現(xiàn)現(xiàn)學(xué)號(hào)驗(yàn)驗(yàn)證,用用swiitchh結(jié)構(gòu)實(shí)實(shí)現(xiàn)菜單單功能選選擇/=/voidd SttudeentLLogiin(iint bn, innt ssn) int sellectt, jj, mm=-11; chaar ssnumm155; /數(shù)數(shù)組snnum用用來(lái)存放放登錄學(xué)學(xué)生的學(xué)學(xué)號(hào) if(sn=0) prrinttf(n 學(xué)生信信息為空空,無(wú)法法執(zhí)行操操作!n); reeturrn; whiile(1) priintff(n 請(qǐng)請(qǐng)輸入你

46、你的學(xué)號(hào)號(hào):); getts(ssnumm); forr(j=0; jssn; j+) /在在學(xué)生數(shù)數(shù)組中查查找輸入入的學(xué)號(hào)號(hào) if(strrcmpp(sttudeentj.numm, ssnumm)=0) m=j; /找到到該學(xué)號(hào)號(hào)后記錄錄其下標(biāo)標(biāo) brreakk; if(m00) /m小小于0表示數(shù)數(shù)組中沒(méi)沒(méi)有找到到輸入的的學(xué)號(hào)prinntf(nn 學(xué)號(hào)號(hào)錯(cuò)誤,請(qǐng)請(qǐng)重新輸輸入!n); elsse /m大于于等于00,表示示存在這這個(gè)學(xué)生生的信息息whille(11) prinntf(nn); pprinntf( 同同學(xué),你你好!n); pprinntf(-n); pprinntf( 1.

47、輸出出個(gè)人借借書信息息n); priintff( 22. 圖圖書信息息查詢n); pprinntf( 3. 借書書n); pprinntf( 4. 還書書n); pprinntf( 0. 返回回主菜單單n); pprinntf(nn 請(qǐng)請(qǐng)選擇你你需要的的服務(wù)(0-44):); sscannf(%d, & seelecct); ggetccharr(); swwitcch(sseleect) casee 1: OuutpuutOnnesttud(m); breeak; ccasee 2: SeearcchMeenu(bn); breeak; ccasee 3: BoorroowBoook(bn,

48、 m); breeak; ccasee 4: ReeturrnBoook(bn, m); brreakk; ccasee 0: reeturrn; ddefaaultt: pprinntf(nn 按鍵鍵錯(cuò)誤,請(qǐng)請(qǐng)重新選選擇!n); /endd swwitcch /圖書書信息管管理模塊塊的函數(shù)數(shù)定義/=/ 功功能:從從鍵盤輸輸入一本本圖書的的全部信信息/ 參參數(shù):ii表示對(duì)對(duì)第i本圖書書進(jìn)行輸輸入操作作/ 返返回:無(wú)無(wú)/ 主主要思路路:按提提示信息息用sccanff輸入圖圖書的各各項(xiàng)信息息,存放放到數(shù)組組boook中/=/voidd InnputtOneeboook(iint i) prinnt

49、f( 書書號(hào):); getss(boooki.ISBBN); priintff( 書名:); getss(boooki.boooknaame); priintff( 作者:); getss(boooki.autthorr); 略/=/ 功功能:從從文件“bbookk.daat”中中載入全全部圖書書的信息息/ 參參數(shù):無(wú)無(wú)/ 返返回:返返回文件件中圖書書的數(shù)量量/ 主主要思路路:用wwhille循環(huán)環(huán)從文件件中讀取取圖書信信息到數(shù)數(shù)組boook,同同時(shí)統(tǒng)計(jì)計(jì)圖書數(shù)數(shù)量/=/int LoaadBoookss(vooid) FILEE *ffb; intt bnn=0; /變量bnn用來(lái)記記錄圖書書

50、的數(shù)量量 if(fbb=foopenn(bbookk.daat, rrb+)=NUULL) /以二進(jìn)進(jìn)制讀、寫方式式打開文文件 pprinntf(caantt oppen fille bbookk.daatnn); rretuurn(bn); /文件件打開失失敗時(shí),返返回值為為0 wwhille(!feoof(ffb) /文件件沒(méi)有結(jié)結(jié)束時(shí)進(jìn)進(jìn)行讀數(shù)數(shù)據(jù)操作作 iff(frreadd(&bbookkbnn, SBOOOK_LENN,1,fb) bn+; /從文件件中每讀讀一本圖圖書,圖圖書數(shù)量量加1 ffcloose(fb); /關(guān)閉文文件 rretuurn(bn); /返返回圖書書數(shù)量,即即

51、bn的值值/=/ 功功能:將將一本圖圖書的信信息保存存到文件件“boook.datt”中/ 參參數(shù):ii表示將將第i本圖書書的信息息保存到到文件中中/ 返返回:無(wú)無(wú)/ 主主要思路路:先用用fseeek函函數(shù)定位位,再用用fwrritee函數(shù)寫寫入第ii本圖書書的信息息/=/voidd SaaveOOnebbookk(innt ii) 略/=/ 功功能:將將全部圖圖書的信信息保存存到文件件“boook.datt”中/ 參參數(shù):bbn表示示圖書的的數(shù)量/ 返返回:無(wú)無(wú)/ 主主要思路路:用ffwriite函函數(shù)將數(shù)數(shù)組boook中中的數(shù)據(jù)據(jù)一次性性寫入文文件/=/voidd SaaveAAllbbo

52、okks(iint bn) 略/=/ 功功能:實(shí)實(shí)現(xiàn)圖書書信息的的初始化化/ 參參數(shù):無(wú)無(wú)/ 返返回:輸輸入圖書書的數(shù)量量/ 主主要思路路:用ffor循循環(huán)實(shí)現(xiàn)現(xiàn)輸入多多本圖書書信息,并并寫入文文件/=/int OriiginnalBBookk(vooid) int n;charr c=y; forr(n=0; c=y|cc=Y; n+) prinntf(nn 輸入入圖書%d的信信息:n, nn+1); InpputOOnebbookk(n); /調(diào)用用函數(shù),輸入第第n本圖書書 priintff(n 繼繼續(xù)輸入入請(qǐng)按y, 停止止請(qǐng)按n:); c=ggetccharr(); ggetccharr

53、(); SavveAlllboookss(n); /將輸輸入的nn本圖書書的數(shù)據(jù)據(jù)保存至至文件 retturnn(n); /返回回n的值,即輸入入圖書的的數(shù)量/=/ 功功能:修修改圖書書信息/ 參參數(shù):bbn表示示圖書的的數(shù)量/ 返返回:無(wú)無(wú)/ 主主要思路路:通過(guò)過(guò)swiitchh實(shí)現(xiàn)修修改圖書書的任意意信息項(xiàng)項(xiàng),并將將修改后后的信息息寫入文文件/=/voidd MoodiffyBoook(intt bnn) int sellectt, kk=-11; chaar iisbnn200, c1=y, cc2; if(bn=0) priintff(n 圖圖書信息息為空,無(wú)無(wú)法執(zhí)行行操作!n); r

54、retuurn; /返回回到管理理員功能能選擇菜菜單whille(cc1=y|cc1=Y) c2=y; pprinntf(nn 請(qǐng)輸輸入要修修改的圖圖書的書書號(hào):); ggetss(issbn); ffor(intt i=0; ibbn; i+) iif(sstrccmp(boookii.IISBNN, iisbnn )=0) k=ii; breeak; iif(kkboookk.tottal_numm) bbookkk.sttockk_nuum=bbookkk.tootall_nuum; brreakk; caase 8: priintff( 單價(jià):); scannf(%f, &boookk

55、k.ppricce); ggetccharr(); brreakk; caase 9: priintff( 出版時(shí)時(shí)間(年年.月):); sccanff(%d.%d, &bbookki.puubliish_timme.yyearr,&boookii.ppubllishh_tiime.monnth); geetchhar(); brreakk; deefauult: prrinttf(n 按鍵錯(cuò)錯(cuò)誤,請(qǐng)請(qǐng)重新輸輸入!n); /ennd sswittch priintff(n 還還要修改改此圖書書的其他他信息嗎嗎?(yy/n):); c2=gettchaar(); gettchaar(); /en

56、dd whhilee(c22) SavveOnneboook(k); /保存修修改后的的圖書信信息 priintff(n 還還需要修修改其它它圖書的的信息嗎嗎?(yy/n):); c1=gettchaar(); geetchhar(); /endd whhilee(c11);prinntf(nn 按任任意鍵繼繼續(xù)!n); getcch(); /=/ 功功能:添添加圖書書信息/ 參參數(shù):bbn表示示添加前前的圖書書數(shù)量/ 返返回:添添加后的的圖書數(shù)數(shù)量/ 主主要思路路:調(diào)用用InpputOOnebbookk函數(shù)輸輸入要添添加的圖圖書信息息,再用用fwrritee將其寫寫入文件件/=/int Ad

57、ddBoook(iint bn) charr c=y; FILLE *fb; if(fbb=foopenn(bbookk.daat,abb)=NNULLL) / 以以二進(jìn)制制追加方方式打開開文件 prrinttf(cannt opeen ffilee boook.dattn); exxit(1); whiile(c=y|cc=Y) prinntf(nn 請(qǐng)輸輸入新增增圖書的的信息:n); InnputtOneeboook(bbn); /調(diào)用用函數(shù),輸輸入第bbn本圖圖書的信信息 fwwritte(&boookbbn,SBOOOK_LENN,1,fb); /將第第bn本圖圖書的信信息保存存至文件

58、件 bnn+; /圖書數(shù)數(shù)量加11 prrinttf(n 繼續(xù)輸輸入其它它新圖書書的信息息嗎?(y/nn):); c=gettchaar(); gettchaar(); prinntf(nn 按任任意鍵繼繼續(xù)!n); getcch(); fcllosee(fbb); retturnn(bnn); /返返回添加加圖書后后的圖書書數(shù)量/=/ 功功能:刪刪除圖書書信息/ 參參數(shù):bbn表示示刪除前前的圖書書數(shù)量/ 返返回:刪刪除后的的圖書數(shù)數(shù)量/ 主主要思路路:先輸輸入要?jiǎng)h刪除圖書書的書號(hào)號(hào),找到到該書后后進(jìn)行刪刪除操作作,再調(diào)調(diào)用SaaveAAllbbookks/ 函數(shù)將將刪除后后的圖書書信息寫寫

59、入文件件/=/int DellBoook(iint bn) int i, k=-1; chaar iisbnn200, c1=y, cc2; if(bn=0) prrinttf(n 圖書信信息為空空,無(wú)法法執(zhí)行操操作!n); reeturrn(bbn); whiile(c1=yy|c1=YY) c2=n; prrinttf(n 請(qǐng)輸入入要?jiǎng)h除除的圖書書的書號(hào)號(hào):); geets(isbbn); foor(ii=0; ibn; i+)if(sstrccmp(boookii.IISBNN, iisbnn)=0) k=ii; breeak; /找找到要?jiǎng)h刪除的圖圖書,用k記錄其其下標(biāo) if(k00)

60、 /kk小于0,表示示沒(méi)找到到輸入書書號(hào)所對(duì)對(duì)應(yīng)的圖圖書prinntf(nn 輸入入的書號(hào)號(hào)有誤,請(qǐng)重新新輸入!n);elsee pprinntf(nn 顯示示該圖書書的信息息:n); OOutpputOOnebbookk(k); pprinntf(nn 確定定要?jiǎng)h除除該圖書書的全部部信息嗎嗎?(y/n):); cc2=ggetccharr(); ggetccharr(); iif(cc2=y) /c22為y,表示示確定進(jìn)進(jìn)行刪除除操作 forr(i=k; ibbn; i+) boooki=boookii+1; /從數(shù)數(shù)組中刪刪除第kk本圖書書 bn-; /圖書數(shù)數(shù)量減11 priintff(

溫馨提示

  • 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)論