語言程序設(shè)計(jì)圖書信息管理系統(tǒng)_第1頁
語言程序設(shè)計(jì)圖書信息管理系統(tǒng)_第2頁
語言程序設(shè)計(jì)圖書信息管理系統(tǒng)_第3頁
語言程序設(shè)計(jì)圖書信息管理系統(tǒng)_第4頁
語言程序設(shè)計(jì)圖書信息管理系統(tǒng)_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、課 程 設(shè) 計(jì) 報(bào) 告課程名稱 C語言程序設(shè)計(jì) 課題名稱 圖書信息管理系統(tǒng)專 業(yè)電子信息班 級0802班學(xué) 號25姓 名鄧 慧指導(dǎo)教師肖偉平 羅敬 肖彬2009年 6 月 19 日湖南工程學(xué)院課 程 設(shè) 計(jì) 任 務(wù) 書課程名稱 C語言程序設(shè)計(jì) 課 題 圖書信息管理系統(tǒng)專業(yè)班級 電子信息0802班學(xué)生姓名 鄧慧學(xué) 號 25指導(dǎo)老師 肖偉平 羅敬 肖彬?qū)?批 任務(wù)書下達(dá)日期 2009 年 6月 19日任務(wù)完成日期 2009年 6 月 30日一、設(shè)計(jì)內(nèi)容與設(shè)計(jì)要求1 設(shè)計(jì)內(nèi)容:圖書信息管理系統(tǒng)設(shè)計(jì)涉及的知識點(diǎn):掌握并熟練運(yùn)用C語言的基本數(shù)據(jù)類型與各種表達(dá)式,程序的流程控制語句; 掌握數(shù)組的基本概念。

2、熟練掌握一維數(shù)組、二維數(shù)組的應(yīng)用、掌握字符數(shù)組與字符串的關(guān)系以及字符串的簡單處理。掌握函數(shù)的定義,函數(shù)的返回值,函數(shù)的調(diào)用,函數(shù)的形式參數(shù)和實(shí)際參數(shù)之間的關(guān)系;掌握變量的作用域與生存期,了解函數(shù)的作用域。掌握結(jié)構(gòu)的概念,結(jié)構(gòu)類型的定義,結(jié)構(gòu)變量的定義和初始化,結(jié)構(gòu)成員的表示,結(jié)構(gòu)的賦值含義,結(jié)構(gòu)與指針、函數(shù)的關(guān)系。掌握文件、文件類型指針的基本概念,熟練掌握文件的打開與關(guān)閉以及文件的建立、讀寫等有關(guān)操作。2設(shè)計(jì)要求:1) 用C語言實(shí)現(xiàn)系統(tǒng);利用結(jié)構(gòu)體數(shù)組實(shí)現(xiàn)圖書信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì);系統(tǒng)的各個(gè)功能模塊要求用函數(shù)的形式實(shí)現(xiàn);應(yīng)提供一個(gè)界面來調(diào)用各個(gè)功能,調(diào)用界面和各個(gè)功能的操作界面應(yīng)盡可能清晰美觀。

3、2) 建立一個(gè)圖書信息數(shù)據(jù)庫,文件名為book.txt,并從該文件中讀取數(shù)據(jù);3) 圖書信息管理系統(tǒng)應(yīng)能提供以下功能:系統(tǒng)以菜單方式工作圖書信息顯示功能;顯示時(shí)按表格的形式,且應(yīng)有表頭。圖書信息追加功能;追加一條新記錄,并重新排序和顯示;圖書信息查詢功能;a. 按書名查詢;b. 按單價(jià)查詢; c. 按出版單位查詢; d. 按出版時(shí)間查詢要求系統(tǒng)在上述查詢方式中至少應(yīng)有兩種以上的查詢方式,且能顯示符合條件的所的記錄。圖書信息的刪除;要求可按指定的圖書登錄號和指定的圖書書名兩種定位方式刪除圖書記錄。圖書信息的修改;要求能按指定的圖書登錄號和按指定的圖書書名兩種定位方式進(jìn)行修改,且可以按用戶要求修改

4、記錄中除圖書登錄號和書名以外的指定內(nèi)容,并重新顯示;能按圖書單價(jià)排序(降序)要求在刪除模塊、修改模塊和查詢模塊中若找不到所需的記錄時(shí),系統(tǒng)設(shè)計(jì)中應(yīng)有一定的提示信息。4)說明:(1) 要求將修改后的數(shù)據(jù)寫入到一個(gè)新的數(shù)據(jù)文件newbook.txt中。(2) 對系統(tǒng)有興趣的同學(xué)可以在實(shí)現(xiàn)基本要求的基礎(chǔ)上,完善系統(tǒng)的其它功能。5)圖書信息管理系統(tǒng)采用一個(gè)結(jié)構(gòu)體數(shù)組,圖書信息包括:圖書登錄號、書名、作者名、分類號、出版單位、出版時(shí)間、價(jià)格等,其數(shù)據(jù)庫結(jié)構(gòu)如下:int dlh /*圖書登錄號*/ char sname15 /*書名*/ char zname10 /*作者名*/ int flh /*分類號

5、*/int dj /*單價(jià)*/char cbdw 20; /*出版單位*/ char cbdate10 /*出版時(shí)間*/注意:圖書登錄號不重復(fù),且數(shù)據(jù)庫應(yīng)有10條或以上的記錄。6) 要求:1 要求每個(gè)學(xué)生必須獨(dú)立思考,認(rèn)真并按時(shí)完成本課程設(shè)計(jì)所包含的所有內(nèi)容;2 要求學(xué)生必須按照課程設(shè)計(jì)報(bào)告的完整格式說明設(shè)計(jì)內(nèi)容,設(shè)計(jì)任務(wù)分析過程和算法,給出程序流程圖和全部源程序;3 設(shè)計(jì)報(bào)告的完整格式應(yīng)包括以下部分的內(nèi)容: 設(shè)計(jì)總體思路; 程序及各個(gè)模塊說明; 總體模塊框圖; 各個(gè)程序模塊說明; 程序流程圖; 程序清單; 課程設(shè)計(jì)總結(jié)與體會(不少于400字)。4 上機(jī)時(shí)要求必到,設(shè)計(jì)完成,必須演示程序,答辯

6、并提交設(shè)計(jì)報(bào)告。二、進(jìn)度安排第 18 周 星期五 8:0012:00 星期日 15:0018:00第 19 周 星期一 19:00 22:00星期三 8:0012:00 星期四 14:30 17:30附:課程設(shè)計(jì)報(bào)告裝訂順序:封面、任務(wù)書、目錄、正文、評分、附件(A4大小的圖紙及程序清單)。 正文的格式:一級標(biāo)題用3號黑體,二級標(biāo)題用四號宋體加粗,正文用小四號宋體;行距為22。正文的內(nèi)容:一、課題的主要功能;二、課題的功能模塊的劃分(要求畫出模塊圖);三、主要功能的實(shí)現(xiàn)(至少要有一個(gè)主要模塊的流程圖);四、程序調(diào)試;五、總結(jié);六、附件(所有程序的原代碼,要求對程序?qū)懗霰匾淖⑨專?。正文總字?jǐn)?shù)要

7、求在5000字以上(不含程序原代碼)。目 錄一、課題主要功能1二、設(shè)計(jì)概要1三、各模塊功能詳細(xì)設(shè)計(jì)分析31顯示模塊 void Disp( )32追加模塊 void Appe( )33修改模塊 void Moid( )34刪除模塊 void Dele( )35查詢模塊 void Query( )36排序模塊 void Sort( )4四、模塊程序流程圖4(1)主函數(shù)流程圖:4(2) 追加模塊流程圖:5(3)圖書修改模塊:6(4) 圖書刪除模塊:7(5)圖書查詢模塊:8六、心得體會12七、附件131、源程序132、參考書目26一、課題主要功能該程序?qū)崿F(xiàn)了圖書館管理的基本功能:1) 圖書信息顯示功能

8、;2) 圖書信息追加功能;3) 圖書信息查詢功能;4) 圖書信息的刪除功能;5) 圖書信息的修改功能;6) 按圖書單價(jià)排序(降序)。二、設(shè)計(jì)概要主函數(shù)主要由一個(gè)switch()開關(guān)語句構(gòu)成,開關(guān)語句在一個(gè)無限循環(huán)體里,開關(guān)語句里的開關(guān)是調(diào)用主菜單顯示函數(shù)的返回值。除最后一個(gè)語句是強(qiáng)制結(jié)束整個(gè)程序的語句外,其它c(diǎn)ase都是調(diào)用相應(yīng)的函數(shù),完成相應(yīng)的功能。各調(diào)用情況如下: case1:調(diào)用計(jì)算函數(shù) case 2:調(diào)用顯示函數(shù)、case 3:調(diào)用添加函數(shù)、case 4:調(diào)用修改函數(shù)、 case 5:調(diào)用刪除函數(shù) 、 case 6:調(diào)用查詢函數(shù)、 case 7:調(diào)用排序函數(shù)、case 8:調(diào)用統(tǒng)計(jì)平均

9、分函數(shù),case 9:調(diào)用統(tǒng)計(jì)總分函數(shù),主函數(shù)將保證每調(diào)用完一個(gè)函數(shù)之后又調(diào)用顯示函數(shù),然后按任意鍵又重新回到主菜單,以便用戶進(jìn)行下一次的操作。在每個(gè)模塊中首先都會顯示選擇的子菜單,以圖的形式增加了可讀性,方便操作。運(yùn)行主函數(shù)選擇菜單圖:系統(tǒng)主要由顯示模塊、追加模塊、修改模塊、刪除模塊、查詢模塊、排序模塊六大模塊組成。下面將介紹每個(gè)模塊的功能及與他們之間的關(guān)系. 模塊圖如下:Main()主菜單模塊刪除模塊查詢模塊 退出膜塊修改模塊追加模塊顯示模塊三、各模塊功能詳細(xì)設(shè)計(jì)分析1顯示模塊 void Disp( )該模塊會顯示數(shù)據(jù)庫中的所有圖書的信息,并按列表形式輸出。函數(shù)中用了一個(gè)for循環(huán)及pri

10、ntf語句實(shí)現(xiàn)依次輸出每一本書的登錄號,圖書名,作者名,分類號,單價(jià),出版時(shí)間,出版單位。最后在界面上以列表的形式顯示書的信息因此我們可以瀏覽每本書的信息2追加模塊 void Appe( )該模塊會在數(shù)據(jù)庫中增加一條接下來所輸入的數(shù)據(jù),然后連同的那組數(shù)據(jù)一起輸出。該模塊就是簡單的利用printf語句和scanf語句來輸入將要增加的信息3修改模塊 void Moid( )該模塊中可選擇兩種不同的途徑來修改數(shù)據(jù)庫中的數(shù)據(jù),一種是按圖書登錄號來搜索所要修改的數(shù)據(jù),另一種是按圖書名來搜索所要修改的數(shù)據(jù)。確定所要修改的圖書登錄號或者圖書名后,輸入所要修改的信息。新信息輸入完畢后,程序會輸出修改后的所有數(shù)

11、據(jù)。模塊利用switch-case語句及for循環(huán)嵌套,來實(shí)現(xiàn)信息的錄入。4刪除模塊 void Dele( )該模塊中可選擇兩種不同的途徑來刪除數(shù)據(jù)庫中的數(shù)據(jù),一種是按圖書登錄號來搜索所要刪除的數(shù)據(jù),另一種是按圖書名來搜索所要刪除的數(shù)據(jù)。確定所要刪除的圖書登錄號或者圖書名后,程序會輸出刪除后的所有數(shù)據(jù)。函數(shù)利用switch-case語句,if語句及for循環(huán)嵌套,來刪除用戶所要刪除的信息。5查詢模塊 void Query( )該模塊中可選擇兩種不同的途徑來查詢數(shù)據(jù)庫中的數(shù)據(jù),一種是按圖書登錄號來查詢,另一種是按圖書名來查詢。確定所要查詢的圖書登錄號或者圖書名后,程序會輸出所查詢的該條數(shù)據(jù)。6排

12、序模塊 void Sort( )該模塊會按圖書單價(jià)降序排列數(shù)據(jù)庫中的各組數(shù)據(jù)。函數(shù)運(yùn)用雙重for循環(huán)嵌套來排序。四、模塊程序流程圖(1)主函數(shù)流程圖:讀入數(shù)據(jù)從菜單界面輸入選擇值menu-selcet執(zhí)行顯示函數(shù)執(zhí)行修改函數(shù)執(zhí)行追加函數(shù)執(zhí)行刪除函數(shù)執(zhí)行查詢函數(shù)執(zhí)行退出函數(shù)創(chuàng)建新數(shù)據(jù)庫結(jié)束(2) 追加模塊流程圖:開始追加登錄號追加作者名追加圖書名追加分類號追加書單價(jià)追加出版單位追加出版日期退出循環(huán)(3)圖書修改模塊:Si.dlh!=xError從菜單中選擇按登錄號或書名修改或書名修改開始開始Case1:按登錄號修改Case2:按圖書名修改輸入登錄號輸入圖書名判斷登錄號(x)判斷圖書名(y)輸入修

13、改內(nèi)容輸入修改內(nèi)容顯示修改后的內(nèi)容退出程序ErrorSi.dlh=xSi.sname=ySi.sname!=y(4開始char k10;char w;int x,select,m,n;輸入select,switch(select)case 1:輸入n;m=0x=0x<N-1If(sx.dlh=n)while(x!=N-1)sx=sx+1;x+;m=1;N-;If(sN-1.dlh=n)sN-1=sN-2;m=1;N-;If(m=0)break;x+Case 2:輸入k,m=0x=0x<N-1if(strcmp(sx.sname,k)=0)while(x!=N-1) sx=sx+1;

14、x+;m=1;N-;if(strcmp(sN-1.sname,k)=0)sN-1=sN-2;m=1;N-;if(m=0)break;x+if(x=N)printf("nSorry,we have no record for seek!n");getch();if(x<N)printf("nAre you realy want to delect?nPlease choose:y/n:");getch();scanf("%c",&w);if(x='y') while(x<N-1)sx=sx+1;x+;

15、N-;if(x='n')getchar();退出循環(huán))圖書刪除模塊:(5)圖書查詢模塊:從菜單選擇按單價(jià)或書名查找Case1:按單價(jià)查詢Case2:按書名查詢ErrorError顯示查詢結(jié)果退出程序判斷單價(jià)Si.dlh與輸入的單價(jià)是否有匹配的判斷書名Si.sname與輸入的書名是否匹配是否有匹配的開始否是否是五、 部分運(yùn)行界面截圖1 、顯示模塊運(yùn)行截面圖運(yùn)行程序菜單框圖中選則1,按回車。運(yùn)行結(jié)果如下圖:2、追加模塊運(yùn)行截面圖按任意鍵返回主菜單,輸入2,按回車鍵,進(jìn)入如下界面,輸入要插入信息:198,cyuyan,yangluming,202,23,beijing,2005.06

16、按回車,即出現(xiàn)下面的界面。3、修改模塊運(yùn)行截面圖按任意鍵返回主菜單,輸入3,輸入登錄號103,輸入修改信息:225,sanmao,yuqiu,123,28,yunnan,2009.09再回車,即可修改,運(yùn)行結(jié)果如下:4、刪除模塊運(yùn)行截面圖按任意鍵返回主菜單,輸入4,回車,運(yùn)行,在菜單中選2,輸入gaoshu,運(yùn)行如下:5、查詢模塊運(yùn)行截面圖按任意鍵返回主菜單,輸入5,回車,運(yùn)行,選擇查找方式,輸入書名lishi查找,結(jié)果如下圖:六、心得體會為期一周的C語言課程設(shè)計(jì)已經(jīng)結(jié)束,在這一周的時(shí)間里我感觸良多,收獲也頗豐!在這一周的課程設(shè)計(jì)里總共上了四次機(jī),雖然每次上機(jī)的時(shí)間比較長,眼鏡比較疲勞,感覺比

17、較累,但小組成員的互幫互助,團(tuán)結(jié)一心讓我深受感動。我的c語言平時(shí)學(xué)得不怎么好,所以編程對我來說很有難度,但漫長的幾個(gè)小時(shí)坐那不干事只會更無聊,于是我便硬著頭皮開始編寫程序,不用說在編寫的過程中遇到很多困難。我于是向我們組的其他成員請教,他們非常的熱心的指導(dǎo)我,非常耐心的解答我的問題。最讓我感動的是,不管他們在思考程序,在編寫程序還是在調(diào)試程序,總是隨叫隨到。曾經(jīng)有人說過扛過槍的,下過鄉(xiāng)的,同過窗的感情是最濃厚的,這次我深有感觸。在調(diào)程序的過程中我們小組成員之間會共同討論,共同解決問題,緊緊的團(tuán)結(jié)在一起,所以我們?nèi)缙谕瓿闪顺绦虻木帉?,團(tuán)結(jié)真的能夠迸發(fā)出強(qiáng)大的力量。這周的課程設(shè)計(jì)不僅讓我收獲了友情

18、,也使我懂得再難得事再不想干的事只要勇敢的邁出第一步,然后虛心的向別人求教就會獲得屬于你的成功。所以一個(gè)本不愿編程不會編程的我最終確編出了好幾個(gè)模塊,這就是我的成功。俗話說得好,細(xì)節(jié)決定成敗。在這次課程設(shè)計(jì)的過程中就證實(shí)了這一點(diǎn),一個(gè)小小的分號,一個(gè)不起眼的括號就決定的你的程序能否運(yùn)行。我感受最深的就是在編寫查詢模塊時(shí),運(yùn)行時(shí)總是提示錯(cuò)誤的信息和查詢的表格同時(shí)出來,或者就是不論輸入的登錄號在數(shù)據(jù)庫中是否有,它都是顯示錯(cuò)誤信息。我一遍又一遍的檢查我的程序,左改右改總是不對,左看有看總是找不出問題所在。在不斷地改不斷地運(yùn)行的過程中,時(shí)間就悄悄的溜到深夜12點(diǎn)半了,我?guī)缀醵嫉奖罎⒌倪吘壍模脦讉€(gè)小時(shí)

19、毫無進(jìn)展,第二天就要答辯,程序還沒弄好,怎么辦???我是又氣又急。第二天我搬到了救兵,找了以同學(xué)幫我找問題。他一看就告訴我是少了一個(gè)大括號,他的反應(yīng)如此迅速,使我不禁感到慚愧。他幫我添上括號后程序就能運(yùn)行了,我還像在做夢似的。人家?guī)资腌娹k到了我?guī)讉€(gè)小時(shí)都辦不到的事,一小小的括號就讓我的真?zhèn)€龐大的程序陷入無法運(yùn)行狀態(tài)。這次經(jīng)歷讓我深刻的知道,細(xì)節(jié)不容忽視,熟能生巧!那同學(xué)能在第一時(shí)間反應(yīng)出來是少了一個(gè)括號的緣故,可見他平時(shí)是有認(rèn)真學(xué),認(rèn)真思考,做題做得相對來說比較多的。這次經(jīng)歷也可以說是一種打擊,人家強(qiáng)出我好多倍的效率讓我無地自容。這又不得不讓我深思我這學(xué)期的學(xué)習(xí)態(tài)度。上課不聽課,不去上課,就這

20、樣一年糊里糊涂的過了,我到底收獲了什么?驀然回首,一年下來我依舊如剛進(jìn)大學(xué),兩手空空。我很慚愧!這次上機(jī)不僅僅讓我學(xué)到好多東西,同時(shí)也深深地教育了我,讓我在接下來的大學(xué)生活中好好學(xué)習(xí),好好充實(shí)自己,別再需要用到所學(xué)知識時(shí)才發(fā)現(xiàn)自己腦袋空空如也。七、 附件1、源程序#include "stdio.h"#include "string.h"#include "conio.h"int N=0;struct stu int dlh; /*圖書登錄號*/ char sname15; /*書名*/ char zname10; /*作者名*/ in

21、t flh; /*分類號*/ int dj; /*單價(jià)*/ char cbdw 20; /*出版單位*/ char cbdate10; /*出版時(shí)間*/ s40;void Re_file() FILE *fp; fp=fopen("f:book.txt","r"); while( fscanf(fp,"%dn%sn%sn%dn%dn%sn%sn",&sN.dlh,sN.sname,sN.zname,&sN.flh,&sN.dj,sN.cbdw,sN.cbdate)!=EOF) N+; fclose(fp);vo

22、id Wr_file()int i; FILE *fp; fp=fopen("f:newbook.txt","w"); for(i=0;i<N;i+) fprintf(fp,"%dn%sn%sn%dn%dn%sn%sn",si.dlh,si.sname,si.zname,si.flh,si.dj,si.cbdw,si.cbdate); fclose(fp);void Disp() /*顯示模塊*/int i;printf("-n");printf("dlh sname zname flh dj cb

23、dw cbdaten");printf("-n");for(i=0;i<N;i+)printf("%-5d%-10s%-10s%-8d%-10d%-20s%-10dn",si.dlh,si.sname,si.zname,si.flh,si.dj,si.cbdw,si.cbdate);printf("n");void Appe() /*追加模塊*/printf("Please input dlh:");scanf("%d",&sN.dlh); printf("Pl

24、ease input sname:");scanf("%s",sN.sname); printf("Please input zname:");scanf("%s",sN.zname); printf("Please input flh:");scanf("%d",&sN.flh); printf("Please input dj:");scanf("%d",&sN.dj); printf("Please input c

25、bdw:");scanf("%s",sN.cbdw); printf("Please input cbdate:");scanf("%s",sN.cbdate); N+;void Modi() /*修改模塊*/int n,t,x,y,z,log,i; char a15,b10,c20,d10; printf(" *n"); printf(" * *n"); printf(" * 1.dlh 2.sname *n"); printf(" * *n"

26、); printf(" *n"); printf("Input your selection:"); scanf("%d",&n); switch(n) case 1:printf("Please input dlh:");scanf("%d",&x); log=0; for(i=0;i<N;i+) if(si.dlh=x) printf("input dlh:"); scanf("%d",&t); /*輸入新的登錄號*/ s

27、i.dlh=t; printf("input sname:"); scanf("%s",a); /*輸入新的書名*/ strcpy(si.sname,a); printf("input zname:"); scanf("%s",b); /*輸入新的作者名*/ strcpy(si.zname,b); printf("input flh:"); scanf("%d",&y); /*輸入新的分類號*/ si.flh=y; printf("input dj:&quo

28、t;); scanf("%d",&z); /*輸入新的單價(jià)*/ si.dj=z; printf("input cbdw:"); scanf("%s",c); /*輸入新的出版單位*/ strcpy(si.cbdw,c); printf("input cbdate:"); scanf("%s",d); /*輸入新的出版日期*/ strcpy(si.cbdate,d);log=1; if(log=0) printf("error!n");break; case 2:pri

29、ntf("Please input sname:"); scanf("%s",a); log=0; for(i=0;i<N;i+) if(strcmp(si.sname,a)=0) printf("input dlh:"); scanf("%d",&x); /*輸入新的登錄號*/ si.dlh=x; printf("input sname:"); scanf("%s",a); /*輸入新的書名*/ strcpy(si.sname,a); printf("

30、;input zname:"); scanf("%s",b); /*輸入新的作者名*/ strcpy(si.zname,b); printf("input flh:"); scanf("%d",&y); /*輸入新的分類號*/ si.flh=y; printf("input dj:"); scanf("%d",&z); /*輸入新的單價(jià)*/ si.dj=z; printf("input cbdw:"); scanf("%s",c)

31、; /*輸入新的出版單位*/ strcpy(si.cbdw,c); printf("input cbdate:"); scanf("%s",d); /*輸入新的出版日期*/ strcpy(si.cbdate,d);log=1; if(log=0) printf("error!n");break; void Dele() /*刪除模塊*/int i,n,t,log;char a15; printf(" *n"); printf(" * *n"); printf(" * 1.dlh 2.s

32、name *n"); printf(" * *n"); printf(" *n"); printf("Input your selection:"); scanf("%d",&n); switch(n) case 1:printf("input dlh:"); scanf("%d",&t);log=0; for(i=0;i<N-1;i+) if(si.dlh=t)/*判斷輸入的登錄號是否在數(shù)據(jù)庫中存在*/ while(i!=N-1) si=si

33、+1;i+;/*若存在就用后面一個(gè)覆蓋指定刪除*/ log=1;N-; if(sN-1.dlh=t) sN-1=sN-2;log=1;N-; if(log=0) printf(" *n");/*不存在顯示錯(cuò)誤提示*/ printf(" * Error! *n"); printf(" *n"); break; case 2:printf("input sname:"); scanf("%s",a);log=0; for(i=0;i<N-1;i+) if(strcmp(si.sname,a)=

34、0) /*判斷輸入的書名是否在數(shù)據(jù)庫中存在*/ while(i!=N-1) si=si+1;i+;/*用下一個(gè)覆蓋指定刪除的*/ log=1;N-; if(strcmp(sN-1.sname,a)=0) sN-1=sN-2;log=1;N-; if(log=0) printf(" *n");/*不存在就顯示錯(cuò)誤提示*/ printf(" * Error! *n"); printf(" *n"); break; void Query() /*查找模塊*/ int i,n,m,j,log=0; char str15; printf(&qu

35、ot; *n"); printf(" * *n"); printf(" * 1.dj 2.sname *n"); printf(" * *n"); printf(" *n"); printf("Please input your selection:"); scanf("%d",&m); if(m=1) printf("Please input dj:"); scanf("%d",&n); for(i=0;i&

36、lt;N;i+) if(n=si.dj) /*判斷輸入的單價(jià)是否在數(shù)據(jù)庫中找到*/ log=1;j=i; if(log=0) printf(" *n"); /*找不到顯示錯(cuò)誤提示*/ printf(" * Error! *n"); printf(" *n"); else if(m=2) printf("Please input sname:"); scanf("%s",str); for(i=0;i<N;i+) if(strcmp(si.sname,str)=0) /*判斷輸入的書名是否在數(shù)據(jù)庫中存在*/ log=1;j=i; if(log=0) printf(" *n"); /*不存在顯示錯(cuò)誤提示*/ printf(" * Error! *n"); printf(" *n"); if(log=1) printf("*n"); printf("dlh sname zname flh dj cbd

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論