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

下載本文檔

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

文檔簡(jiǎn)介

1、課 程 報(bào) 告課 程 名 稱: 程序設(shè)計(jì)實(shí)踐 專 業(yè) 班 級(jí) : 學(xué) 生 姓 名 : * 學(xué) 號(hào) : * 任 課 教 師 : 學(xué) 期 :2010-2011學(xué)年第二學(xué)期 課程報(bào)告任務(wù)書題 目圖書信息管理系統(tǒng)主要內(nèi)容開發(fā)一個(gè)圖書信息管理系統(tǒng),圖書信息包括:圖書編號(hào)、書名、作者、出版社、類別、出版時(shí)間、價(jià)格等基本信息(也可以根據(jù)自己情況進(jìn)行擴(kuò)充,比如是否借出、庫存量等)。使之能提供以下基本功能:(1)圖書信息錄入功能(圖書信息用文件保存)輸入v(2)圖書信息瀏覽功能輸出(3)查詢功能(至少一種查詢方式)、排序功能(至少一種排序方式): l 按書名查詢 按作者名查詢 按照價(jià)錢排序 按出版時(shí)間排序等等(

2、4)圖書信息的刪除與修改擴(kuò)展功能:可以按照自己的程度進(jìn)行擴(kuò)展。比如(1)簡(jiǎn)單的權(quán)限處理 (2)報(bào)表打印功能(3)甚至根據(jù)自己情況,可以加上學(xué)生信息,并擴(kuò)充為圖書借閱系統(tǒng)。(4)模糊查詢 (5)綜合查詢 (6)統(tǒng)計(jì)功能 比如統(tǒng)計(jì)處某一類別的圖書信息 或 篩選出小于指定數(shù)量庫存的圖書信息等等,總之,可以根據(jù)自己需求進(jìn)行分析功能。任務(wù)要求一、提交材料應(yīng)包括:(1)系統(tǒng)源代碼 (2)課程報(bào)告二、整個(gè)設(shè)計(jì)過程具體要求(1)需求分析 要求學(xué)生對(duì)案例系統(tǒng)進(jìn)行分析,設(shè)計(jì)出需要完成的功能,完善各個(gè)模塊的調(diào)用關(guān)系;(2)設(shè)計(jì)過程 要求學(xué)生進(jìn)一步明確各模塊調(diào)用關(guān)系,進(jìn)一步完善模塊函數(shù)細(xì)節(jié)(函數(shù)名、參數(shù)、返回值等)(

3、3)實(shí)現(xiàn)過程 要求學(xué)生養(yǎng)成良好的編碼習(xí)慣、完成各個(gè)模塊并進(jìn)行測(cè)試,最終完成系統(tǒng)整體測(cè)試;(4)總結(jié)階段 按照要求完成系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)報(bào)告,并進(jìn)行總結(jié)、答辯。成績?cè)u(píng)定報(bào)告撰寫情況(30分)系統(tǒng)完成情況(30分)答辯情況(40分)總分內(nèi)容20分規(guī)范程度5分程序測(cè)試5分基本功能20分?jǐn)U展功能10分自述情況10分答辯情況30分成績?cè)u(píng)定教師: 1 需求分析經(jīng)過大一上學(xué)期的理論學(xué)習(xí),在基礎(chǔ)實(shí)驗(yàn)的基礎(chǔ)上,本學(xué)期我們繼續(xù)開設(shè)了C語言程序設(shè)計(jì)實(shí)踐課。課程要求我們對(duì)已經(jīng)學(xué)習(xí)的基礎(chǔ)實(shí)驗(yàn)進(jìn)行整合與銜接處理,并最終形成一個(gè)系統(tǒng)性質(zhì)的規(guī)模較大的程序。本次課程設(shè)計(jì)要求我們達(dá)到能獨(dú)立完成一個(gè)圖書管理系統(tǒng),完成后要求實(shí)現(xiàn)的功能有

4、對(duì)圖書信息的錄入、刪除、修改,瀏覽(即輸出), 按某種方式查詢(要求至少一種查詢方式),按某種方式排序(要求至少一種排序方式)。當(dāng)然,我們可以根據(jù)自己的能力對(duì)系統(tǒng)進(jìn)行完善性的拓展,例如自己加入簡(jiǎn)單的權(quán)限處理,統(tǒng)計(jì)功能,模糊查詢等,甚至可以拓展為圖書借閱系統(tǒng)。通過整個(gè)程序的開發(fā)過程,最終使我們掌握利用計(jì)算機(jī)解決實(shí)際問題的基本方法,熟悉C語言開發(fā)的全過程,提高綜合應(yīng)用C語言的能力、編程和調(diào)試能力,為學(xué)習(xí)計(jì)算機(jī)和通信專業(yè)的后續(xù)課程打好專業(yè)基礎(chǔ)。 2 概要設(shè)計(jì)(1) 圖書信息及數(shù)據(jù)格式圖書信息: 圖書信息包括圖書編號(hào)、圖書類別、圖書書名、作者、出版社、出版時(shí)間、圖書價(jià)格。數(shù)據(jù)格式: 本系統(tǒng)采用單向鏈表

5、來對(duì)圖書信息進(jìn)行各項(xiàng)操作。其中圖書的編號(hào)為整型數(shù)據(jù),價(jià)格為雙精度浮點(diǎn)型,其余的類別、書名、作者、出版社與出版時(shí)間均為字符串類型struct tushu_node int num; char leibie20; char name30; char author20; char press20; char time20; double price; struct tushu_node*next; 一個(gè)結(jié)點(diǎn)的示意圖如下圖所示:numleibienameauthorpresstimepricenext(2)程序的整體框架主菜單退出幫助統(tǒng)計(jì)圖書數(shù)目按不同方式排序?yàn)g覽按不同方式查詢錄入(刪除修改)書名出版

6、時(shí)間價(jià)格價(jià)格編號(hào)修改刪除創(chuàng)建子菜單(3)模塊劃分1、int quanxian(); 核查權(quán)限的函數(shù) 2、int inputchioce(); 顯示主菜單的函數(shù) 3、void save(); 保存鏈表為文件的函數(shù) 覆蓋以前的信息 4、void save1(); 保存鏈表為文件的函數(shù) 不覆蓋以前的信息 只在創(chuàng)建時(shí)調(diào)用5、struct tushu_node* wjtolb();從文件中讀取數(shù)據(jù)并建立圖書信息的鏈表的函數(shù) 6、int luruxinxi(); 錄入學(xué)生信息的函數(shù) 7、struct tushu_node * luruxinxi_chuangjian(); 創(chuàng)建圖書信息的函數(shù) 8、stru

7、ct tushu_node * luruxinxi_charu(); 插入圖書信息的函數(shù)9、struct tushu_node * luruxinxi_shanchu(); 刪除圖書信息的函數(shù)10、struct tushu_node * luruxinxi_xiugai(); 修改圖書信息的函數(shù)11、int liulantushu(); 瀏覽圖書信息的函數(shù) 12、int chaxuntushu(); 查詢圖書信息的函數(shù) 13、void chaxuntushu_num(); 按編號(hào)查詢圖書 14、void chaxuntushu_name(); 按書名查詢圖書 15、void chaxuntus

8、hu_price(); 按價(jià)格查詢圖書 16、void paixutushu(); 為圖書排序的函數(shù) 17、struct tushu_node* paixutushu_price(); 為圖書按價(jià)格排序的函數(shù) 18、struct tushu_node* paixutushu_time(); 為圖書按出版時(shí)間排序的函數(shù) 19、void sfjx() ; 寫個(gè)函數(shù) 判斷是否繼續(xù) 排序中使用 20、int tongjitushu_shumu(); 統(tǒng)計(jì)圖書數(shù)目的函數(shù) 21、void shiyongshuoming(); 使用說明的函數(shù) 3 詳細(xì)設(shè)計(jì)程序的主體設(shè)計(jì)思想是根據(jù)結(jié)構(gòu)化程序設(shè)計(jì)思想分模塊進(jìn)行

9、設(shè)計(jì),有一個(gè)主函數(shù)和多個(gè)自定義函數(shù)構(gòu)成。主函數(shù)對(duì)于本程序來說,主函數(shù)很簡(jiǎn)單,就是定義了一個(gè)變量chioce用來接受核查用戶是否有使用該管理系統(tǒng)的權(quán)限的函數(shù)quanxian()函數(shù)返回的值,若為1(即用戶獲得了使用權(quán)限),則調(diào)出顯示主菜單的函數(shù)進(jìn)行具體操作int main()int chioce; chioce=quanxian(); 核查用戶是否有使用該管理系統(tǒng)的權(quán)限的函數(shù) if(chioce=1) 若取得權(quán)限 則返回值為1 system(cls);inputchioce(); 用來顯示主菜單的函數(shù) exit(0);權(quán)限函數(shù)核查用戶權(quán)限的函數(shù)使用do-while語句來限制用戶輸入密碼的次數(shù)僅為

10、三次,并且為了使界面更具親切感,會(huì)在用戶輸入密碼錯(cuò)誤時(shí)進(jìn)行提示引起用戶注意及提示剩余輸入次數(shù)。int quanxian()int m=1,n=3,flag=0;char mima20;doprintf(nn 你好,歡迎使本圖書信息管理系統(tǒng)!n); printf(nn); printf(【現(xiàn)在進(jìn)行權(quán)限核查】 n-友情提醒:你共有3次輸入密碼的機(jī)會(huì)!n);printf(nn );if(n=2|n=1)printf(注意:你已輸入錯(cuò)誤%d次 剩余輸入次數(shù): %d 請(qǐng)輸入密碼:,3-n,n);if(n=3) printf(剩余輸入次數(shù): %d 請(qǐng)輸入密碼:,n); scanf(%s,mima); /第

11、一次輸入和輸錯(cuò)密碼后再次輸入顯示的也賣弄不同if(strcmp(mima,chenbo0916)=0)flag=1; return flag; m+;n-;system(cls);while(strcmp(mima,chenbo0916)!=0&mnump-leibiep-namep-authorp-pressp-timep-price 結(jié)束輸入控制條件Num!=0Leibie NameAuthorPressTimepriceHead 不為空Tail-next=pHead為空Head=p保存為文件Save()將鏈表數(shù)據(jù)保存為文件的函數(shù)首先打開文件以可讀寫(也可以只寫的方式打開 區(qū)別在于是否覆蓋

12、以前的信息)的方式,p1作為形參來接受實(shí)參head,只要不為空,寫入p1 后,下移一個(gè)節(jié)點(diǎn)void save1(struct tushu_node* p1) /*將鏈表保存為文件的函數(shù) 不覆蓋前面信息 */if( (fpp=fopen(1.txt,a)=NULL )printf(打開文件失?。?; exit(0);while(p1!=NULL) fprintf(fpp, %d %s %s %s %s %s %lfn,p1-num,p1-leibie,p1- name,p1-author,p1-press,p1-time,p1-price); p1=p1-next;if(fclose(fpp)

13、printf(關(guān)閉文件失??!n); exit(0);從文件中讀出數(shù)據(jù)并創(chuàng)建鏈表的函數(shù)在調(diào)用從文件讀取數(shù)據(jù)創(chuàng)建鏈表的函數(shù)前,先定義head鏈表指針并賦值為空作為實(shí)參 。打開文件后,從文件中讀取一組數(shù)據(jù)賦給已經(jīng)被動(dòng)態(tài)分配內(nèi)存的結(jié)點(diǎn)指針p第一次head為空時(shí)nextP Head p1P1-nextnextP第二次以后head head p2 p1nextPP1-nexthead p2 p1刪除函數(shù) 刪除函數(shù)執(zhí)行流程圖及算法如下圖所示:ReturnHead調(diào)瀏覽函數(shù)瀏覽全部圖書方便看需要?jiǎng)h除那一本 Head=NULL Head!=NULLhead=head-nextHead-numNumm比較輸入需要

14、刪除圖書編號(hào)numm 相等(即刪除頭結(jié)點(diǎn))調(diào)用讀取文件并形成鏈表的函數(shù) 不相等(刪除其他結(jié)點(diǎn))Ptr1=headPtr2=head-next具體刪除過程 Ptr2!=NULL (即不是鏈表結(jié)尾 循環(huán)結(jié)束條件)Ptr2-next=ptr1-nextPtr2-numNumm比較重新保存 覆蓋原來文件中數(shù)據(jù) While循環(huán) 相等Ptr1=ptr2選擇是否繼續(xù)操作返回主菜單 不相等Ptr2=ptr1-nextSave()函數(shù)重新保存文件修改函數(shù)修改函數(shù)執(zhí)行流程圖如下:先遍歷所有圖書信息方便選擇要修改編號(hào)調(diào)用文件到鏈表函數(shù)輸出一個(gè)顯示選擇修改具體成分的界面輸入需要修改的圖書編號(hào) If (Head!=Nu

15、ll)while(p!=NULL&p-num!=numm) p=p-next; 直到相等Head-numNumm 比較 不相等 相等選擇具體修改成分 Swith 語句輸入新的成分替換原有圖書信息的成分Save()保存至文件返回主菜單詢問是否繼續(xù) 是 否瀏覽遍歷函數(shù)重新定義一組變量num、leibie、name、author、press、time、 price,將從文件中讀取一組數(shù)據(jù)后賦給這組變量并輸出它們,使用while(!feof(fp)),一直執(zhí)行上述過程實(shí)現(xiàn)遍歷瀏覽全部文件中的圖書信息。瀏覽完成后,同樣有對(duì)是否繼續(xù)其他操作的詢問,如果選擇繼續(xù),則會(huì)返回主菜單。int liulantush

16、u() /* 瀏覽圖書信息的函數(shù) */ int num; char leibie10;char name30;char author20; char press20;char time20;double price; int x=-1;if( (fpp=fopen(1.txt,r)=NULL )printf( 打開文件失敗 ! );exit(0);elseprintf(nn編號(hào) 類別 書名 作者 出版社 出版時(shí)間 價(jià)格n); while(!feof(fpp) fscanf(fpp,%d%s%s%s%s%s%lf,&num,leibie,name,autho r,press,time,&pric

17、e); printf(%d %s %s %s %s %s %lfn ,num,leibie,name,author,press,time,price); if(fclose(fpp)printf(關(guān)閉文件失敗!n); exit(0); printf(nn是否繼續(xù)操作? 請(qǐng)選擇(繼續(xù)-1/退出-0)); scanf(%d,&x); if(x=1) system(cls); inputchioce(); if(x=0) printf(nn謝謝你的使用! 再見n); exit (0); if(x!=1&x!=0) system(cls); printf(選擇有誤,默認(rèn)返回主菜單,請(qǐng)重新選擇:n);

18、inputchioce();統(tǒng)計(jì)圖書數(shù)目的函數(shù)統(tǒng)計(jì)函數(shù)簡(jiǎn)單的實(shí)現(xiàn)了對(duì)圖書數(shù)目的統(tǒng)計(jì),其實(shí)現(xiàn)思路可以看做在瀏覽函數(shù)的基礎(chǔ)上去掉一些不必要的輸出而是另外加上一個(gè)變量n用在while中執(zhí)行一次循環(huán)就n+一次,就能統(tǒng)計(jì)出圖書的數(shù)目了,不再具體敘述。由于feof()函數(shù)本身的原理,如果每次寫入一行數(shù)據(jù)到文件中時(shí)最后有換行符號(hào),則會(huì)出現(xiàn)n多加一問題或輸出時(shí)最后一行復(fù)制,只要將n減一即為圖書實(shí)際上的數(shù)目。查詢函數(shù)查詢函數(shù)算法如下圖所示:found=0 flag=0p=head 輸入要查詢的圖書的編號(hào)/書名/價(jià)格P P!=NULL比較P中相應(yīng)的部分與要查詢的是否相等 不相等輸出查詢到的信息found=1 相等

19、P=p-next詢問是否繼續(xù) 如果found依然為0 ,則輸出“未找到某圖書”返回主菜單 是 否排序函數(shù)排序函數(shù)算法敘述如下:排序函數(shù)使用冒泡排序的算法,定義了i j兩個(gè)變量來控制實(shí)現(xiàn)雙層循環(huán),for(i=1;inext CBAhead 輔助 P3 p1 p2比較p1與p2的排序項(xiàng),如p1比 p2小,上圖所有指針的指針均后移一位相反 ,若上圖中p1比 p2大,則變?yōu)?P3 P3-nextAC B P2-next p1 p2簡(jiǎn)單的說始終是p1與p2比較,其中一個(gè)為前一次比較中的的大的一個(gè),另一個(gè)向后移動(dòng)內(nèi)循環(huán)源程序p4=(struct tushu_node*)malloc(size);p4-ne

20、xt=head; p3=p4;p1=head;p2=head-next;for(j=0;jpricep1-price)p3=p1;p1=p2;p2=p2-next;elsep1-next =NULL; p1-next=p2-next; p3-next=p2; p2-next =p1; p3=p2;p2=p1-next; head=p4-next;free(p4);4 調(diào)試分析 程序的編寫過程中調(diào)試時(shí)遇到的問題及如何解決:問題一 界面不美觀,進(jìn)入一次系統(tǒng)只能進(jìn)行一項(xiàng)操作的問題解決方法 通過將主菜單的顯示作為一個(gè)獨(dú)立的函數(shù)(inputchoice(),結(jié)合函數(shù)的嵌套調(diào)用實(shí)現(xiàn),與清屏函數(shù)(syste

21、m(“cls”)一起,在每次進(jìn)行完一次具體操作都有以下詢問 printf(nn是否繼續(xù)操作? 請(qǐng)選擇(繼續(xù)-1/退出-0)); scanf(%d,&x); if(x=1) system(cls); inputchioce(); if(x=0) printf(nn謝謝你的使用! 再見n); exit (0); if(x!=1&x!=0) system(cls); printf(選擇有誤,默認(rèn)返回主菜單,請(qǐng)重新選擇:n); inputchioce(); 實(shí)現(xiàn)了每次操作完成后,使只顯示主菜單可繼續(xù)進(jìn)行其他操作問題二 權(quán)限系統(tǒng)以前是輸入學(xué)號(hào)后三位(int)進(jìn)行驗(yàn)證并且只有一次輸入機(jī)會(huì),一次輸入錯(cuò)誤就退

22、出系統(tǒng)解決方法 在權(quán)限函數(shù)中使用字符串變量(char)來作為密碼,使用do-while語句來實(shí)現(xiàn)對(duì)輸入次數(shù)的控制問題三 錄入時(shí)以前的思路是想在輸入的同時(shí)寫入文件只有一組數(shù)據(jù)想存入文件解決方法 將保存文件作為一個(gè)獨(dú)立的函數(shù)。在創(chuàng)建函數(shù)中有一組另外的參數(shù)來接收用戶輸入的數(shù)據(jù),然后再調(diào)用保存函數(shù)將數(shù)據(jù)存入文件問題四 文件的保存與讀取問題解決方法 由于系統(tǒng)要求結(jié)合文件的知識(shí)使用戶的數(shù)據(jù)在一次輸入之后即使關(guān)閉退出系統(tǒng)后在次進(jìn)入系統(tǒng)時(shí)原有數(shù)據(jù)依然能繼續(xù)使用。并且在對(duì)數(shù)據(jù)進(jìn)行創(chuàng)建、刪除、修改、排序等相關(guān)的操作之后要重新保存,所以將將鏈表保存到文件和從文件讀取數(shù)據(jù)建立鏈表都重新寫作單獨(dú)的函數(shù),在進(jìn)行完相關(guān)的操

23、作后都調(diào)用save()重新保存,在再次進(jìn)行操作前就先調(diào)用wjtolb()函數(shù)從文件中讀取數(shù)據(jù)創(chuàng)建鏈表,實(shí)現(xiàn)了對(duì)數(shù)據(jù)更及時(shí)的保存與利用問題五 保存數(shù)據(jù)時(shí)覆蓋不覆蓋原有數(shù)據(jù)的問題解決問題 由于以前沒有注意細(xì)節(jié)問題導(dǎo)致雖然數(shù)據(jù)被修改或是刪除后保存成功,但數(shù)據(jù)不覆蓋原來的數(shù)據(jù)從而出現(xiàn)文件中數(shù)據(jù)重復(fù)保存的問題,解決方法很簡(jiǎn)單,只要將打開文件的方式由可讀可寫()改為只寫方式打開()就行問題六輸入時(shí)無法結(jié)束輸入的問題解決方法由于在輸入時(shí)時(shí)先輸入圖書的編號(hào),所以在輸入時(shí)除了輸入第一本圖書的信息,即在輸入第一本圖書之后在輸入時(shí)先輸入圖書的編號(hào),加上一個(gè)判斷循環(huán)while(num!=0)才繼續(xù)輸入完這本圖書的其他

24、信息,即0可以作為輸入結(jié)束標(biāo)志問題七 程序漏洞,只有第二本圖書信息無法修改的問題解決方法 程序設(shè)計(jì)思路有問題及對(duì)do-while語句了解不充分導(dǎo)致了問題。修改函數(shù)的思路是先讓用戶先輸入要修改的圖書編號(hào)再依次查詢,先看頭結(jié)點(diǎn)的圖書編號(hào)與要修改的編號(hào)是否相等,如果相等繼續(xù)選擇要修改的圖書信息成分修改,如果不相等,有個(gè)循環(huán)語句來使結(jié)點(diǎn)后移只帶相等再選擇要修改的圖書信息成分修改。有問題的寫法是使用了do p=p-next; while(p!=NULL&p-num!=numm) 從而導(dǎo)致了如果要修改的圖書不是第一本而是第二本時(shí),先執(zhí)行了后移一個(gè)結(jié)點(diǎn)直接到第三個(gè)結(jié)點(diǎn)即無法修改第二本圖書的信息。解決后是用w

25、hile循環(huán)while(p!=NULL&p-num!=numm) p=p-next; 就不存在上述問題問題八 要對(duì)圖書的信息進(jìn)行刪除后修改前必須先瀏覽圖書不然不知道要選擇哪本圖書進(jìn)行操作的問題解決方法 由于上述修改與刪除的操作是通過用戶對(duì)圖書編號(hào)的選擇來完成的所以在瀏覽前不知道圖書對(duì)于的編號(hào)就使操作具有盲目性即對(duì)圖書的信息進(jìn)行刪除后修改前必須先瀏覽圖書。解決時(shí)時(shí)讓修改于刪除函數(shù)中讓用戶輸入編號(hào)前默認(rèn)直接輸出所有圖書(遍歷所有圖書)5測(cè)試結(jié)果 編號(hào) 類別 書名 作者 出版社 出版時(shí)間 價(jià)格4 傳記 讓世界因你而不同 李開復(fù) 北京工業(yè)出版社 2008.3 28. 2 英語 四級(jí)詞匯 俞敏洪 群言出

26、版社 2008.9 32. 5 漫畫 我兔斯基你 王卯卯 動(dòng)漫出版社 2009.3 32. 3 營銷 哈佛市場(chǎng)營銷策略 宋海峰 內(nèi)蒙古出版社 2010.4 28. 1 雜志 電腦愛好者 無 cfan雜志社 2010.9 6. 6 教材 思修 羅國杰 高等教育出版社 2006.8 15.50 7 教材 大學(xué)英語 王大偉 外研社 2005.1 34.9 8 教材 高等數(shù)學(xué) 蔣青 高等教育出版社 2007.6 25.9現(xiàn)在給出一組測(cè)試數(shù)據(jù)來全程展示本圖書管理系統(tǒng)的所有功能 功能一之核查用戶權(quán)限:首先進(jìn)入系統(tǒng),你會(huì)發(fā)現(xiàn)要求對(duì)用戶使用權(quán)限進(jìn)行核查的界面:(效果圖如下)若密碼為錯(cuò)誤密碼,那么你會(huì)看到提醒“

27、注意”的界面上圖密碼正確,則仍然可以順利進(jìn)入系統(tǒng)見到主菜單 如下圖若三次輸入錯(cuò)誤 將無法進(jìn)入系統(tǒng)功能二之瀏覽全部圖書:在主菜單界面選擇3則可遍歷現(xiàn)有全部圖書信息功能三之創(chuàng)建或添加圖書: 選擇1后進(jìn)入錄入(刪除 修改)子菜單繼續(xù)選擇1進(jìn)入創(chuàng)建添加圖書功能 以0結(jié)束輸入結(jié)束后自動(dòng)返回主菜單 再次選擇3(瀏覽)可查看添加效果(瀏覽時(shí)剛才上圖添加的圖書信息“9 IT FLASH8 尹浩瓊 電子工業(yè)出版社 2006.9 41”顯示在最后一行說明程序已經(jīng)實(shí)現(xiàn)了添加功能)功能四之為圖書按規(guī)則排序:選擇4后進(jìn)入排序子菜單進(jìn)一步選擇按何種規(guī)則排序(報(bào)告只演示按出版時(shí)間排序)當(dāng)選擇2按出版時(shí)間排序 然后回車鍵你會(huì)看到選1繼續(xù)返回瀏覽看到圖書已經(jīng)按出版時(shí)間的先后排序完成功能五之按規(guī)則查詢圖書:同排序一樣你可以在子菜單選擇按何種方式查詢(報(bào)告只演示按書名查詢)選擇按書名查詢后你可以輸入書名查詢圖書當(dāng)代大學(xué)生的結(jié)果是“沒有找到這本書”選擇1繼續(xù)按書名查找其他圖書查找

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論