版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> C語(yǔ)言課程設(shè)計(jì)</b></p><p><b> 《圖書(shū)管理系統(tǒng)》</b></p><p><b> 目錄</b></p><p> 題目要求及能實(shí)現(xiàn)的功能·········&
2、#183;·············2</p><p> 程序總體設(shè)計(jì)··················
3、;···············2</p><p><b> 詳細(xì)設(shè)計(jì)</b></p><p> 1、主函數(shù)·········
4、··························4</p><p> 2、各功能模塊設(shè)計(jì)·····&
5、#183;·······················5</p><p> 附 錄········
6、;····························26</p><p> 題目要求及能實(shí)現(xiàn)的功能</p><
7、;p> 圖書(shū)管理信息包括:圖書(shū)名稱(chēng)、圖書(shū)編號(hào)、單價(jià)、作者、存在狀態(tài)、借書(shū)人姓名、性別、學(xué)號(hào)等,使之能提供以下功能:</p><p> 1、新進(jìn)圖書(shū)基本信息的輸入。2、圖書(shū)基本信息的查詢。3、對(duì)撤消圖書(shū)信息的刪除。</p><p><b> 4、辦理借書(shū)手續(xù)。</b></p><p><b> 5、辦理還書(shū)手續(xù)<
8、/b></p><p><b> 【提示】</b></p><p> 建立圖書(shū)管理信息結(jié)構(gòu)體,結(jié)構(gòu)體成員包括圖書(shū)館名稱(chēng)、圖書(shū)編號(hào)、單價(jià)啊、作者、存在狀態(tài)、借書(shū)人姓名、性別、學(xué)號(hào)。存在狀態(tài)設(shè)為整型,可用不同的數(shù)字代表借還狀態(tài)。借書(shū)和還書(shū)手續(xù)要注意修改結(jié)構(gòu)題的成員變量存在狀態(tài)的值。</p><p><b> 總體設(shè)計(jì)</
9、b></p><p><b> 詳細(xì)設(shè)計(jì)</b></p><p><b> 1、主函數(shù)</b></p><p><b> [說(shuō)明]</b></p><p> 主函數(shù)較多、較復(fù)雜,已經(jīng)和主菜單函數(shù)合并,主菜單函數(shù)里還包括了各自的二級(jí)菜單,并已經(jīng)開(kāi)始了對(duì)各個(gè)函數(shù)的調(diào)用
10、。為了程序顯示的清晰可讀,應(yīng)先清屏之后調(diào)用菜單函數(shù)。</p><p><b> [流程]</b></p><p><b> 2、各功能模塊設(shè)計(jì)</b></p><p><b> ?。?)查閱模塊</b></p><p><b> [說(shuō)明]</b>&l
11、t;/p><p> 輸入個(gè)員工信息后,瀏覽、查找、排序時(shí)同一個(gè)員工的所有信息都要同時(shí)顯示,所以運(yùn)用結(jié)構(gòu)體運(yùn)行。數(shù)據(jù)信息存放在文件中,一條記錄對(duì)應(yīng)一條學(xué)生信息,方便管理。</p><p><b> [流程]</b></p><p><b> ?。?)借閱模塊</b></p><p><b>
12、 [說(shuō)明]</b></p><p> 查閱完圖書(shū)記錄后,用戶要借閱圖書(shū),系統(tǒng)要在操作過(guò)程中提示用戶輸入流程,根據(jù)用戶所輸入的指令,幫助其完成借閱。</p><p><b> [流程]</b></p><p><b> (4)管理模塊</b></p><p><b>
13、[說(shuō)明]</b></p><p> 管理模塊最為復(fù)雜,管理所有的圖書(shū)及職工、學(xué)生的信息。先進(jìn)入總體的管理系統(tǒng),在這個(gè)系統(tǒng)中重點(diǎn)的操作是圖書(shū)的管理,為其中的1至4項(xiàng)(分別是增加圖書(shū)、刪除圖書(shū)、修改圖書(shū)資料、書(shū)籍統(tǒng)計(jì)),同時(shí)系統(tǒng)還連接了職工、學(xué)生管理兩個(gè)系統(tǒng),為下一步的操作提供了條件。職工管理系統(tǒng)主要有增加圖書(shū)、刪除圖書(shū)、修改圖書(shū)資料、書(shū)籍統(tǒng)計(jì),學(xué)生管理系統(tǒng)主要有申請(qǐng)新卡、刪除卡號(hào)、借書(shū)統(tǒng)計(jì)、卡號(hào)統(tǒng)計(jì)四
14、個(gè)模塊,用于管理學(xué)生登錄信息。</p><p><b> [流程]</b></p><p><b> ?。?)還書(shū)模塊</b></p><p><b> [說(shuō)明]</b></p><p> 需要根據(jù)輸入員工的姓名及工號(hào)查找相應(yīng)的記錄,找到后增加刪除和修改功能。</p
15、><p><b> 附錄</b></p><p> ——圖書(shū)館管理系統(tǒng)設(shè)計(jì)源程序清單</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("請(qǐng)輸入你要查找的書(shū)名:\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(" 書(shū)號(hào) 書(shū)名 作者 \n %d %s %s \n",book[i].booknum,book
24、[i].bookname,book[i].bookcreat);</p><p> printf("此書(shū)現(xiàn)在無(wú)人借閱\n按任意鍵返回\n"); } </p><p> else {printf("這本書(shū)已經(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("沒(méi)有你要查詢的書(shū)籍!\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("請(qǐng)輸入你要查找的作者名:\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(" 書(shū)號(hào) 書(shū)名 作者 \n %d %s %s \n",book[i].booknum,book[i].
30、bookname,book[i].bookcreat); </p><p> printf("此書(shū)現(xiàn)在無(wú)人借閱\n按任意鍵返回\n");</p><p><b> } </b></p><p> else {printf("這本書(shū)已經(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("沒(méi)有你要查詢的書(shū)籍\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: 按書(shū)名查找 \n"); </p><p> printf(" 2: 按作者查找 \n"); </p><p> printf(" 0: 返回 \n"); </p><p> printf("請(qǐng)輸入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("無(wú)此操作!\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("請(qǐng)輸入借書(shū)人的:\n卡號(hào):\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("書(shū)名:\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("對(duì)不起,此書(shū)有人借出,請(qǐng)借其他書(shū)\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("借書(shū)完畢,按任意鍵返回...\n"); </p><p><b> getch(); </b></p><p> ret
51、urn 0; </p><p><b> } </b></p><p><b> } </b></p><p> printf("不存在這樣的書(shū),任意鍵返回...\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("你的卡號(hào)不存在,請(qǐng)申請(qǐng)新卡,按任意鍵返回...\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)入還書(shū)界面(^_^)");</p><
55、p> printf("\n請(qǐng)你輸入你的\n卡號(hào):\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("請(qǐng)輸入你要還的書(shū)的名字:\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("還書(shū)完畢,按任意鍵返回...\n&qu
71、ot;); </p><p><b> getch(); </b></p><p> return 1; </p><p><b> } </b></p><p><b> } </b></p><p> printf("你沒(méi)有借這樣
72、的書(shū),任意鍵返回...\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("沒(méi)這樣的卡,和管理員聯(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("文件中沒(méi)有數(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("卡號(hào) 借出的書(shū)籍 \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本書(shū)借出\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("卡號(hào):\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("班級(jí):\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("要?jiǎng)h除的卡號(hào)(不存在則不作改動(dòng)):\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(" 卡號(hào)
96、性別 姓名 班級(jí) \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個(gè)學(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("書(shū)號(hào):\n");</p><p> scanf("%d",&book[i].booknum); </p><p>
101、printf("書(shū)名:\n"); </p><p> scanf("%s",book[i].bookname); </p><p> printf("作者:\n"); </p><p> scanf("%s",book[i].bookcreat); </p><
102、p> printf("單價(jià):\n");</p><p> scanf("%f",&book[i].bookprice);</p><p> printf("請(qǐng)你設(shè)定書(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("是否要輸入下本書(shū)(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("書(shū)名:\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("書(shū)名:\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("你所要修改的書(shū)的資料如下,請(qǐng)選擇你要修改的內(nèi)容:\n&
118、quot;); </p><p> printf("序號(hào) 書(shū)名 作者 \n"); </p><p> printf("%d %s %s\n",book[i].booknum,book[i].bookname,book[i].bookcreat); </p><p> printf("
119、1: 修改書(shū)號(hào):\n"); </p><p> printf("2: 修改書(shū)名:\n"); </p><p> printf("3: 修改作者:\n"); </p><p> printf("4: 修改單價(jià):");</p><p> printf("請(qǐng)輸入
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("新的書(shū)號(hào):\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("新的書(shū)名:\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("新的單價(jià):");</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("沒(méi)有這樣的操作!");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本書(shū)\n序號(hào) 書(shū)名 作者
134、 單價(jià) 狀態(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本書(shū).\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) , 再見(jiàn)!
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é)號(hào):20101001871 班號(hào): 054101-13』\n\n");</p><p> printf("\t\t\n");</p><p> printf("\t\t\n");</p><p> printf(" 請(qǐng)選擇
141、需要的服務(wù):\n"); </p><p> printf(" 1:查閱圖書(shū) \n"); </p><p> printf(" 2:借閱圖書(shū) \n"); </p><p> printf(" 3:管理系統(tǒng) \n"); </p><p> printf(" 4
142、:還書(shū) \n"); </p><p> printf(" 0:退出 \n"); </p><p> printf("請(qǐng)輸入數(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:增加圖書(shū) \n"); </p><p> printf(" 2:刪除圖書(shū) \n"); </p><p> printf(" 3:修改圖書(shū) \n"); </p>
145、;<p> printf(" 4:圖書(shū)統(tǒng)計(jì) \n"); </p><p> printf(" 5:學(xué)生管理系統(tǒng) \n"); </p><p> printf(" 0:返回 \n"); </p><p> printf("請(qǐng)輸入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: 申請(qǐng)新卡 \n"); </p><p> printf(" 2: 刪除卡號(hào) \n"); </p><p> printf
149、(" 3: 借書(shū)統(tǒng)計(jì) \n"); </p><p> printf(" 4: 卡號(hào)統(tǒng)計(jì) \n"); </p><p> printf(" 0: 返回 \n"); </p><p> printf("請(qǐng)輸入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("無(wú)此操作!\n");getch();break; <
152、/p><p><b> } </b></p><p> }while(ch4!='0');}break; </p><p> case '0':break; </p><p> default:printf("無(wú)此操作!\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("無(wú)此操作!\n");getch();break; </p><p><b> } </b></p><p> }while(ch1!='0'); </p><p><b>
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- c語(yǔ)言課程設(shè)計(jì)--圖書(shū)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)(圖書(shū)管理系統(tǒng))
- c語(yǔ)言課程設(shè)計(jì)-圖書(shū)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)---圖書(shū)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)--圖書(shū)管理
- c語(yǔ)言課程設(shè)計(jì)報(bào)告~圖書(shū)管理系統(tǒng)
- c語(yǔ)言圖書(shū)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- c語(yǔ)言圖書(shū)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 圖書(shū)管理系統(tǒng)-c語(yǔ)言課程設(shè)計(jì)報(bào)告
- 小型圖書(shū)管理系統(tǒng)c語(yǔ)言課程設(shè)計(jì)報(bào)告
- c語(yǔ)言課程設(shè)計(jì)---某高校圖書(shū)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告---圖書(shū)管理信息
- c課程設(shè)計(jì)---圖書(shū)管理系統(tǒng)課程設(shè)計(jì)
- c++課程設(shè)計(jì)--圖書(shū)管理系統(tǒng)
- 圖書(shū)管理系統(tǒng)c++課程設(shè)計(jì)
- c++圖書(shū)管理系統(tǒng)課程設(shè)計(jì)
- c++圖書(shū)管理系統(tǒng)課程設(shè)計(jì)
- c課程設(shè)計(jì)報(bào)告-- 圖書(shū)管理系統(tǒng)
- c#-圖書(shū)管理系統(tǒng)-課程設(shè)計(jì)
- c++圖書(shū)管理系統(tǒng)課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論