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