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

下載本文檔

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

文檔簡(jiǎn)介

PAGEC語言課程設(shè)計(jì)報(bào)告題目:圖書信息管理系統(tǒng)設(shè)計(jì)河南理工大學(xué)計(jì)算機(jī)學(xué)院

目錄第一章題目與要求1.1問題提出11.2本系統(tǒng)涉及的知識(shí)點(diǎn)11.3功能要求1第二章功能設(shè)計(jì)2.1算法設(shè)計(jì)12.2部分模塊流程圖4第三章程序代碼設(shè)計(jì)5第四章C程序設(shè)計(jì)總結(jié)16第五章結(jié)束語16參考文獻(xiàn)17附錄16計(jì)算機(jī)學(xué)院軟件11級(jí)C程序設(shè)計(jì)報(bào)告PAGE121、題目與要求1.1問題提出本人計(jì)劃編寫一個(gè)圖書信息管理系統(tǒng),主要用來管理圖書管圖書基本信息。1.2本系統(tǒng)涉及的知識(shí)點(diǎn)結(jié)構(gòu)、數(shù)組、循環(huán)、函數(shù)、分支、文件1.3功能要求1、管理員進(jìn)行登錄號(hào)驗(yàn)證。2、進(jìn)行圖書信息錄入,每本書的信息包括:書名、作者名、分類號(hào)、出版單位、出版時(shí)間、價(jià)格等。3、進(jìn)行圖書查詢,包括按書名查詢和按作者查詢。4、進(jìn)行圖書刪除,刪除一些丟失,毀壞的圖書。5、進(jìn)行圖書修改,修改書籍的書名、作者名、分類號(hào)、出版單位、出版時(shí)間、價(jià)格。6、進(jìn)行圖書排序,按書名進(jìn)行排序。7、進(jìn)行圖書信息保存。2功能設(shè)計(jì)請(qǐng)輸入登錄號(hào)2.1算法設(shè)計(jì)請(qǐng)輸入登錄號(hào)1、利用if函數(shù)進(jìn)行輸入登錄號(hào)進(jìn)入系統(tǒng)2、進(jìn)入主菜單登錄后進(jìn)入主菜單輸入編號(hào)(1~6)通過switch函數(shù)進(jìn)行操作請(qǐng)輸入登錄號(hào)請(qǐng)輸入登錄號(hào)1圖書錄入3圖書瀏覽2圖書查詢4圖書刪除5圖書修改6圖書排序3、圖書錄入選擇1后用voidputin()函數(shù)錄入信息作者名作者名1圖書錄入分類號(hào)書名出版單位出版時(shí)間圖書價(jià)格1繼續(xù)錄入0退出4、圖書查詢選擇2后用voidsearch()查詢圖書;圖書查詢圖書查詢按書名查詢按作者查詢5、圖書瀏覽選擇3后用voidlookup()瀏覽圖書圖書瀏覽圖書瀏覽書名分類號(hào)作者出版單位出版時(shí)間價(jià)格6、圖書刪除選擇4后用voiddel()函數(shù)刪除圖書信息圖書刪除圖書刪除刪除圖書全部信息圖書修改7、圖書修改圖書修改選擇5后用voidupdate()函數(shù)相修改圖書信息書名書名分類號(hào)作者出版單位出版時(shí)間價(jià)格8、圖書排序選擇6后用voidrank()函數(shù)進(jìn)行圖書排序圖書排序圖書排序按圖書名進(jìn)行排序9、圖書信息的保存在每次操作后都用voidsave()函數(shù)進(jìn)行保存操作后的圖書信息信息保存信息保存save()函數(shù)2.2部分模塊流程圖開始開始輸入登錄號(hào)輸入數(shù)字putinswitchlookupsearchupdate退出rank進(jìn)入系統(tǒng)If(?=0)YNdel1234560printfscanfprintfscanfif1save0by作者by書名12進(jìn)入系統(tǒng)printfforYN進(jìn)入系統(tǒng)saveprintfprintfscanf進(jìn)入系統(tǒng)save進(jìn)入系統(tǒng)for處理進(jìn)入系統(tǒng)終止NY3程序代碼設(shè)計(jì)1、文件打開:利用文件函數(shù)進(jìn)行打開1)函數(shù)原型FILE*fp;if((fp=fopen("library.doc","r"))==NULL){printf("\n不能打開圖書管理系統(tǒng)\n");fp=fopen("library.doc","w+");printf("\n進(jìn)入圖書管理系統(tǒng)\n");fclose(fp);}fread(books,sizeof(books[0]),1,fp);fclose(fp);2)功能:打開信息文件2、登錄模塊,菜單模塊:利用if判斷語句,比較函數(shù)strcmp,當(dāng)輸入號(hào)碼與已存號(hào)碼復(fù)符合是執(zhí)行下一步操作,進(jìn)入圖書管理系統(tǒng),然后輸入相應(yīng)數(shù)字,利用switch函數(shù)判斷執(zhí)行相應(yīng)的函數(shù)進(jìn)行操作1)函數(shù)原型:voidmain(){ intkey=0; for(key=0;key<100;key++) books[key].id=0; key=0; system("colorA"); FILE*fp; if((fp=fopen("library.doc","r"))==NULL) { printf("\n不能打開圖書管理系統(tǒng)\n"); fp=fopen("library.doc","w+"); printf("\n進(jìn)入圖書管理系統(tǒng)\n"); fclose(fp); } fread(books,sizeof(books[0]),1,fp); fclose(fp); while(1) { if(key==0) { system("cls"); printf("\n\t\t\t請(qǐng)輸入管理員登錄號(hào)(初始登錄號(hào)123456):\n\n\t\t\tpassword:"); } else { system("cls"); printf("\n\t\t\t密碼錯(cuò)誤請(qǐng)重新輸入:(初始登錄號(hào)123456):\n\n\t\t\tpassword:"); } scanf("%s",password); if(strcmp(password,"123456")==0) { inta; do { system("cls"); printf("\n\n\n\n\t\t\t\t圖書信息管理系統(tǒng)\t\t\t\t\n"); printf("\t\t_________________________________________________\n"); printf("\t\t\t1圖書信息錄入\n"); printf("\t\t_________________________________________________\n"); printf("\t\t\t2圖書信息瀏覽\n"); printf("\t\t_________________________________________________\n"); printf("\t\t\t3圖書信息查詢\n"); printf("\t\t_________________________________________________\n"); printf("\t\t\t4圖書信息刪除\n"); printf("\t\t_________________________________________________\n"); printf("\t\t\t5圖書信息修改\n"); printf("\t\t_________________________________________________\n"); printf("\t\t\t6圖書信息排序\n"); printf("\t\t_________________________________________________\n"); printf("\t\t\t0退出圖書信息系統(tǒng)\n"); printf("\t\t________________________________________________\n"); printf("\t\t請(qǐng)進(jìn)行操作:"); fflush(stdin); scanf("%d",&a); switch(a) { case1: book_add(); break; case2: book_lookup(); break; case3: book_search(); break; case4: book_del(); break; case5: book_update(); break; case6: rank(); break; case0: printf("\n\n退出\n\n"); break; default: printf("\n序號(hào)不對(duì)\n"); } }while(a!=0); save(); } else key=1; }}2)實(shí)現(xiàn)功能:登錄管理系統(tǒng),進(jìn)入主菜單進(jìn)行菜單選擇。3)運(yùn)行結(jié)果:3、菜單執(zhí)行模塊(1)圖書錄入模塊:利用while循環(huán)進(jìn)行圖書各項(xiàng)信息的錄入,一本書信息全部錄入完后,再利用switch函數(shù)進(jìn)行繼續(xù)錄入,和返回主菜單操作,利用save函數(shù)保存圖書信息1)函數(shù)原型:voidbook_add(void){ intx=1;system("cls");fflush(stdin);page_title("錄入");while(x){ printf("\t\t\t分類號(hào):"); scanf("%d",&books[n].id); printf("\t\t\t書名:"); scanf("%s",&books[n].name); printf("\t\t\t作者:"); scanf("%s",&books[n].author); printf("\t\t\t出版單位:"); scanf("%s",&books[n].publish); printf("\t\t\t出版時(shí)間:"); scanf("%s",&books[n].time); printf("\t\t\t價(jià)格:"); scanf("%f",&books[n].price); n++; save(); printf("\n\t\t\t1.繼續(xù);0,退出錄入"); fflush(stdin); scanf("%d",&x); if(x!=1) { x=0; break; }}}2)實(shí)現(xiàn)功能:進(jìn)行圖書信息錄入,并保存錄入的圖書信息。3)運(yùn)行結(jié)果(2)圖書信息瀏覽:利用for循環(huán)對(duì)圖書進(jìn)行全部信息輸出,使之顯示在屏幕上1)函數(shù)原型:voidbook_lookup(void)/*瀏覽函數(shù)*/{ system("cls"); if(books[0].id==0) printf("\t\t\t無書籍信息!"); else for(i=0;books[i].id!=0;i++) { printf("分類號(hào):%d\t",books[i].id); printf("書名:%s\t",books[i].name); printf("作者:%s\t",books[i].author); printf("出版單位:%s\t",books[i].publish); printf("出版時(shí)間:%s\t",books[i].time); printf("價(jià)格:%4.2f\n",books[i].price); } fflush(stdin); getchar();}2)實(shí)現(xiàn)功能:使所有圖書信息全部顯示在屏幕上,便于管理人員管理。3)運(yùn)行結(jié)果PAGE31(3)圖書信息查詢:利用switch函數(shù)進(jìn)行選擇查詢方式,按書名查詢和按作者查詢,然后設(shè)計(jì)兩種方式的函數(shù)代碼,嵌套在查詢主函數(shù)內(nèi)1)函數(shù)原型:voidsearch_by_name(void)/*按書名查詢*/{ chars2[20]; intflag=1; system("cls"); printf("\n\t\t\t請(qǐng)輸入要查詢的書名:"); fflush(stdin); scanf("%s",&s2); for(i=0;books[i].id!=0;i++) if(strcmp(s2,books[i].name)==0) { flag=0; printf("分類號(hào):%d\t",books[i].id); printf("書名:%s\t",books[i].name); printf("作者:%s\t",books[i].author); printf("出版單位:%s\t",books[i].publish); printf("出版時(shí)間:%s\t",books[i].time); printf("價(jià)格:%4.2f\n",books[i].price); } if(flag) { printf("查無此書!"); } fflush(stdin); getchar();}voidsearch_by_author(void)/*按作者名查詢*/{ chars3[20]; intflag=1; system("cls"); printf("\t\t\t請(qǐng)輸入要查詢的書的作者:"); fflush(stdin); scanf("%s",&s3); for(i=0;i<n;i++) if(strcmp(s3,books[i].author)==0) { flag=0; printf("分類號(hào):%d\t",books[i].id); printf("書名:%s\t",books[i].name); printf("作者:%s\t",books[i].author); printf("出版單位:%s\t",books[i].publish); printf("出版時(shí)間:%s\t",books[i].time); printf("價(jià)格:%4.2f\n",books[i].price); } if(flag) { printf("無此信息!"); } fflush(stdin); getchar();}voidbook_search(void)/*查詢函數(shù)*/{ inta; system("cls");/*進(jìn)行清屏*/printf("\t\t******************************\n"); printf("\t\t\t開始查詢\n");printf("\t\t\t1按書名查詢\n");printf("\t\t\t2按作者查詢\n");printf("\t\t\t0退出\n");printf("\t\t******************************\n");printf("\t\t\t請(qǐng)選擇你想要的查詢方式:"); fflush(stdin);scanf("%d",&a);switch(a) { case1: search_by_name(); break; case2: search_by_author(); break; case0: return; }}2)實(shí)現(xiàn)功能:可通過按書名查詢和按作者進(jìn)行查詢。(4)圖書信息刪除:利用for循環(huán)對(duì)所要?jiǎng)h除的圖書下一本圖書是之各項(xiàng)序列改為其前一項(xiàng)的序號(hào),主次更改,然后用save循環(huán)進(jìn)行保存1)函數(shù)原型:voidbook_del(void){ longintm; system("cls"); page_title("刪除"); printf("\t\t\t輸入刪除書的分類號(hào)"); scanf("%d",&m); for(i=0;i<m;i++) { if(m==books[i].id) for(j=i;books[j+1].id!=0;j++) { strcpy(books[j].name,books[j+1].name); books[j].id=books[j+1].id; strcpy(books[j].publish,books[j+1].publish); strcpy(books[j].author,books[j+1].author); strcpy(books[j].time,books[j+1].time); books[j].price=books[j+1].price; } books[j].id=0; } printf("\t\t\t該書已刪除.\n"); n--;}voidrank(void)/*按書名進(jìn)行排序*/ { system("cls");/*清屏*/ for(i=0;i<n;i++) { k=i; for(j=i+1;books[j].id!=0;j++) if(strcmp(books[k].name,books[j].name)>0)k=j; if(k!=i) {strcpy(temp,books[i].name); strcpy(books[i].name,books[k].name); strcpy(books[k].name,temp); } } fflush(stdin); printf("\t\t\t新序列為:\n"); for(i=0;books[i].id!=0;i++) { printf("分類號(hào):%d\t",books[i].id); printf("書名:%s\t",books[i].name); printf("作者:%s\t",books[i].author); printf("出版單位:%s\t",books[i].publish); printf("出版時(shí)間:%s\t",books[i].time); printf("價(jià)格:%4.2f\n",books[i].price); } save(); getchar();}2)實(shí)現(xiàn)功能:可以刪除沒用的圖書的所有信息。(5)修改模塊:先輸入所要修改的書的分類號(hào),然后利用if函數(shù)找到次書信息,在利用for循環(huán)對(duì)圖書的各個(gè)信息進(jìn)行修改1)函數(shù)原型voidbook_update(void)/*修改圖書信息*/{ system("cls");/*清屏*/ printf("\n\t\t\t請(qǐng)輸入你想修改圖書的分類號(hào):"); scanf("%d",&id); intflag=0; for(i=0;books[i].id!=0;i++) { if(id==books[i].id) { printf("分類號(hào):%d\t",books[i].id); printf("書名:%s\t",books[i].name); printf("作者:%s\t",books[i].author); printf("出版單位:%s\t",books[i].publish); printf("出版時(shí)間:%s\t",books[i].time); printf("價(jià)格:%4.2f\n",books[i].price); printf("\n\t\t\t請(qǐng)輸入修改后此圖書的信息\n"); printf("\t\t\t請(qǐng)輸入分類號(hào):"); scanf("%d",&id); printf("\t\t\t請(qǐng)輸入圖書名:"); scanf("%s",&name); printf("\t\t\t請(qǐng)輸入作者名:"); scanf("%s",&author); printf("\t\t\t請(qǐng)輸入出版單位:"); scanf("%s",&publish); printf("\t\t\t請(qǐng)輸入出版時(shí)間:"); scanf("%s",&time); printf("\t\t\t請(qǐng)輸入該書的價(jià)格:"); fflush(stdin); scanf("%f",&price); strcpy(books[i].name,name); books[i].id=id; strcpy(books[i].publish,publish); strcpy(books[i].author,author); strcpy(books[i].time,time); books[i].price=price; save(); flag=1; } } if(flag==0) printf("\t\t\t不存在分類號(hào)為%d的書籍!",id);}2)實(shí)現(xiàn)功能:利用此函數(shù)可以修改圖書的分類號(hào)、書名、作者、出版單位、出版時(shí)間、價(jià)格的信息(6)、排序模塊:根據(jù)圖書名進(jìn)行排序,利用for循環(huán)實(shí)現(xiàn)操作,在排序完成后利用save函數(shù)保存信息。1)函數(shù)原型:voidrank(void)/*按書名進(jìn)行排序*/ { system("cls");/*清屏*/ for(i=0;i<n;i++) { k=i; for(j=i+1;books[j].id!=0;j++) if(strcmp(books[k].name,books[j].name)>0)k=j; if(k!=i) {strcpy(temp,books[i].name); strcpy(books[i].name,books[k].name); strcpy(books[k].name,temp); } } fflush(stdin); printf("\t\t\t新序列為:\n"); for(i=0;books[i].id!=0;i++) { printf("分類號(hào):%d\t",books[i].id); printf("書名:%s\t",books[i].name); printf("作者:%s\t",books[i].author); printf("出版單位:%s\t",books[i].publish); printf("出版時(shí)間:%s\t",books[i].time); printf("價(jià)格:%4.2f\n",books[i].price); } save(); getchar();}2)實(shí)現(xiàn)功能:此函數(shù)對(duì)圖書按照書名排列起來。4、保存函數(shù):利用文件函數(shù)把操作后的圖書信息保存在文件里面。1)函數(shù)原型:voidsave()//保存圖書信息。{FILE*fp;if((fp=fopen("library.doc","w"))==NULL){printf("\n不能保存圖書信息\n");return;}fwrite(&n,sizeof(int),1,fp);fwrite(books,sizeof(books[0]),n,fp);}2)實(shí)現(xiàn)功能:用文件函數(shù)把操作后的圖書信息保存在文件里面。4、C程序設(shè)計(jì)總結(jié)程序設(shè)計(jì)過程有如解決一實(shí)際問題,從解決實(shí)際問題的角度,我們可以這樣來看:首先要了解這個(gè)問題的基本要求,即輸入、輸出、完成從輸入到輸出的要求是什么;其次,從問題的要害入手,從前到后的解決問題的每個(gè)方面,即從輸入開始入手,著重考慮如何從輸入導(dǎo)出輸出,在這個(gè)過程中,可確定所需的變量、數(shù)組、函數(shù),然后確定處理過程--算法。可得最后結(jié)論。在程序設(shè)計(jì)中,可認(rèn)為也是一個(gè)社會(huì),每個(gè)一同的社會(huì)成員都有不同的想法。程序設(shè)計(jì)學(xué)得的好壞要看你在社會(huì)中解決問題的能力的高低,所以不同的人編程的結(jié)果是不同的。在這個(gè)社會(huì)中,經(jīng)驗(yàn)與想法最為重要而且程序是非常復(fù)雜的,一個(gè)函數(shù)名不對(duì),標(biāo)點(diǎn)不對(duì),都可能導(dǎo)致一大片錯(cuò)誤。我在設(shè)設(shè)計(jì)時(shí)因?yàn)橐粋€(gè)頭函數(shù)的錯(cuò)誤害的我費(fèi)了很大勁才改過來.這次設(shè)計(jì),讓我掌握了C語言,而且還得到了用C語言解決實(shí)際問題的寶貴經(jīng)驗(yàn)!5結(jié)束語通過此次C語言程序設(shè)計(jì)實(shí)踐,我實(shí)在是獲益不淺!參考文獻(xiàn)[1]賈宗璞/徐合利,C語言程序設(shè)計(jì),北京:人民郵電出版社,2010.9附錄:程序清單:#include<stdio.h>#include<stdlib.h>#include<conio.h>#include<string.h>structBOOK{ longintid; charname[30],author[20]; charpublish[50]; chartime[20];/*出版時(shí)間*/ floatprice;}books[100];longintid;charname[30],author[20];charpublish[50];chartime[20];chartemp[40];floatprice;intn=0;inti,j,k;charpassword[20];voidpage_title(char*menu_item){ printf("\n\t\t\t-%s-\n\n",menu_item);}voidsave();voidbook_add();voidbook_lookup();voidbook_search();voidbook_del();voidbook_update();voidrank();voidmain(){ FILE*fp; intkey=0; inti; for(key=0;key<100;key++) books[key].id=0; key=0; system("colorA"); if((fp=fopen("library.doc","r"))==NULL) { printf("\n不能打開圖書管理系統(tǒng)\n"); fp=fopen("library.doc","w+"); printf("\n進(jìn)入圖書管理系統(tǒng)\n"); fclose(fp); } for(i=0;i<100;i++) fread(&books[i],sizeof(structBOOK),1,fp); fclose(fp); while(1) { if(key==0) { system("cls"); printf("\n\t\t\t請(qǐng)輸入管理員登錄號(hào)(初始登錄號(hào)123456):\n\n\t\t\tpassword:"); } else { system("cls"); printf("\n\t\t\t密碼錯(cuò)誤請(qǐng)重新輸入:(初始登錄號(hào)123456):\n\n\t\t\tpassword:"); } scanf("%s",password); if(strcmp(password,"123456")==0) { inta; do { system("cls"); printf("\n\n\n\n\t\t\t\t圖書信息管理系統(tǒng)\t\t\t\t\n"); printf("\t\t_________________________________________________\n"); printf("\t\t\t1圖書信息錄入\n"); printf("\t\t_________________________________________________\n"); printf("\t\t\t2圖書信息瀏覽\n"); printf("\t\t_________________________________________________\n"); printf("\t\t\t3圖書信息查詢\n"); printf("\t\t_________________________________________________\n"); printf("\t\t\t4圖書信息刪除\n"); printf("\t\t_________________________________________________\n"); printf("\t\t\t5圖書信息修改\n"); printf("\t\t_________________________________________________\n"); printf("\t\t\t6圖書信息排序\n"); printf("\t\t_________________________________________________\n"); printf("\t\t\t0退出圖書信息系統(tǒng)\n"); printf("\t\t________________________________________________\n"); printf("\t\t請(qǐng)進(jìn)行操作:"); fflush(stdin); scanf("%d",&a); switch(a) { case1: book_add(); break; case2: book_lookup(); break; case3: book_search(); break; case4: book_del(); break; case5: book_update(); break; case6: rank(); break; case0: printf("\n\n\t\t\t退出\n\n"); exit(0); default: printf("\n序號(hào)不對(duì)\n"); } }while(a!=0); save(); } else key=1; }}voidsave()//保存圖書信息。{ inti=0; FILE*fp; if((fp=fopen("library.doc","w"))==NULL) { printf("\n不能保存圖書信息\n"); return; } for(i=0;i<n;i++) fwrite(&books[i],sizeof(structBOOK),1,fp); fclose(fp);}voidbook_add(void){ intx=1;system("cls");fflush(stdin);page_title("錄入");while(x){ printf("\t\t\t分類號(hào):"); scanf("%d",&books[n].id); printf("\t\t\t書名:"); scanf("%s",&books[n].name); printf("\t\t\t作者:"); scanf("%s",&books[n].author); printf("\t\t\t出版單位:"); scanf("%s",&books[n].publish); printf("\t\t\t出版時(shí)間:"); scanf("%s",&books[n].time); printf("\t\t\t價(jià)格:"); scanf("%f",&books[n].price); n++; save(); printf("\n\t\t\t1.繼續(xù);0,退出錄入"); fflush(stdin); scanf("%d",&x); if(x!=1) { x=0; break; }}}voidsearch_by_name(void)/*按書名查詢*/{ chars2[20]; intflag=1; system("cls"); printf("\n\t\t\t請(qǐng)輸入要查詢的書名:"); fflush(stdin); scanf("%s",&s2); for(i=0;books[i].id!=0;i++) if(strcmp(s2,books[i].name)==0) { flag=0; printf("分類號(hào):%d\t",books[i].id); printf("書名:%s\t",books[i].name); printf("作者:%s\t",books[i].author); printf("出版單位:%s\t",books[i].publish); printf("出版時(shí)間:%s\t",books[i].time); printf("價(jià)格:%4.2f\n",books[i].price); } if(flag) { printf("查無此書!"); } fflush(stdin); getchar();}voidsearch_by_author(void)/*按作者名查詢*/{ chars3[20]; intflag=1; system("cls"); printf("\t\t\t請(qǐng)輸入要查詢的書的作者:"); fflush(stdin); scanf("%s",&s3); for(i=0;i<n;i++) if(strcmp(s3,books[i].author)==0) { flag=0; printf("分類號(hào):%d\t",books[i].id); printf("書名:%s\t",books[i].name); printf("作者:%s\t",books[i].author); printf("出版單位:%s\t",books[i].publish); printf("出版時(shí)間:%s\t",books[i].time); printf("價(jià)格:%4.2f\n",books[i].price); } if(flag) { printf("無此信息!"); } fflush(stdin); getchar();}voidbook_search(void)/*查詢函數(shù)*/{ inta; system("cls");/*進(jìn)行清屏*/printf("\t\t******************************\n"); printf("\t\t\t開始查詢\n");printf("\t\t\t1按書名查詢\n");printf("\t\t\t2按作者查詢\n");printf("\t\t\t0退出\n");printf("\t\t******************************\n");printf("\t\t\t請(qǐng)選擇你想要的查詢方式:"); fflush(stdin);scanf("%d",&a);switch(a) { case1: search_by_name(); break; case2: search_by_author(); break; case0: return; }}voidbook_lookup(void)/*瀏覽函數(shù)*/{ system("cls"); if(books[0].id==0) printf("\t\t\t無書籍信息!"); else for(i=0;books[i].id!=0;i++) { printf("分類號(hào):%d\t",books[i].id); printf("書名:%s\t",books[i].name); printf("作者:%s\t",books[i].author); printf("出版單位:%s\t",books[i].publish); printf("出版時(shí)間:%s\t",books[i].time); printf("價(jià)格:%4.2f\n",books[i].price); } fflush(stdin); getchar();}voidbook_del(void){ longintm; system("cls"); page_title("刪除"); printf("\t\t\t輸入刪除書的分類號(hào)"); scanf("%d",&m); for(i=0;i<m;i++) { if(m==books[i].id) { for(j=i;books[j+1].id!=0;j++) { strcpy(books[j].name,books[j+1].name); books[j].id=books[j+1].id; strcpy(books[j].publish,books[j+1].publish); strcpy(books[j].author,books[j+1].author); strcpy(books[j].time,books[j+1].time); books[j].price=books[j+1].price; } books[j].id=0; } } printf("\t\t\t該書已刪除.\n"); n--;}voidrank(void)/*按書名進(jìn)行排序*/ { system("cls");/*清屏*/ for(i=0;i<n;i++) { k=i; for(j=i+1;books[j].id!=0;j++) if(strcmp(books[k].name,books[j].name)>0)k=j; if(k!=i) {strcpy(temp,books[i].name); strcpy(books[i].name,books[k].name); strcpy(books[k].name,temp); } } fflush(stdin); printf("\t\t\t新序列為:\n"); for(i=0;books[i].id!=0;i++) { printf("分類號(hào):%d\t",books[i].id); printf("書名:%s\t",books[i].name); printf("作者:%s\t",books[i].author); printf("出版單位:%s\t",books[i].publish); printf("出版時(shí)間:%s\t",books[i].time); printf("價(jià)格:%4.2f\n",books[i].price); } save(); getchar();}voidbook_update(void)/*修改圖書信息*/{ intf=0; system("cls");/*清屏*/ printf("\n\t\t\t請(qǐng)輸入你想修改圖書的分類號(hào):"); scanf("%d",&id); for(i=0;books[i].id!=0;i++) { if(id==books[i].id) { printf("分類號(hào):%d\t",books[i].id); printf("書名:%s\t",books[i].name); printf("作者:%s\t",books[i].author); printf("出版單位:%s\t",books[i].publish); printf("出版時(shí)間:%s\t",books[i].time); printf("價(jià)格:%4.2f\n",books[i].price); printf("\n\t\t\t請(qǐng)輸入修改后此圖書的信息\n"); printf("\t\t\t請(qǐng)輸入分類號(hào):"); scanf("%d",&id); printf("\t\t\t請(qǐng)輸入圖書名:"); scanf("%s",&name); printf("\t\t\t請(qǐng)輸入作者名:"); scanf("%s",&author); printf("\t\t\t請(qǐng)輸入出版單位:"); scanf("%s",&publish); printf("\t\t\t請(qǐng)輸入出版時(shí)間:"); scanf("%s",&time); printf("\t\t\t請(qǐng)輸入該書的價(jià)格:"); fflush(stdin); scanf("%f",&price); strcpy(books[i].name,name); books[i].id=id; strcpy(books[i].publish,publish); strcpy(books[i].author,author); strcpy(books[i].time,time); books[i].price=price; save(); f=1; } } if(f==0) printf("\t\t\t不存在分類號(hào)為%d的書籍!",id); }目錄TOC\o"1-3"\h\u一.總體設(shè)計(jì) 31.設(shè)計(jì)過程 32、設(shè)計(jì)原理 31、工具word繪圖+代碼流程圖分析工具 4Bookadd.java 5Bookdelete.java 6Bookquery.java 7BookUpdata.java 9Borrow,java 10Login.java 12ReaderAdd.java 13Readerdelete.java 14Readerquery.java 15ReaderUpdata.java 16ShowMian.java 17UpdataPassword.java 17Book.java 18Bookselect.java 19GlobalVar.java 19IfBorrowBack.java 19DbOp.java 20Reader.java 21ReaderSelect.java 21二.部分代碼 22a.書籍歸還//Back.java 22三.感想體會(huì) 28目錄TOC\o"1-2"\h\z\u第一章總論 41.1項(xiàng)目概況 41.2編制依據(jù) 51.3項(xiàng)目建設(shè)內(nèi)容及規(guī)模 51.4項(xiàng)目投資概算及資金籌措 141.5產(chǎn)品方案 151.6原材料及動(dòng)力 161.7主要技術(shù)經(jīng)濟(jì)指標(biāo) 171.8項(xiàng)目實(shí)施進(jìn)度 181.9研究結(jié)論 18第二章項(xiàng)目建設(shè)背景和必要性 192.1項(xiàng)目建設(shè)背景 192.2項(xiàng)目建設(shè)必要性 20第三章市場(chǎng)分析和預(yù)測(cè) 223.1市場(chǎng)現(xiàn)狀 223.2**縣市場(chǎng) 233.3全國市場(chǎng) 233.4雞肉市場(chǎng)分析 243.5雞蛋市場(chǎng)分析 243.6有機(jī)肥市場(chǎng)分析 243.7銷售預(yù)測(cè) 25第四章項(xiàng)目區(qū)概況 264.1項(xiàng)目區(qū)基本情況 264.2項(xiàng)目區(qū)畜牧業(yè)生產(chǎn)現(xiàn)狀 274.3水、電、路、通訊、技術(shù)等條件 27第五章項(xiàng)目建設(shè)方案 295.1項(xiàng)目建設(shè)原則 295.2項(xiàng)目設(shè)計(jì)依據(jù)的規(guī)范與規(guī)程 295.3項(xiàng)目設(shè)計(jì)方案 305.4工程設(shè)計(jì)標(biāo)準(zhǔn) 335.5技術(shù)標(biāo)準(zhǔn) 365.6設(shè)備選型 53第六章消防安全 576.1消防依據(jù) 576.2消防工作程序 576.3消防安全流程 59第七章節(jié)水與節(jié)能 607.1節(jié)水工程與科技措施 607.2養(yǎng)殖節(jié)能措施 617.3飼料加工節(jié)能措施 617.4電氣節(jié)能措施 627.5減排 62第八章環(huán)境影響和保護(hù)措施 638.1環(huán)境保護(hù)依據(jù) PAGEREF_T

溫馨提示

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