C課程設(shè)計(jì)圖書管理系統(tǒng)源代碼_第1頁
C課程設(shè)計(jì)圖書管理系統(tǒng)源代碼_第2頁
C課程設(shè)計(jì)圖書管理系統(tǒng)源代碼_第3頁
C課程設(shè)計(jì)圖書管理系統(tǒng)源代碼_第4頁
C課程設(shè)計(jì)圖書管理系統(tǒng)源代碼_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、#include "stdio.h"#include "stdlib.h"#include "string.h"#include "io.h"typedef struct bookchar num15; /中圖分類號(hào)char name20; /書名char author20; /作者char press20; /出版單位char time15; /出版時(shí)間char status10; /是否可借double price; /價(jià)格int count; /庫存量book;void menu(; /圖書館系統(tǒng)界面void

2、 insert(; /插入圖書信息記錄void browse(; /瀏覽圖書信息void find(; /查找圖書信息void deleter(; /刪除圖書信息void modify(; /修改圖書信息void leave(; /退出圖書系統(tǒng)void main(int choice;domenu(;printf("請(qǐng)選擇服務(wù)項(xiàng)目:"scanf("%d",&choice;switch(choicecase 1:insert(;break;case 2:browse(;break;case 3:find(;break;case 4:deleter(

3、;break;case 5:modify(;break;case 6:leave(;break;default:printf("輸入數(shù)據(jù)錯(cuò)誤, 請(qǐng)從新輸入!"while(1;void menu(printf("t=歡迎進(jìn)入圖書館系統(tǒng)!=nn"printf("tt*1.錄入圖書信息*n"printf("tt*2.瀏覽圖書信息*n"printf("tt*3.查找圖書信息*n"printf("tt*4.刪除圖書信息*n"printf("tt*5.修改圖書信息*n"

4、;printf("tt*6.退出*n"void insert(FILE *fp;book a="0","0","0","0","0","0",0.0,0;if(access("bookinf.txt",0 /如果文件不存在,則初始化文件格式if(fp=fopen("bookinf.txt","w"=NULLprintf("file creat failure!"exit(0;f

5、printf(fp,"中圖分類好 書名 作者 出版社 出版時(shí)間 狀態(tài) 價(jià)格 數(shù)量"else /如果文件存在,則打開文件追加信息if(fp=fopen("bookinf.txt","a+"=NULLprintf("file open error!"exit(0;printf("請(qǐng)輸入圖書信息n"printf("中圖分類好 書名 作者 出版社 出版時(shí)間 狀態(tài) 價(jià)格 數(shù)量n"scanf("%s%s%s%s%s%s%lf%d",a.num,,a.aut

6、hor,a.press,a.time,a.status,&a.price,&a.count;printf("%s %s %s %s %s %s %lf %dn",a.num,,a.author,a.press,a.time,a.status,a.price,a.count;fprintf(fp,"n%-15s%-20s%-20s%-20s%-15s%-10s%-8.2lf%4d",a.num,,a.author,a.press,a.time,a.status,a.price,a.count; /-為左對(duì)齊,必須是“

7、n和+右對(duì)齊”,方便實(shí)現(xiàn)browse(函數(shù)fclose(fp;void browse(FILE *fp;book a="0","0","0","0","0","0",0.0,0,b=a;if(fp=fopen("bookinf.txt","a+"=NULLprintf("file open error!"exit(0;fscanf(fp,"%*n" /跳過文本的第一行fscanf(fp,"

8、;%*n%*c"?while(!feof(fpfscanf(fp,"%s%s%s%s%s%s%lf%d",a.num,,a.author,a.press,a.time,a.status,&a.price,&a.count;printf("%-4s%-4s%-4s%-4s%-4s%-4s%-8.2lf%-4dn",a.num,,a.author,a.press,a.time,a.status,a.price,a.count;a=b;fclose(fp;void find(char str15="0

9、"FILE *fp;int flag=0;book a="0","0","0","0","0","0",0.0,0,b=a;printf("請(qǐng)輸入所要查找圖書的中圖分類號(hào):"scanf("%s",str;if(fp=fopen("bookinf.txt","r"=NULLprintf("file open error!n"exit(0;fscanf(fp,"

10、%*n" /跳過文本的第一行fscanf(fp,"%*n%*c"?while(!feof(fpfscanf(fp,"%s%s%s%s%s%s%lf%d",a.num,,a.author,a.press,a.time,a.status,&a.price,&a.count;if(!strcmp(a.num,strflag=1;printf("所找圖書信息為:"printf("%-4s%-4s%-4s%-4s%-4s%-4s%-8.2lf%-4dn",a.num,,a.a

11、uthor,a.press,a.time,a.status,a.price,a.count;break;a=b; /b的用處if(flag=0printf("您所找的圖書不存在!n"fclose(fp;void deleter(char str15="0"int flag=0;FILE *fp,*fp1;book a="0","0","0","0","0","0",0.0,0,b=a;printf("請(qǐng)輸入所要?jiǎng)h除圖書的中圖分

12、類號(hào):"scanf("%s",str;if(fp=fopen("bookinf.txt","r"=NULLprintf("file open error!"exit(0;if(fp1=fopen("f.txt","w"=NULLprintf("file open error!"exit(0;fprintf(fp1,"中圖分類好 書名 作者 出版社 出版時(shí)間 狀態(tài) 價(jià)格 數(shù)量"fscanf(fp,"%*n"

13、/跳過文本的第一行fscanf(fp,"%*n%*c"?while(!feof(fpfscanf(fp,"%s%s%s%s%s%s%lf%d",a.num,,a.author,a.press,a.time,a.status,&a.price,&a.count;if(!strcmp(str,a.numflag=1;continue;fprintf(fp1,"n%-15s%-20s%-20s%-20s%-15s%-10s%-8.2lf%4d",a.num,,a.author,a.press,a.ti

14、me,a.status,a.price,a.count;a=b;fclose(fp1;fclose(fp;remove("bookinf.txt"rename("f.txt","bookinf.txt"if(flag=0printf("所要?jiǎng)h除的圖書不存在!n"elseprintf("刪除成功!n"void modify(char str15="0"FILE *fp,*fp1;char s120="0"book a="0","

15、0","0","0","0","0",0.0,0;printf("請(qǐng)輸入所要修改圖書的中圖分類號(hào):"scanf("%s",str;if(fp=fopen("bookinf.txt","r+"=NULLprintf("file open error!"exit(0;if(fp1=fopen("f.txt","w"=NULLprintf("file open e

16、rror!"exit(0;fgets(s,120,fp; /讀取bookinf.txt 第一行的信息,使讀取位置移動(dòng)到第二行fprintf(fp1,"中圖分類好 書名 作者 出版社 出版時(shí)間 狀態(tài) 價(jià)格 數(shù)量"/初始化新文件f.txtwhile(!feof(fp fscanf(fp,"%s%s%s%s%s%s%lf%d",a.num,,a.author,a.press,a.time,a.status,&a.price, &a.count; if(!strcmp(str,a.num /如果遇到所要修改的記錄,則從新輸入圖書信息 printf("請(qǐng)輸入圖書信息,即將記錄修改為:n" printf("中圖分類好書名 作者 出版社 出版時(shí)間 狀態(tài) 價(jià) 格 數(shù)量n" scanf("%s%s%s%s%s%s%lf%d",a.num,,a.author,a.press,a.time,a.status,&a.price,&a

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論