-
大小: 386.08 KB文件類型: .rar金幣: 1下載: 0 次發布日期: 2024-09-17
- 語言: 其他
- 標簽:
資源簡介
這學期弄的個課程設計,給需要的人,免得浪費時間去弄這個東西的
代碼片段和文件信息
#include?“book.h“
huanbook()?/*還書函數*/?
{?
FILE?*fp*fp2;?/*定義兩個文件指針,fp2用于修改數據時設立臨時文件用,防止數據遭破壞*/?
int?in;?
int?carnum;?
char?lendbook[10];?
printf(“請你輸入你的卡號\n“);?
scanf(“%d“&carnum);?
fp=fopen(“car.txt““r“);?/*讀取卡號記錄*/?
for(i=0;fread(&car[i]sizeof(struct?car)1fp)!=0;i++)?/*for循環判斷卡號是否存在*/?
{?
???if(car[i].carnum==carnum)?/*卡號存在,進入下一循環*/?
???{?
????n=i;?
????fclose(fp);?
????printf(“請輸入你要還的書的名字\n“);?
????scanf(“%s“lendbook);?
????fp=fopen(“record.txt““r“);?
????for(i=0;fread(&student[i]sizeof(struct?student)1fp)!=0;i++)?/*判斷是否借閱了輸入的書*/?
????{?
?????if(strcmp(student[i].lendbooklendbook)==0)?/*借閱了該書,進入下一循環,否則出錯顯示*/?
?????{?
??????fclose(fp);?
??????fp=fopen(“record.txt““r“);?
??????fp2=fopen(“bookl.txt““w“);?
??????for(i=0;fread(&student[i]sizeof(struct?student)1fp)!=0;i++)?
??????{?
???????if(strcmp(student[i].lendbooklendbook)==0)?
???????{?
????????continue;?/*刪除還掉的書的借書記錄*/?
???????}?
???????fwrite(&student[i]sizeof(struct?student)1fp2);?/*寫入原來沒還的書的記錄*/?
??????}?
??????fclose(fp);?
??????fclose(fp2);?
??????fp=fopen(“record.txt““w“);?
??????fp2=fopen(“bookl.txt““r“);?
??????for(i=0;fread(&student[i]sizeof(struct?student)1fp2)!=0;i++)?
???????{?
????????fwrite(&student[i]sizeof(struct?student)1fp);?/*將借書記錄信息寫回*/?
???????}?
??????fclose(fp);?
??????fclose(fp2);?
??????fopen(“bookl.txt““w“);?/*清臨時文件的記錄*/?
??????fclose(fp2);?
??????fp=fopen(“book.txt““r“);?
??????fp2=fopen(“bookl.txt““w“);?
??????for(i=0;fread(&book[i]sizeof(struct?book)1fp)!=0;i++)?/*將書的記錄寫入臨時文件,防止因為修改信息破壞以前的記錄*/?
??????{?
???????if(i==n)?
???????{?
????????book[i].turefalse=1;?
????????fwrite(&book[i]sizeof(struct?book)1fp2);?/*將還的書的原來狀態設為無人借閱的*/?
????????continue;?
???????}?
???????fwrite(&book[i]sizeof(struct?book)1fp2);?
??????}?
??????fclose(fp);?
??????fclose(fp2);?
??????fp=fopen(“book.txt““w“);?
??????fp2=fopen(“bookl.txt““r“);?
??????for(i=0;fread(&book[i]sizeof(struct?book)1fp2)!=0;i++)?
??????{?
???????fwrite(&book[i]sizeof(struct?book)1fp);?/*將臨時文件寫回*/?
??????}?
??????fclose(fp);?
??????fclose(fp2);?
??????fopen(“bookl.txt““w“);?/*清臨時文件*/?
??????fclose(fp2);?
??????printf(“還書完畢,按任意鍵返回\n“);?
??????getch();?
??????return;?
?????}?
????}?
????printf(“你沒有借這樣的書,任意鍵返回\n“);?/*出錯提示*/?
????fclose(fp);?
????getch();?
????return;?
???}?
}?
printf(“系統沒這樣的卡,和管理員聯系按任意鍵返回\n“);?/*出錯提示*/?
fclose(fp);?
getch();?
}
findbook()//根據書名查找書籍
{?
FILE?*fp;?
char?bookname[10];?
int?i;?
fp=fopen(“book.txt““r“);?
printf(“請輸入你要查找的書名\n“);?
scanf(“%s“bookname);?
for(i=0;fread(&book[i]sizeof(struct?book)1fp)!=0;i++)?
{?
???if(strcmp(booknamebook[i].bookname)==0)?
???{?
????if(book[i].turefalse==1)?
????{?
?????printf(“這本書的詳細資料是:%d?%s?%s?此書現在無人借閱\n按任意鍵返回\n“book[i].booknumbook[i].booknamebook[i].bookcreat);?
????}?
????else?{printf(“這本書已經有人借出\n“);fclose(fp);return?0;}?
????fclose(fp);?
????return?FALSE;?
???}?
}?
printf(“沒有你要查詢的書籍\n“);?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????16867??2009-02-28?15:57??盧青數據結構課程設計\book.c
?????文件????????770??2008-12-31?09:34??盧青數據結構課程設計\book.h
?????文件?????????84??2009-02-28?15:56??盧青數據結構課程設計\book.txt
?????文件??????????0??2009-02-28?15:56??盧青數據結構課程設計\bookl.txt
?????文件?????????60??2009-02-28?15:43??盧青數據結構課程設計\car.txt
?????文件??????48303??2009-02-28?15:36??盧青數據結構課程設計\Debug\book.obj
?????文件??????33792??2009-02-28?15:42??盧青數據結構課程設計\Debug\vc60.idb
?????文件??????53248??2009-02-28?15:39??盧青數據結構課程設計\Debug\vc60.pdb
?????文件?????192575??2009-02-28?15:39??盧青數據結構課程設計\Debug\圖書管理系統.exe
?????文件?????217952??2009-02-28?15:39??盧青數據結構課程設計\Debug\圖書管理系統.ilk
?????文件??????58271??2009-02-28?15:39??盧青數據結構課程設計\Debug\圖書管理系統.obj
?????文件?????223260??2009-02-28?15:39??盧青數據結構課程設計\Debug\圖書管理系統.pch
?????文件?????402432??2009-02-28?15:39??盧青數據結構課程設計\Debug\圖書管理系統.pdb
?????文件??????????0??2008-12-31?09:23??盧青數據結構課程設計\employ.txt
?????文件??????????0??2009-02-28?15:56??盧青數據結構課程設計\record.txt
?????文件?????395776??2009-03-06?12:06??盧青數據結構課程設計\圖書管理程序的設計與實現.doc
?????文件???????2910??2009-01-16?09:51??盧青數據結構課程設計\圖書管理系統.c
?????文件???????3473??2009-02-28?15:38??盧青數據結構課程設計\圖書管理系統.dsp
?????文件????????549??2009-02-28?16:08??盧青數據結構課程設計\圖書管理系統.dsw
?????文件??????33792??2009-02-28?16:08??盧青數據結構課程設計\圖書管理系統.ncb
?????文件??????48640??2009-02-28?16:08??盧青數據結構課程設計\圖書管理系統.opt
?????文件????????778??2009-02-28?15:39??盧青數據結構課程設計\圖書管理系統.plg
?????目錄??????????0??2009-02-28?15:39??盧青數據結構課程設計\Debug
?????目錄??????????0??2009-02-28?16:08??盧青數據結構課程設計
-----------?---------??----------?-----??----
??????????????1733532????????????????????24
評論
共有 條評論