數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)個(gè)人書籍管理系統(tǒng)_第1頁(yè)
數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)個(gè)人書籍管理系統(tǒng)_第2頁(yè)
數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)個(gè)人書籍管理系統(tǒng)_第3頁(yè)
數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)個(gè)人書籍管理系統(tǒng)_第4頁(yè)
數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)個(gè)人書籍管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩18頁(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、數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)課程設(shè)計(jì)說(shuō)明書個(gè)人書籍管理系統(tǒng)起止日期:起10年6月一日至2011年6月20日_問(wèn)題分析32. 功能函數(shù)43. 程序基本框架圖54. 總結(jié)與心得65. 程序截圖76. 源代碼9問(wèn)題分析學(xué)生在自己的學(xué)習(xí)和生活中會(huì)擁有很多的書籍,對(duì)所購(gòu)買的書籍進(jìn)行統(tǒng)計(jì)和分類是一種良好的習(xí)慣??梢员阌趯?duì)這些知識(shí)資料的整理和查找使用。如果用文件來(lái)存儲(chǔ)相關(guān)的各種信息,包括分類,購(gòu)買日期,價(jià)格,出版社信息等。輔之一程序來(lái)使用這些文件對(duì)里面的書籍信息進(jìn)行統(tǒng)計(jì)和查詢的工作使得書籍管理工作變得輕松而有趣。簡(jiǎn)單的個(gè)人書籍管理系統(tǒng)的開(kāi)發(fā)就是為了解決這個(gè)實(shí)際的問(wèn)題。這個(gè)程序具備如下的功能:1 .存儲(chǔ)書籍各種相關(guān)的信息

2、,可以隨時(shí)增加書籍。2 .提供查找功能,按多種關(guān)鍵碼查找需要的書籍。3 .提供排序的功能,按多種關(guān)鍵碼對(duì)所有的書籍進(jìn)行排序,例如按照購(gòu)買日期進(jìn)行排序。4 .提供刪除的功能,可以把一些已丟失的從書籍庫(kù)中刪除。5 .為軟件設(shè)琶打開(kāi)密碼。功能函數(shù)Check()函數(shù):軟件打開(kāi)口寸檢查E盤中的codc.txt文件來(lái)進(jìn)行密碼驗(yàn)證。Menu。函數(shù):主菜單函數(shù)。包含以下子函數(shù):1. input函數(shù):錄入。2. print函數(shù):顯示已錄入的信息。3. add函數(shù):追加錄入。4. search函數(shù):查詢功能(包括scarch_namc和scarch_pricc函數(shù))。5. delete函數(shù):刪除記錄。6. ran

3、k函數(shù):排序功能(包括raiik_data和rank_pricc函數(shù))。7. password函數(shù):設(shè)置.軟件打開(kāi)密碼。8. write函數(shù):作者信息。程序基本框架圖密碼臉證書籍錄入按 書 名 查按價(jià)格查按 書 價(jià) 排按 購(gòu)買 日 期總結(jié)與心得數(shù)據(jù)結(jié)構(gòu)一向是一門難學(xué)難懂的課程,其課程設(shè)訃也一直是一件頭疼的事,雖然如此,但是在我們做課程設(shè)計(jì)的過(guò)程中,感覺(jué)學(xué)到了許多的東西。這次課程設(shè)計(jì)是兩人一組,我們有著愉快合作,不懂之處,互相鼓勵(lì),分頭去查找解決方案,不亦樂(lè)乎。除了領(lǐng)悟到團(tuán)隊(duì)合作的魅力外,對(duì)于以詢沒(méi)學(xué)懂而要用的知識(shí)也扎扎實(shí)實(shí)的復(fù)習(xí)了一遍,充實(shí)了不少,在實(shí)踐中領(lǐng)悟真理。編程的過(guò)程,實(shí)是枯燥無(wú)味,必

4、須全神貫注,差錯(cuò)往往在于一念之間。人家都說(shuō)程序員是很辛苦的的工作,我能深深體會(huì)到這一點(diǎn),所以以后要多多用正版軟件,特別是免費(fèi)的正版。在課程設(shè)訃過(guò)程中,收獲知識(shí),提高能力的同時(shí),我們也學(xué)到了很多人生的哲理,懂得怎么樣去制定計(jì)劃,怎么樣去實(shí)現(xiàn)這個(gè)訃劃,并掌握了在執(zhí)行過(guò)程中怎么樣去克服心理上的不良情緒??偠灾找骖H多。歡迎使用個(gè)人書籍管理系統(tǒng)請(qǐng)選擇操作:請(qǐng)輸入要?jiǎng)h除的書的編號(hào):輸入排序方式:1,按書價(jià)排序”2,按購(gòu)買日期排序,0,返回目錄,輸入查找方式:請(qǐng)輸入書本數(shù)目:20110111價(jià)格;20出版?zhèn)渫?好難學(xué)么,ILJUA土鼠殳王3名=r行買扁2011022120090827請(qǐng)按任意鍵鍵返回源

5、代碼/system,cpp:Definestheentrypointfortheconsoleapplication./AincludeMstdio.hMAinclude"stdlibh”AincludeHstringhHAincludeHconio.hnAinclude"io.h',typedefstructcharname20;intdata;charauthor.10;intidnumber;intprice;charpublish15;charremarks30;IBOOK;typedefstructBOOKbook300;intlast;JSeqList;

6、SeqListL;voiddeleted()(SeqList*L;L=newSeqList;FILE*fp,*p;BOOKb;inti=0,n=0,h;fp=fopenC?E:bookfileA,n:rn);if(fp=NULL)printf("nt無(wú)存儲(chǔ)記錄.n");getch();while(fread(&b,sizeof(BOOK),1,fp)!=0)strcpy(L->book.iname,bname);L->bookidata=bdata;strcpy(L->bookliauthor,bauthor);<bqumup-CH3)上。犬

7、-±>出<豐YUMO艮,幻。3-ndPE二盅rpqE3u%s、t“申躲g徉s®-哥弗vB>t5ur>土UHdor(d-Ixoog)joqkus)plsm)QuqM-(oo2)gNooQ-PI00q¥嚴(yán)>uudoJHd£503一(s土JpcnDXqs上apusH-(H400q一)AdoJUS-(HSIIqndq工SMIqnd(I400q一)AdoapsQOIXd.fT-二二二m二3T二d4)9s。它4二乙。笑一ww<p¥&二Oooq)3o9z£衛(wèi)上。犬-$>2>(s-IHIQX;二

8、匕448一§*飛蘆4或4蘭一-(2o=dLt1u-.(XQPI:s#>先u”d:p#&口9先UHd營(yíng))Jpupd-(mpnc-L二心著P口七)rp)犬二心Jpu-rd-5d二QUIPU-Sano留圮;5#)JPUHdT-ur)JPUPId<逞、一。4¥<嚴(yán)、uu:,*s>>fgt>申蝶乍糅吐三困口咪凰護(hù)ur)JPU=dI(urp必!I)二AHOOq1AIIAHOOqlq(+Mu=nHA)JOJgetchO;voidinput0(intk;BOOKb;FILE*fp;fp=fopen('?E:Wbookfi1e,"

9、wb+n);system("cls");if(fp=NULL)printf(*nt出錯(cuò)啦.n”);printf(*nt請(qǐng)輸入書本數(shù)目:t");scAnf&k);for(inti=0;i<k;i+)(printf("nn");printfC書名:tn);scanfbn&me);printf("購(gòu)買日期:t”);scanf&(b.data);printf("作者:");scanfbauthor);printf('z數(shù)字編號(hào):);sc©nf&(bidnumber);

10、printf(“價(jià)格:);scanf&(b.price);printfC出版社:”);scanfbpublish);printf(“備注:");scanf('z%s/z,bremarks);fwrite(&b,sizeof(BOOK),1,fp);)printf(znnt*畢*口);fclose(fp);printf("nnnnnt*iiY按任意鍵鍵返回*n");getchO;system(f,cis");voidprint0FILE*fp;BOOKb;fp=fopen(/?E:Wbookfile?z,":rb+&quo

11、t;);system("clsn);i±(fp=NULL)printf(z/nt無(wú)存儲(chǔ)記錄.n");getchO;prinT工nn、n率不平不不不不不不不不不不不不不不不不不不不不察不亭不不平不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不舉不平平*'nn'')printf("書名t購(gòu)買日期t作者t編號(hào)t價(jià)格t出版社t備注nnz);while(fread(&b,sizeof(BOOK),1,fp)!=0)printf(Hn");printfb-name);printfb-data);print

12、f(nnnprintf(z/%st/z,bauthor);printfCz%dt/z,bidnumber);printfbprice);printf('z%st/z,bpublish);printf(tz%sn,z,bremarks);-X*-X*X*2222222222-X*"-X*"-X*<1>.卜.廣.廣.口.口.口.口.口.口.口.口.口.卜,卜.卜,卜.卜*n“)fclose(fp);voidadd()(BOOKb;FILE*fp;intk;system(f,cis");printf("nt要添加的書本數(shù):t");

13、fp=fopen(/?E:WbookfileA,nab+n);sc&nf&k);for(inti=0;i<k;i+)(printfCAnXn");printfC書名:tu);scanf(/J%sz,,bname);printf(“購(gòu)買日期:t*);scanf&(b.data);printf(作者:,);scanf('z%s'z,bauthor);printf('z數(shù)字編號(hào):n);scanf("%dS&(bidnumber);printf(價(jià)格:“);scanf("%d”,&(b.price);p

14、rintf(*出版社:);scanf(ct%s'bpublish);printf(u備注:“);scanfbremarks);fwrite(&b,sizeof(BOOK),1,fp);)printf(znnt*輸入完.畢*n");fclose(fp);printf(”nnnnnt*青按任意鍵鍵返回*、);getchO;system("cls");voidsearch_name0voidmenu();intx;FILE*fp;""BOOKb;x=access(/nE:WbookfileA,0);if(x=-l)printfCnt無(wú)

15、存儲(chǔ)記錄!”);getch();menu();printf("nt輸入書名:t”);chari20;scAnfi);fp=fopen(/?E:WbookfileA,n:r");intm=l;while(fread(&b,sizeof(BOOK),1,fp)!=O)(if(strcmp(bname,i)=0)if(m=l)printf乃名為s的書是:nnnn,);m+;printf書名t購(gòu)買日期t作者t編號(hào)t價(jià)格t出版社t備注nn");printf(Hnn);printf(,5%stn,bname);printfbdata);printfbaut

16、hor);printf("%dt",bidnumber);printf("%dt",bprice);printf(A%st*,b-publish);printf(>sn",bremarks);printf(nnnn);printf(”nt輸出完畢,如無(wú)顯示書目,這符合要求的書不存在,按任意鍵繼續(xù)。);getchO;fclose(fp);)voidsearch_price()(voidmenu();intx;FILE*fp;BOOKb;x=accessC"E:bookfileA,0);if(x=-l)printf("nt

17、無(wú)存儲(chǔ)記錄!”);getchO:menu();printf(”nt輸入價(jià)格:t”);inti;scAnf&i);fp=fopen(AE:WbookfileA,H:rn);intm=l;while(fread(&b,sizeof(BOOK),l,fp)!=O)if(bprice=i)(if(m=l)printf(*價(jià)格為%(1的書有:nnn",i);m+;printfC書需t購(gòu)買日期t作者t編號(hào)t價(jià)格t出版社t備注;printf("nn);printfbname);printf(u%bdata);printf(<%stn,bauthor);printf(

18、u%dtn,bidnumber);printf(,%dt",bprice);printfbpublish);printfC%snz/,bremarks);printf(nnnn);)printf(”nt輸出完畢,如無(wú)顯示書目,這符合要求的書不存在,按任意鍵繼續(xù)。;getchO;fclose(fp);)voidsearch0voidmenu();inta;system(nclsn);上11T,)乙rjSrj>,船,船rjwrjrjrjrjrjrj口口-口-口-口*nn)printf仁nnt*H,按書名查找t*n'x);printfS'nnt*t2,按價(jià)格查找t*n

19、”);printf(/znnt*t按0鍵返回t*nnn);printf(?/輸入查找方式:t");scanf;switch(a)(case 1: search_name0;break;case 2: search_price();break;case0:system(/clsz);menu():break;default:printf("nt輸入有誤,重新輸入!“);search();system("cis");voidrank_price()voidmenu0;intx;inti,j,n=O;BOOKa300,t;x=access(/?E:Wbookf

20、ileA,0);if(x!=0)printf(wnntt無(wú)存儲(chǔ)記錄!nu);getchO;menu():FILE*fp;fp=fopenC"E:WbookfileA,H:r");while(fread(&an,sizeof(BOOK),1,fp)!=O)n+hfor(i=0;i<n-l;i+)(for(j=n;j>i;j-)if(ajprice>aj-lprice)printf(z,nt t=aj ; aj=aj-l ;aj-l=t;printf ("購(gòu)買日期t價(jià)格t作者t編號(hào)t書需t出版社t備注nn) for(i=0;i<n;i+

21、)*按書價(jià)排序*nn");printf("價(jià)格t購(gòu)買日期t作者t編號(hào)t書名t出版社t備注nn”);for(i=0;i<n;i+)printf(”n)printf('z%dt八,eiprice);printfprintfprintfprintfai ai ai ai data);author);idnumber);name);publish);printf("%sn",3iremarks);fclose(fp);printf(*ntt輸出完畢!);voidrank_data()voidmenuO;intx;inti,j,n=O;BOOKa3O

22、O,t;x=accessC"E:bookfileA,0);if(x!=0)printf('znntt無(wú)存儲(chǔ)記錄!nn);getchO;menuO;FILE*fp;fp=fopen(',HE:WbookfileA,u:rn);while(fread(&an,sizeof(BOOK),1,fp)!=O)n+hfor(i=0;i<n-l;i+)if(aj,data>aj-1data)printf(z/%dtt*»&idata);printfaiprice);printfaiauthor);printf3iidnumber);printf

23、aLiname);printfoipublish);printf('z%sn八,airemarks);)fclose(fp);printf(”ntt輸出完畢!);voidrankO(voidmenu0;systemcls*z);inta;printf("nn輸入排序方式:n");printf(*nnt*tl,按書價(jià)排序,;printf(”nnt*t2,按購(gòu)買日期排序,t*nntn);printf返回目錄,tt*nnt/x);scanf&a);switch(a)(case1:system(zzcls,z);rank_priceO;break;case2:sys

24、tem(Mclsn);rank_data();break;case0:systemCclsH);menuO;default:printf("ntt輸入有誤,重新輸入!");getchO;system"clsH);)voidwriteinOFILE*fp;charstr10;fp=fopen(z?E:Wcodetxt",n:r+n);printf(?,nt輸入密碼:);scAnfstr);fputs(str,fp);fclose(fp);printf("nnt密碼已保存.nnt按任意鍵繼續(xù)。);getchO;systemCcls");v

25、oidpasswordOsystemC*zcls,z);FILE*fp;intx;x=access(E:codetxt'O);switch(x)case-l:fp=fopen(z?E:Wcode-txt'*,nw+n);fclose(fp);writeinO:break;case0:writeinO;break;voidwriterOsystem,zclstz);printfkL*kL*kL*11ea/),ry*ry*rJS|丁丁fnntt通信103班:t");printf("伍柏林&于鵬超n");getchO;system(Hclsn);

26、voidmenuOinta;donn請(qǐng)選擇操作:nM,):printf("nnttt歡迎使用個(gè)人書籍管理系統(tǒng)nprintf(nnH);printf('ztt*t1錄入tt*n");printfC2顯示tt*n'z);printf('z3.添加tt*n*);printf('z4.查詢tt*n'z);printf('z5.刪除tt*n");printfC6.排序tt*n*);printfC7,加密tt*n");Printf('z8.作者信息t*n”);PrintfC0退出tt*n");scanf('z%d?,&a);switch(a)casel:input0;break;case2:print0;printf(*ntt輸出完畢,按任意

溫馨提示

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