版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> C語言課程設(shè)計</b></p><p><b> 《圖書管理系統(tǒng)》</b></p><p><b> 目錄</b></p><p> 題目要求及能實現(xiàn)的功能·········&
2、#183;·············2</p><p> 程序總體設(shè)計··················
3、;···············2</p><p><b> 詳細(xì)設(shè)計</b></p><p> 1、主函數(shù)·········
4、··························4</p><p> 2、各功能模塊設(shè)計·····&
5、#183;·······················5</p><p> 附 錄········
6、;····························26</p><p> 題目要求及能實現(xiàn)的功能</p><
7、;p> 圖書管理信息包括:圖書名稱、圖書編號、單價、作者、存在狀態(tài)、借書人姓名、性別、學(xué)號等,使之能提供以下功能:</p><p> 1、新進(jìn)圖書基本信息的輸入。2、圖書基本信息的查詢。3、對撤消圖書信息的刪除。</p><p><b> 4、辦理借書手續(xù)。</b></p><p><b> 5、辦理還書手續(xù)<
8、/b></p><p><b> 【提示】</b></p><p> 建立圖書管理信息結(jié)構(gòu)體,結(jié)構(gòu)體成員包括圖書館名稱、圖書編號、單價啊、作者、存在狀態(tài)、借書人姓名、性別、學(xué)號。存在狀態(tài)設(shè)為整型,可用不同的數(shù)字代表借還狀態(tài)。借書和還書手續(xù)要注意修改結(jié)構(gòu)題的成員變量存在狀態(tài)的值。</p><p><b> 總體設(shè)計</
9、b></p><p><b> 詳細(xì)設(shè)計</b></p><p><b> 1、主函數(shù)</b></p><p><b> [說明]</b></p><p> 主函數(shù)較多、較復(fù)雜,已經(jīng)和主菜單函數(shù)合并,主菜單函數(shù)里還包括了各自的二級菜單,并已經(jīng)開始了對各個函數(shù)的調(diào)用
10、。為了程序顯示的清晰可讀,應(yīng)先清屏之后調(diào)用菜單函數(shù)。</p><p><b> [流程]</b></p><p><b> 2、各功能模塊設(shè)計</b></p><p><b> ?。?)查閱模塊</b></p><p><b> [說明]</b>&l
11、t;/p><p> 輸入個員工信息后,瀏覽、查找、排序時同一個員工的所有信息都要同時顯示,所以運(yùn)用結(jié)構(gòu)體運(yùn)行。數(shù)據(jù)信息存放在文件中,一條記錄對應(yīng)一條學(xué)生信息,方便管理。</p><p><b> [流程]</b></p><p><b> ?。?)借閱模塊</b></p><p><b>
12、 [說明]</b></p><p> 查閱完圖書記錄后,用戶要借閱圖書,系統(tǒng)要在操作過程中提示用戶輸入流程,根據(jù)用戶所輸入的指令,幫助其完成借閱。</p><p><b> [流程]</b></p><p><b> ?。?)管理模塊</b></p><p><b>
13、[說明]</b></p><p> 管理模塊最為復(fù)雜,管理所有的圖書及職工、學(xué)生的信息。先進(jìn)入總體的管理系統(tǒng),在這個系統(tǒng)中重點的操作是圖書的管理,為其中的1至4項(分別是增加圖書、刪除圖書、修改圖書資料、書籍統(tǒng)計),同時系統(tǒng)還連接了職工、學(xué)生管理兩個系統(tǒng),為下一步的操作提供了條件。職工管理系統(tǒng)主要有增加圖書、刪除圖書、修改圖書資料、書籍統(tǒng)計,學(xué)生管理系統(tǒng)主要有申請新卡、刪除卡號、借書統(tǒng)計、卡號統(tǒng)計四
14、個模塊,用于管理學(xué)生登錄信息。</p><p><b> [流程]</b></p><p><b> (5)還書模塊</b></p><p><b> [說明]</b></p><p> 需要根據(jù)輸入員工的姓名及工號查找相應(yīng)的記錄,找到后增加刪除和修改功能。</p
15、><p><b> 附錄</b></p><p> ——圖書館管理系統(tǒng)設(shè)計源程序清單</p><p> #include<stdio.h> </p><p> #include<string.h> </p><p> #include<stdlib.h>
16、 </p><p> #include<ctype.h> </p><p> #define STACK_INIT_SIZE 10 </p><p> #define OK 1 </p><p> #define TRUE 1 </p><p> #define ERROR 0</p>
17、<p> struct student { </p><p> int carnum; </p><p> char lendbook[10]; </p><p> }student[1000];</p><p> struct book</p><p><b> { </b&
18、gt;</p><p> int booknum; </p><p> char bookname[20]; </p><p> float bookprice;</p><p> char bookcreat[20]; </p><p> int turefalse; </p><p&g
19、t; }book[1000];</p><p> struct car </p><p><b> { </b></p><p> int carnum; </p><p> char sex[5];</p><p> char studentname[20]; </p>
20、<p> int studentclass; </p><p> }car[1000];</p><p> findbook()</p><p><b> { </b></p><p> FILE *fp; </p><p> char bookname[10]; <
21、/p><p><b> int i; </b></p><p> fp=fopen("book.txt","r"); </p><p> printf("請輸入你要查找的書名:\n"); </p><p> scanf("%s",book
22、name); </p><p> for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++) </p><p><b> { </b></p><p> if(strcmp(bookname,book[i].bookname)==0) </p><p>
23、<b> { </b></p><p> if(book[i].turefalse==1) </p><p><b> {</b></p><p> printf(" 書號 書名 作者 \n %d %s %s \n",book[i].booknum,book
24、[i].bookname,book[i].bookcreat);</p><p> printf("此書現(xiàn)在無人借閱\n按任意鍵返回\n"); } </p><p> else {printf("這本書已經(jīng)有人借出\n");fclose(fp);return 0;} </p><p> fclose(fp); </
25、p><p> return 0; </p><p><b> } </b></p><p><b> } </b></p><p> printf("沒有你要查詢的書籍!\n"); </p><p> fclose(fp); </p>
26、<p> return 0; </p><p><b> }</b></p><p> findbook1()</p><p><b> { </b></p><p> FILE *fp; </p><p> char bookcreat[10]; &l
27、t;/p><p><b> int i; </b></p><p> fp=fopen("book.txt","r"); </p><p> printf("請輸入你要查找的作者名:\n"); </p><p> scanf("%s",b
28、ookcreat); </p><p> for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++) </p><p><b> { </b></p><p> if(strcmp(bookcreat,book[i].bookcreat)==0) </p><
29、;p><b> { </b></p><p> if(book[i].turefalse==1) </p><p><b> { </b></p><p> printf(" 書號 書名 作者 \n %d %s %s \n",book[i].booknum,book[i].
30、bookname,book[i].bookcreat); </p><p> printf("此書現(xiàn)在無人借閱\n按任意鍵返回\n");</p><p><b> } </b></p><p> else {printf("這本書已經(jīng)有人借出!\n");</p><p>
31、fclose(fp);</p><p><b> return 0;</b></p><p><b> } </b></p><p> fclose(fp); </p><p> return 0; </p><p><b> } </b>&l
32、t;/p><p><b> } </b></p><p> printf("沒有你要查詢的書籍\n"); </p><p> fclose(fp); </p><p> return 0; </p><p><b> }</b></p>
33、<p> chabook() </p><p><b> { </b></p><p> char ch5; </p><p><b> do </b></p><p><b> { </b></p><p> printf(&q
34、uot; 1: 按書名查找 \n"); </p><p> printf(" 2: 按作者查找 \n"); </p><p> printf(" 0: 返回 \n"); </p><p> printf("請輸入0━2:\n"); </p><p> ch5=get
35、ch(); </p><p> switch(ch5) </p><p><b> { </b></p><p> case '1':findbook();getch();break; </p><p> case '2':findbook1();getch();break; &l
36、t;/p><p> case '0':break; </p><p> default:printf("無此操作!\n");getch();break; </p><p><b> } </b></p><p> }while(ch5!='0');</p>
37、;<p> return 0; </p><p><b> }</b></p><p> lendbook() </p><p><b> { </b></p><p> FILE *fp,*fp2; </p><p><b> int i
38、,n; </b></p><p> int carnum; </p><p> printf("請輸入借書人的:\n卡號:\n"); </p><p> scanf("%d",&carnum); </p><p> fp=fopen("car.txt",&
39、quot;r"); </p><p> for(i=0;fread(&car[i],sizeof(struct car),1,fp)!=0;i++) </p><p><b> { </b></p><p> if(car[i].carnum==carnum) </p><p><b>
40、 { </b></p><p><b> n=i; </b></p><p> fclose(fp); </p><p> printf("書名:\n"); </p><p> scanf("%s",student[n].lendbook); </p&g
41、t;<p> fp=fopen("book.txt","r"); </p><p> for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++) </p><p><b> { </b></p><p> if(strcm
42、p(book[i].bookname,student[n].lendbook)==0) </p><p><b> { </b></p><p> if(book[i].turefalse==0) {printf("對不起,此書有人借出,請借其他書\n");fclose(fp);getch();return 0;} </p>&l
43、t;p><b> else </b></p><p> fclose(fp); </p><p> fp=fopen("record.txt","a+"); </p><p> student[n].carnum=carnum; </p><p> fwrite(&
44、amp;student[n],sizeof(struct student),1,fp); </p><p> fclose(fp); </p><p> fp=fopen("book.txt","r"); </p><p> fp2=fopen("bookl.txt","w");
45、</p><p> for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++) </p><p><b> { </b></p><p> if(strcmp(book[i].bookname,student[n].lendbook)==0) </p><p
46、><b> { </b></p><p> book[i].turefalse=0; </p><p> fwrite(&book[i],sizeof(struct book),1,fp2); </p><p> continue; </p><p><b> } </b>&
47、lt;/p><p> fwrite(&book[i],sizeof(struct book),1,fp2); </p><p><b> } </b></p><p> fclose(fp); </p><p> fclose(fp2); </p><p> fp=fopen(&qu
48、ot;book.txt","w"); </p><p> fp2=fopen("bookl.txt","r"); </p><p> for(i=0;fread(&book[i],sizeof(struct book),1,fp2)!=0;i++) </p><p><b>
49、 { </b></p><p> fwrite(&book[i],sizeof(struct book),1,fp); </p><p><b> } </b></p><p> fclose(fp); </p><p> fclose(fp2); </p><p>
50、 fopen("bookl.txt","w"); </p><p> fclose(fp2); </p><p> printf("借書完畢,按任意鍵返回...\n"); </p><p><b> getch(); </b></p><p> ret
51、urn 0; </p><p><b> } </b></p><p><b> } </b></p><p> printf("不存在這樣的書,任意鍵返回...\n"); </p><p> fclose(fp); </p><p><b&
52、gt; getch(); </b></p><p> return 0; </p><p><b> } </b></p><p><b> } </b></p><p> printf("你的卡號不存在,請申請新卡,按任意鍵返回...\n"); </
53、p><p> fclose(fp); </p><p><b> getch(); </b></p><p> return 0;}</p><p> huanbook() </p><p><b> { </b></p><p> FILE
54、*fp,*fp2; </p><p><b> int i,n; </b></p><p> int carnum; </p><p> char lendbook[10]; </p><p> printf("\t\t(^_^)歡迎進(jìn)入還書界面(^_^)");</p><
55、p> printf("\n請你輸入你的\n卡號:\n"); </p><p> scanf("%d",&carnum); </p><p> fp=fopen("car.txt","r"); </p><p> for(i=0;fread(&car[i],s
56、izeof(struct car),1,fp)!=0;i++) </p><p><b> { </b></p><p> if(car[i].carnum==carnum) </p><p><b> { </b></p><p><b> n=i; </b><
57、;/p><p> fclose(fp); </p><p> printf("請輸入你要還的書的名字:\n"); </p><p> scanf("%s",lendbook); </p><p> fp=fopen("record.txt","r"); <
58、;/p><p> for(i=0;fread(&student[i],sizeof(struct student),1,fp)!=0;i++) </p><p><b> { </b></p><p> if(strcmp(student[i].lendbook,lendbook)==0) </p><p>
59、;<b> { </b></p><p> fclose(fp); </p><p> fp=fopen("record.txt","r"); </p><p> fp2=fopen("bookl.txt","w"); </p><p&g
60、t; for(i=0;fread(&student[i],sizeof(struct student),1,fp)!=0;i++) </p><p><b> { </b></p><p> if(strcmp(student[i].lendbook,lendbook)==0) </p><p><b> { <
61、/b></p><p> continue; </p><p><b> } </b></p><p> fwrite(&student[i],sizeof(struct student),1,fp2); </p><p><b> } </b></p><
62、;p> fclose(fp); </p><p> fclose(fp2); </p><p> fp=fopen("record.txt","w"); </p><p> fp2=fopen("bookl.txt","r"); </p><p>
63、 for(i=0;fread(&student[i],sizeof(struct student),1,fp2)!=0;i++) </p><p><b> { </b></p><p> fwrite(&student[i],sizeof(struct student),1,fp); </p><p><b>
64、 } </b></p><p> fclose(fp); </p><p> fclose(fp2); </p><p> fopen("bookl.txt","w"); </p><p> fclose(fp2); </p><p> fp=fopen(&
65、quot;book.txt","r"); </p><p> fp2=fopen("bookl.txt","w"); </p><p> for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++) </p><p><b&g
66、t; { </b></p><p><b> if(i==n) </b></p><p><b> { </b></p><p> book[i].turefalse=1; </p><p> fwrite(&book[i],sizeof(struct book),1,
67、fp2); </p><p> continue; </p><p><b> } </b></p><p> fwrite(&book[i],sizeof(struct book),1,fp2); </p><p><b> } </b></p><p>
68、 fclose(fp); </p><p> fclose(fp2); </p><p> fp=fopen("book.txt","w"); </p><p> fp2=fopen("bookl.txt","r"); </p><p> for(i=0;
69、fread(&book[i],sizeof(struct book),1,fp2)!=0;i++) </p><p><b> { </b></p><p> fwrite(&book[i],sizeof(struct book),1,fp);</p><p><b> } </b></p>
70、;<p> fclose(fp); </p><p> fclose(fp2); </p><p> fopen("bookl.txt","w"); </p><p> fclose(fp2); </p><p> printf("還書完畢,按任意鍵返回...\n&qu
71、ot;); </p><p><b> getch(); </b></p><p> return 1; </p><p><b> } </b></p><p><b> } </b></p><p> printf("你沒有借這樣
72、的書,任意鍵返回...\n");</p><p> fclose(fp); </p><p><b> getch(); </b></p><p> return 0; </p><p><b> } </b></p><p><b> } &l
73、t;/b></p><p> printf("沒這樣的卡,和管理員聯(lián)系,按任意鍵返回...\n"); </p><p> fclose(fp); </p><p><b> getch(); </b></p><p> return 0;}</p><p>
74、lendcount() </p><p><b> { </b></p><p> FILE *fp; </p><p> int i,n=0; </p><p> fp=fopen("record.txt","r"); </p><p> if(
75、(fp=fopen("record.txt","r"))==0)</p><p> {printf("文件中沒有數(shù)據(jù)!\n");</p><p> printf("按任意鍵返回...\n"); </p><p><b> getch();</b></p&
76、gt;<p> return(0);</p><p><b> }</b></p><p> for(i=0;fread(&student[i],sizeof(struct student),1,fp)!=0;i++) </p><p><b> { </b></p><p
77、> printf("卡號 借出的書籍 \n"); </p><p> printf("%d %s \n",student[i].carnum,student[i].lendbook); </p><p><b> n=n+1; </b></p><p><b
78、> } </b></p><p> fclose(fp); </p><p> printf("目前共有%d本書借出\n",n); </p><p> printf("按任意鍵...\n"); </p><p><b> getch();</b><
79、/p><p> return n; </p><p><b> }</b></p><p><b> addcar() </b></p><p><b> { </b></p><p> FILE *fp; </p><p>
80、;<b> int i=0; </b></p><p> fp=fopen("car.txt","a+"); </p><p> printf("卡號:\n"); </p><p> scanf("%d",&car[i].carnum); </
81、p><p> printf("性別:\n");</p><p> scanf("%s",car[i].sex);</p><p> printf("姓名:\n"); </p><p> scanf("%s",car[i].studentname); </
82、p><p> printf("班級:\n"); </p><p> scanf("%d",&car[i].studentclass); </p><p> fwrite(&car[i],sizeof(struct car),1,fp); </p><p> fclose(fp); &
83、lt;/p><p> printf("輸入完畢,任意鍵返回...\n"); </p><p><b> getch(); </b></p><p><b> }</b></p><p><b> delcar() </b></p><
84、p><b> { </b></p><p> FILE *fp,*fp2; </p><p><b> int i; </b></p><p> int carnum; </p><p> char choice; </p><p> fp=fopen(&q
85、uot;car.txt","r"); </p><p> fp2=fopen("bookl.txt","w"); </p><p> printf("要刪除的卡號(不存在則不作改動):\n"); </p><p> scanf("%d",&ca
86、rnum); </p><p> for(i=0;fread(&car[i],sizeof(struct car),1,fp)!=0;i++) </p><p><b> { </b></p><p> if(car[i].carnum!=carnum) </p><p><b> { <
87、/b></p><p> fwrite(&car[i],sizeof(struct car),1,fp2); </p><p><b> } </b></p><p><b> } </b></p><p> fclose(fp); </p><p>
88、 fclose(fp2);</p><p> printf("確認(rèn)刪除?(Y/N)!\n"); </p><p> scanf("%s",&choice); </p><p> if(choice=='y'||choice=='Y') </p><p>&l
89、t;b> { </b></p><p> fp=fopen("car.txt","w"); </p><p> fp2=fopen("bookl.txt","r"); </p><p> for(i=0;fread(&car[i],sizeof(stru
90、ct car),1,fp2)!=0;i++) </p><p><b> { </b></p><p> fwrite(&car[i],sizeof(struct car),1,fp); </p><p><b> } </b></p><p> fclose(fp); </p
91、><p> fclose(fp2); </p><p> fp2=fopen("bookl.txt","w"); </p><p> fclose(fp2); </p><p> printf("操作超成功!\n按任意鍵返回...\n"); </p><p&g
92、t;<b> getch(); </b></p><p> return 0; </p><p><b> } </b></p><p><b> else </b></p><p><b> { </b></p><p>
93、; printf("操作已取消!\n按任意鍵返回...\n"); </p><p><b> getch(); </b></p><p> return 0; </p><p><b> } </b></p><p><b> }</b></
94、p><p> carcount() </p><p><b> { </b></p><p> FILE *fp; </p><p> int i,n=0; </p><p> fp=fopen("car.txt","r"); </p>
95、<p> for(i=0;fread(&car[i],sizeof(struct car),1,fp)!=0;i++) </p><p><b> { </b></p><p> printf("第%d張卡 \n",i+1); </p><p> printf(" 卡號
96、性別 姓名 班級 \n"); </p><p> printf("\t\t\n");</p><p> printf(" %d %6s %10s %3d \n\n",car[i].carnum,car[i].sex,car[i].studentname,car[i].studen
97、tclass); </p><p><b> n=n+1; </b></p><p><b> } </b></p><p> fclose(fp); </p><p> printf("目前共有%d個學(xué)生。\n",n); </p><p> p
98、rintf("按任意鍵返回...\n"); </p><p><b> getch(); </b></p><p><b> }</b></p><p> addbook() </p><p><b> { </b></p><p
99、> FILE *fp; </p><p><b> int i=0; </b></p><p> char choice='y'; </p><p> fp=fopen("book.txt","a+"); </p><p> while(choice
100、=='y'||choice=='Y') </p><p><b> { </b></p><p> printf("書號:\n");</p><p> scanf("%d",&book[i].booknum); </p><p>
101、printf("書名:\n"); </p><p> scanf("%s",book[i].bookname); </p><p> printf("作者:\n"); </p><p> scanf("%s",book[i].bookcreat); </p><
102、p> printf("單價:\n");</p><p> scanf("%f",&book[i].bookprice);</p><p> printf("請你設(shè)定書的狀態(tài)(1在架/0不在):\n"); </p><p> scanf("%d",&book
103、[i].turefalse); </p><p> fwrite(&book[i],sizeof(struct book),1,fp); </p><p> printf("是否要輸入下本書(y/n)\n"); </p><p> scanf("%s",&choice); </p><
104、p><b> } </b></p><p> fclose(fp); </p><p><b> }</b></p><p> delbook() </p><p><b> { </b></p><p> FILE *fp,*fp2;
105、 </p><p><b> int i; </b></p><p> char bookname[10],choice; </p><p> fp=fopen("book.txt","r"); </p><p> fp2=fopen("bookl.txt&quo
106、t;,"w"); </p><p> printf("書名:\n"); </p><p> scanf("%s",bookname); </p><p> for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++) </p>
107、<p><b> { </b></p><p> if(strcmp(bookname,book[i].bookname)!=0) </p><p><b> { </b></p><p> fwrite(&book[i],sizeof(struct book),1,fp2); </p>
108、;<p><b> } </b></p><p><b> } </b></p><p> fclose(fp); </p><p> fclose(fp2); </p><p> printf("確認(rèn)刪除(y/n)?\n"); </p>&
109、lt;p> scanf("%s",&choice); </p><p> if(choice=='y'||choice=='Y') </p><p><b> { </b></p><p> fp=fopen("book.txt","w&qu
110、ot;); </p><p> fp2=fopen("bookl.txt","r"); </p><p> for(i=0;fread(&book[i],sizeof(struct book),1,fp2)!=0;i++) </p><p><b> { </b></p>&l
111、t;p> fwrite(&book[i],sizeof(struct book),1,fp); </p><p><b> } </b></p><p> fclose(fp); </p><p> fclose(fp2); </p><p> fp2=fopen("bookl.txt&
112、quot;,"w"); </p><p> fclose(fp2); </p><p> printf("按任意鍵返回...\n"); </p><p><b> getch(); </b></p><p> return 0; </p><p>&
113、lt;b> } </b></p><p><b> else </b></p><p><b> { </b></p><p> printf("按任意鍵返回...\n"); </p><p><b> getch(); </b>
114、</p><p> return 0; </p><p><b> } </b></p><p><b> }</b></p><p> changebook() </p><p><b> { </b></p><p>
115、; FILE *fp,*fp2; </p><p> char bookname[10],choice; </p><p><b> int i; </b></p><p> fp=fopen("book.txt","r"); </p><p> fp2=fopen(&q
116、uot;bookl.txt","w"); </p><p> printf("書名:\n"); </p><p> scanf("%s",bookname); </p><p> for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;
117、i++) </p><p><b> { </b></p><p> if(strcmp(book[i].bookname,bookname)==0) </p><p><b> { </b></p><p> printf("你所要修改的書的資料如下,請選擇你要修改的內(nèi)容:\n&
118、quot;); </p><p> printf("序號 書名 作者 \n"); </p><p> printf("%d %s %s\n",book[i].booknum,book[i].bookname,book[i].bookcreat); </p><p> printf("
119、1: 修改書號:\n"); </p><p> printf("2: 修改書名:\n"); </p><p> printf("3: 修改作者:\n"); </p><p> printf("4: 修改單價:");</p><p> printf("請輸入
120、1━3:"); </p><p> choice=getch(); </p><p> switch(choice) </p><p><b> { </b></p><p> case '1': </p><p><b> { </b>&
121、lt;/p><p> printf("新的書號:\n"); </p><p> scanf("%d",&book[i].booknum); </p><p> fwrite(&book[i],sizeof(struct book),1,fp2); </p><p><b>
122、 }break; </b></p><p> case '2': </p><p><b> { </b></p><p> printf("新的書名:\n"); </p><p> scanf("%s",book[i].bookname); &
123、lt;/p><p> fwrite(&book[i],sizeof(struct book),1,fp2); </p><p><b> }break; </b></p><p> case '3': </p><p><b> { </b></p><
124、;p> printf("新的作者:\n"); </p><p> scanf("%s",book[i].bookcreat); </p><p> fwrite(&book[i],sizeof(struct book),1,fp2); </p><p><b> }break; </b&g
125、t;</p><p><b> case '4':</b></p><p><b> {</b></p><p> printf("新的單價:");</p><p> scanf("%f",book[i].bookprice);<
126、/p><p> fwrite(&book[i],sizeof(struct book),1,fp2);</p><p><b> }</b></p><p> default:printf("沒有這樣的操作!");break; </p><p><b> } </b>
127、</p><p> continue; </p><p><b> } </b></p><p> fwrite(&book[i],sizeof(struct book),1,fp2); </p><p><b> } </b></p><p> fclos
128、e(fp); </p><p> fclose(fp2); </p><p> fp=fopen("book.txt","w"); </p><p> fp2=fopen("bookl.txt","r"); </p><p> for(i=0;fread(
129、&book[i],sizeof(struct book),1,fp2)!=0;i++) </p><p><b> { </b></p><p> fwrite(&book[i],sizeof(struct book),1,fp); </p><p><b> } </b></p>&l
130、t;p> fclose(fp); </p><p> fp2=fopen("bookl.txt","w"); </p><p> fclose(fp2); </p><p> printf("按任意鍵返回...\n"); </p><p> getchar(); &l
131、t;/p><p> return 0; </p><p><b> } </b></p><p> bookcount() </p><p><b> { </b></p><p> FILE *fp; </p><p> int i,n=0;
132、 </p><p> fp=fopen("book.txt","r"); </p><p> for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++) </p><p><b> { </b></p><p>
133、 if(book[i].booknum!=0&&strlen(book[i].bookname)!=0&&strlen(book[i].bookcreat)!=0) </p><p><b> { </b></p><p> printf("第%d本書\n序號 書名 作者
134、 單價 狀態(tài) \n",i+1); </p><p> printf("\t\t\n");</p><p> printf(" %d %10s ",book[i].booknum,book[i].bookname); </p><p> printf("%15s
135、%4.2f %d(1在/0不在)\n",book[i].bookcreat,book[i].bookprice,book[i].turefalse);</p><p><b> n=n+1; </b></p><p><b> } </b></p><p><b> } </b>
136、</p><p> fclose(fp); </p><p> printf("目前共有%d本書.\n",n); </p><p> printf("按任意鍵返回...\n"); </p><p><b> }</b></p><p><b&g
137、t; end()</b></p><p><b> { </b></p><p> printf("\t\t\n");</p><p> printf("\t\t\n");</p><p> printf("\t\t┃┃ 謝謝使用本系統(tǒng) , 再見!
138、┃┃\n");</p><p> printf("\t\t\n");</p><p> printf("\t\t\n");</p><p><b> }</b></p><p><b> main() </b></p><
139、;p><b> { </b></p><p> char ch1,ch2,ch4; </p><p><b> do</b></p><p><b> { </b></p><p> printf("\t\n");</p>&
140、lt;p> printf("\t\t 『制作:郭獻(xiàn)安 學(xué)號:20101001871 班號: 054101-13』\n\n");</p><p> printf("\t\t\n");</p><p> printf("\t\t\n");</p><p> printf(" 請選擇
141、需要的服務(wù):\n"); </p><p> printf(" 1:查閱圖書 \n"); </p><p> printf(" 2:借閱圖書 \n"); </p><p> printf(" 3:管理系統(tǒng) \n"); </p><p> printf(" 4
142、:還書 \n"); </p><p> printf(" 0:退出 \n"); </p><p> printf("請輸入數(shù)字0━4:\n"); </p><p> ch1=getch(); </p><p> switch(ch1) </p><p><
143、b> { </b></p><p> case '1':chabook();break; </p><p> case '2':lendbook();;break; </p><p> case '3':{ </p><p><b> do </b&g
144、t;</p><p><b> { </b></p><p> printf(" 1:增加圖書 \n"); </p><p> printf(" 2:刪除圖書 \n"); </p><p> printf(" 3:修改圖書 \n"); </p>
145、;<p> printf(" 4:圖書統(tǒng)計 \n"); </p><p> printf(" 5:學(xué)生管理系統(tǒng) \n"); </p><p> printf(" 0:返回 \n"); </p><p> printf("請輸入0━5:\n"); </p>
146、<p> ch2=getch(); </p><p> switch(ch2) </p><p><b> { </b></p><p> case '1':addbook(); </p><p><b> break; </b></p><
147、;p> case '2':delbook();break; </p><p> case '3':changebook();break; </p><p> case '4':bookcount();getch();break; </p><p> case '5':{</p>
148、<p><b> do </b></p><p><b> { </b></p><p> printf(" 1: 申請新卡 \n"); </p><p> printf(" 2: 刪除卡號 \n"); </p><p> printf
149、(" 3: 借書統(tǒng)計 \n"); </p><p> printf(" 4: 卡號統(tǒng)計 \n"); </p><p> printf(" 0: 返回 \n"); </p><p> printf("請輸入0━4:\n"); </p><p> ch4=ge
150、tch(); </p><p> switch(ch4) </p><p><b> { </b></p><p> case '1':addcar();break; </p><p> case '2':delcar();break; </p><p>
151、 case '3':lendcount();break; </p><p> case '4':carcount();break; </p><p> case '0':break; </p><p> default:printf("無此操作!\n");getch();break; <
152、/p><p><b> } </b></p><p> }while(ch4!='0');}break; </p><p> case '0':break; </p><p> default:printf("無此操作!\n");getch();break; <
153、;/p><p><b> } </b></p><p><b> }</b></p><p> while(ch2!='0');}break; </p><p> case '4':huanbook();break; </p><p>
154、case '0':break; </p><p> default:printf("無此操作!\n");getch();break; </p><p><b> } </b></p><p> }while(ch1!='0'); </p><p><b>
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c語言課程設(shè)計--圖書管理系統(tǒng)
- c語言課程設(shè)計(圖書管理系統(tǒng))
- c語言課程設(shè)計-圖書管理系統(tǒng)
- c語言課程設(shè)計---圖書管理系統(tǒng)
- c語言課程設(shè)計--圖書管理
- c語言課程設(shè)計報告~圖書管理系統(tǒng)
- c語言圖書管理系統(tǒng)課程設(shè)計報告
- c語言圖書管理系統(tǒng)課程設(shè)計報告
- 圖書管理系統(tǒng)-c語言課程設(shè)計報告
- 小型圖書管理系統(tǒng)c語言課程設(shè)計報告
- c語言課程設(shè)計---某高校圖書管理系統(tǒng)
- c語言課程設(shè)計報告---圖書管理信息
- c課程設(shè)計---圖書管理系統(tǒng)課程設(shè)計
- c++課程設(shè)計--圖書管理系統(tǒng)
- 圖書管理系統(tǒng)c++課程設(shè)計
- c++圖書管理系統(tǒng)課程設(shè)計
- c++圖書管理系統(tǒng)課程設(shè)計
- c課程設(shè)計報告-- 圖書管理系統(tǒng)
- c#-圖書管理系統(tǒng)-課程設(shè)計
- c++圖書管理系統(tǒng)課程設(shè)計
評論
0/150
提交評論