




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度辦公用品銷售折扣及定制服務(wù)合同
- 二零二五年度燃料研發(fā)與專利許可合同
- 二零二五年度股權(quán)代持合同:包含企業(yè)資產(chǎn)重組的綜合性協(xié)議
- 2025年度環(huán)保設(shè)施勞務(wù)分包安全責(zé)任協(xié)議
- 二零二五年度頂管施工安全教育與應(yīng)急預(yù)案制定合同
- 二零二五年度合資企業(yè)股份代持與清算協(xié)議
- 二零二五年度特色餐飲服務(wù)人員勞動(dòng)合同范本
- 二零二五年度地質(zhì)鉆孔施工環(huán)境保護(hù)協(xié)議
- 二零二五年度集體勞動(dòng)合同在民營企業(yè)中的創(chuàng)新
- 二零二五年度企業(yè)產(chǎn)品售后服務(wù)宣傳片委托協(xié)議
- 建筑行業(yè)材料供應(yīng)應(yīng)急預(yù)案
- 電焊工安全培訓(xùn)(超詳)課件
- 機(jī)械加工企業(yè)安全生產(chǎn)應(yīng)急預(yù)案(6篇)
- GB/T 23025-2024信息化和工業(yè)化融合管理體系生產(chǎn)設(shè)備運(yùn)行管控信息模型分類與應(yīng)用指南
- 2025年上半年安徽合肥高新區(qū)管委會(huì)招聘工作人員筆試重點(diǎn)基礎(chǔ)提升(共500題)附帶答案詳解
- 學(xué)校食堂廚師崗位職責(zé)
- 職業(yè)生涯規(guī)劃的步驟與方法課件
- 2024解析:第十五章電流和電路-講核心(解析版)
- 米勒黑曼策略銷售培訓(xùn)
- 2024年下半年東方電氣長三角(杭州)創(chuàng)新研究院限公司第二批招聘易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 【重點(diǎn)易錯(cuò)題每日一練小紙條】二年級(jí)數(shù)學(xué)下冊(cè)
評(píng)論
0/150
提交評(píng)論