【正文】
(fp2)。 fp=fopen(,r)。 fp2=fopen(,w)。 for(i=0。fread(amp。book[i],sizeof(struct book),1,fp)!=0。i++) /*將書的記錄寫入臨時(shí)文件,防止因?yàn)樾薷男畔⑵茐囊郧暗挠涗?*/ { if(i==n) { book[i].turefalse=1。 fwrite(amp。book[i],sizeof(struct book),1,fp2)。 /*將還的書的原來狀態(tài)設(shè)為無人借閱的*/ continue。 } fwrite(amp。book[i],sizeof(struct book),1,fp2)。 } fclose(fp)。 fclose(fp2)。 fp=fopen(,w)。 fp2=fopen(,r)。 for(i=0。fread(amp。book[i],sizeof(struct book),1,fp2)!=0。i++) { fwrite(amp。book[i],sizeof(struct book),1,fp)。 /*將臨時(shí)文件寫回 */ } fclose(fp)。 fclose(fp2)。 fopen(,w)。 /*清臨時(shí)文件 */ 15 fclose(fp2)。 printf(huan book ok!Enter\n)。 /*還書完畢,任意鍵返回 */ getch()。 return。 } } printf(sorry,ni mei you jie chu gai shu\n)。 /*Sorry 你沒有借出該書 */ fclose(fp)。 getch()。 return。 } } printf(mei you gai ka, please Enter\n)。 /*沒有該卡請(qǐng)重新輸入 */ fclose(fp)。 getch()。 } addbook() /*????添加圖書???? */ { FILE *fp。 int i=0。 char choice=39。y39。 fp=fopen(,a+)。 while(choice==39。y39。||choice==39。Y39。) { printf(Please input di %d ben book num\n,i+1)。 /*請(qǐng)輸入第 本書的序號(hào) */ scanf(%d,amp。book[i].booknum)。 printf(Please input book name\n)。 /*請(qǐng)輸入書名 */ scanf(%s,book[i].bookname)。 printf(Please input book zuo zhe\n)。 /*請(qǐng)輸入書的作者 */ scanf(%s,book[i].bookcreat)。 printf(Please input 1 OR 0 ?\n1 dai biao shu hai mei bei ren jie\n 0 biao shi yi jing jie chu\n she qi ta zhi,cheng xu cuo wu\n)。 /*請(qǐng)輸入 1 或者 0, 1 代表書還沒被借, 0 表示已經(jīng)借出 */ printf(Pleas she ding shu de zhuang tai\n)。 /*請(qǐng)?jiān)O(shè)定書的狀態(tài) */ scanf(%d,amp。book[i].turefalse)。 fwrite(amp。book[i],sizeof(struct book),1,fp)。 printf(Input next book? \n)。 /*是否要輸入下一本書 */ scanf(%s,amp。choice)。 } fclose(fp)。 } 16 delbook() /*????刪除圖書???? */ { FILE *fp,*fp2。 int i。 char bookname[10],choice。 fp=fopen(,r)。 fp2=fopen(,w)。 printf(Please input yao shan chu de shu ming\n)。 printf(ru guo ni shu ru de shu ming cun zai, xi tong zi dong shan chu gai xin xi! ru guo bu cun zai ,xi tong bu zuo ren he gai dong\n)。 /*如果你輸入的書名存在,系統(tǒng)自動(dòng)刪除該信息!如果不存在,系統(tǒng)不做任何改動(dòng) */ scanf(%s,bookname)。 for(i=0。fread(amp。book[i],sizeof(struct book),1,fp)!=0。i++) { if(strcmp(bookname,book[i].bookname)!=0) { fwrite(amp。book[i],sizeof(struct book),1,fp2)。 } } fclose(fp)。 fclose(fp2)。 printf(Shi fou yao shan chu gai shu ji? Shan chu hou gai shu ji de suo you xin xi jiang wu fa hui fu《 Y/N》 \n)。 /*是否要?jiǎng)h除該書籍,刪除后該書籍的所有信息將無法恢復(fù) */ scanf(%s,amp。choice)。 if(choice==39。y39。||choice==39。Y39。) { fp=fopen(,w)。 fp2=fopen(,r)。 for(i=0。fread(amp。book[i],sizeof(struct book),1,fp2)!=0。i++) { fwrite(amp。book[i],sizeof(struct book),1,fp)。 } fclose(fp)。 fclose(fp2)。 fp2=fopen(,w)。 fclose(fp2)。 printf(Enter\n)。 getch()。 return。 } else 17 { printf(Enter\n)。 getch()。 return。 } } changebook() /*????修改圖書資料???? */ { FILE *fp,*fp2。 char bookname[10],choice。 int i。 fp=fopen(,r)。 fp2=fopen(,w)。 printf(Please input yao xiu gai de shu de ming zi\n)。 /*請(qǐng)輸入要修改的書的名字 */ scanf(%s,bookname)。 for(i=0。fread(amp。book[i],sizeof(struct book),1,fp)!=0。i++) { if(strcmp(book[i].bookname,bookname)==0) { printf(Ni suo yao xiu gai de shu de zi liao ru xia, Please xuan ze ni yao xiu gai de nei rong\n)。 /*你所要修改的書的資料如下,請(qǐng)選擇你要修改的內(nèi)容 */ printf(NUM :〈 %d 〉 Bookname :〈 %s 〉 Zuo zhe :〈 %s 〉 \n,book[i].booknum,book[i].bookname,book[i].bookcreat)。 printf(1:Xiu gai book num\n)。 /*修改書的序號(hào) */ printf(2:Xiu gai book name\n)。 /*修改書的名字 */ printf(3:Xiu gai zuo zhe\n)。 /*修改書的作者 */ printf(Please input 13:)。 scanf(%s,