- 时间:2021-08-29 15:34 编辑:铃鹿源太郎 来源:蚂蚁资源 阅读:167
- 扫一扫,手机访问
摘要:大家好,今天给大家介绍关于c语言图书管理系统(c语言图书管理系统讲解)的相关内容,详细讲解求C语言编写图书管理系统,c语言图书管理系统,c语言程序设计 图书管理系统等,希望可以帮助到您。
求C语言编写图书管理系统,#include
#include #include #include uspace std; const int maxb = 10000; //大多数书籍书//预订{int标签; //删除标签1:删除0:未燃烧的int number; // ISBN书籍号Char名称[20]; //标题Char Author [10]; //编辑器char number2 [10]; // Edition Town Char位置[20]; //按CHAR时间[20]; //公布的INT价格; //廉价的inthelf; //是否在框架1:框架0:借阅Public:Book(){} char * getName(){返回名称;} //获取名称int getnumber(){return number;} //获取ISBN预订number int gettag(){return标记;} // get remove标记char * getauthor(){return作者;} / / get编辑器char * getnumber2(){return number2;} //获取char * getPosition(){返回位置;} //获取出版社AR * getTime(){返回时间;} //获取发布年char getPrice(){返回价格;} //获取簿定价void delbook(){tag = 1;} //删除书籍voidadbook(int n,char * na,char * au,char * n2,char * da,char * ti,int pr)//增加书{tag = 0; number = nprice = pr; Strcpy(名称,na); Strcpy(作者,au); Strcpy(Number2,N2); Strcpy(位置,da); strcpy(时间,ti); on shelf = 1;} void disp()/ /输出书{cout >选择;虽然(选择!= 1 &&选择!= 2 &&选择!= 3 &&选择!= 4 &&选择!= 5 && Cople!= 6 && Cople!= 0){cout << setw(10) << number << setw(10) << name << setw(10) << setw(10)<>选择;案例1:CAT <>书籍; cout <<"输入ISBN书号(一定为数字否则会异常):"; cin >> bname; cout <<"输入书名:"; cin >>编辑; cout <<"输入主编:";cin >> banci; cout <<"输入版次(一定为数字否则会异常):";cin>>位置; cout <<"输入出版社:";cin>>年; cout <<"输入出版年(一定为数字否则会异常):"; cin>>价值;附加册(Bookid,Bname,编辑,Banci,位置,年,价值); cout <<"输入价格(一定为数字否则会异常):";cin>>选择4;而(选择4!= 0 &&选项4!= 1){cout <<"ISBN书号"<>选择4;}开关(选择4){案例1:选择= 1;休息;案例0:选择= 0;休息;}休息;案例3:COUT <<"输入错误请重新输入"<>书签; b = search1(书签); if(b == null){cout << " 输入ISBN书号:"; cin > delbook();休息;案例4:COUT << " 该图书不存在" << endl; break; } b->>选择3;开关(选择3){Casse 1:{Cout <<"查找方式:"<>书籍; b = search1(书签); if(b == null){cout << " 输入ISBN书号:"; //按ISBN书号查询cin > disp();}}案例2:{cout << " 该图书不存在" << endl; break; } b->> bname; b = search2(书签,bname); if(b == null){cout <<"请输入书名:"; cin> disp();}}案例3:{cout <<"该图书不存在啊!"<>编辑; b = search3(书签,编辑器); if(b == null){cout <<"请输入主编:"; cin> disp();}突破;休息;案例5:DISP();休息案例6:清除();休息; cout <<"该主编不存在!"<> w;如果(w == 0)boxdb.bookdata();系统(“暂停”);返回0;}
c语言图书管理系统,这不是您要求的书籍管理系统,但您可以修改它,自己查看它。 #include #include #include //#define maxsize 100 //最多限定的100#define list_init_size 100 //书籍ID用户最大定义为100 //借用书籍招标行为{char bnum [20 ]; //书写icr retdate [8]; //返回日期结构boro * next; bor; typedef struct linkbook {bor * next; //借用图书馆Char CNUM的行为[20]; //证号}} Lend [list_init_size]; //借用人数//簿结构信息Typedef Struct Lnode {Char Cardnum [20]; //书ID STRUCT LNODE * NEXT; LINKLIST; //借用书Typedef Struct Book {//每本书都需要注册,包括书籍号ISBN,标题,作者,出版社,总库存Q毫安和股票。 char num [20]; //书名录音名[20]; // top char auth [20]; //作者Char Pub [20]; //出版社int totnum; //总库存int nownum; //现在库存链表*下一个; //} oon [maxsize]; // int Retotal; //读者int总计; //定义外部变量。书籍数////结构初始化void initbo(oOk&boo)//初始化书籍信息{for(int i = 0; i 中旬&& total; i--)//插入一个合适的位置维护嘘声[i] =嘘[i-1]; //空插入插入位置Printf(“书库中的书不存在。设置新的参考书目,请为详情制作一本书。\ n”); Strcpy(Boo [i] .num,Buynnum); Printf(“购买的购买数量:”); scanf(“%d”,&boo [i] .nownum); Boo [i] .totnum = boo [i].nownum; printf(“书的名称是:”); scanf(“%s”,&boo [i] .name); Printf(“这本书的作者是:”); Scanf(“%s”,&boo [i] .auth); Printf(“这本书的出版社是:”); Scanf(“%s”,&boo [i] .pub); //补充信息嘘[i] .next = null;总++; //总共+1 printf(“这本书已被添加到书中。本书%s作者是%s,出版社是%s,目前库存为%d库存为%d。\ n”,嘘[i] .num,boo [i] .name,boo [i] .auth,boo [i] .pub,boo [i] .totnum,boo [i] .nownum);的printf( “在仓库成功\ n”);}}空隙删除(OOK&BOO,CHAR DELETENUM []){// 2,空货:A型不具有保留值,将它从书的帐户是登出。 if(binarysearch(boo,deletenum)== false ||总== 0)//如果没有这些书Printf(“图书馆里没有书。\ n”); if(binarysearch(boo,deletenu))//存在{if(!boo [mid] .next){int j; for(j = mid; j 0)//是否大于0 {boo [mid] .nownum - ; //学习一个if(嘘[mid] .next == null)//如果本书显示在本书下,则它尚未借用{m =(lnode)); //分配嘘声[mid] .next = m; //本书信息锁存台Strcpy的第一个节点(m-> cardnum,canum); m-> next = null; //最后一个节点为空} els //如果有人已经借阅这本书{m = boo [mid] .next;虽然(m-> next)//遍历上一个节点m = m-> next; n =(linklist *)malloc(sizeof(lnode)); //分配空间,添加1节点m-> next = n; Strcpy(n-> cardnum,canum); //记录卡号n-> next = null;} int i = 0; for(i = 0;我下一个)p = p->下一个; //遍历上一个节点q =(bor *)malloc(sizeof(boro)); //分配空间p-> next = q; Strcpy(Q-> Bnum,Borrownum); //录制书籍号Printf(“输入日期:”); scanf(“%s”,&q-> retdate); q-> next = null; Printf(“借用成功。\ n”);休息; //找到一个证书跳出循环}}如果(i == Retotal)//如果没有关于此证书的信息{strcpy(lin [i] .cnum,canum); //记录号码p =(bor *)malloc(sizeof(boro)); //分配空间lin [i] .next = p; Strcpy(p-> bnum,borrownum); printf(“输入返回日期:”); Scanf(“%s”,&p-> retdate); p-> next = null; Retotal ++; //借用卡号信息总额加1打印(“借用成功。\ n”);}}}否则printf(“借用失败。博确定现在是在库存为0 \ n“);}}} void返回(OOK&啵,出借&林,CHAR ReturnNum [],炭borrowernum []){/ / 4,返回:借款人的注销登记和更改本书的现有金额。Bor * p,* q; linklist * m,* n; int标志= 0; //设置参数if(!binarysearch(boo,returnnum)||!总计)//没有书printf(“图书馆里没有书。。\ n”);如果(binarysearch(boo,returnnum))//有一本书{m = boo [mid] .next;如果(!strcmp(m-> Cardnum,博尔经营))//如果它是第一个借用人仍然{boo [mid] .nownum ++; // nowstock = m-> next; //删除免费节点(m); //释放空间空间在这个节点} else {while(m-> next)//找到返回的传承节点{if(!strcmp(m-> next-> cardnum,borrowernum)//如果您发现{n = m-> next; // n是t他借用返回的人的节点m-> next = n-> next; // m点点返回人的借用节点的下一个节点(n); //释放空间嘘声[Mid] .nownum ++; //库存1中断;} m = m-> next;}} //查找博士表中的借款人(int i = 0; i bnum,returnnum)//如果它被返回第一本书借用{lin [i] .next = p-> next; //是指下一个分支节点免费(//释放节点空间Printf(“成功返回到书籍);旗帜= 1;中断;} else //找不到{while(p->接下来)//查找返回簿的借来的借来节点{if(!strcmp(p-> next-> bnum,returnnum))//如果找到{q = p-> next; // q是借用的节点返回簿p-> next = q-> next; // p指点下一个借用节点免费(q); //释放太空打印机(“成功返回到本书。\ n”);标志= 1; break; p = p-> next; for(int k = 0; k cardnum); p = p-> next;} printf(“┗┗━━━━┛┛\ n”);}} while(p){printf(“%s”,p-> cardnum); //还显示借款人的借款人的借款人的借款人在职能中的书号,也借用了本书的借款人的数量。 p-> next; printf(“\ n”)}} //显示有关书籍的信息} Void SearchByName(OOK&Boo){//按名称查找根据标题的CHAR SEANAME [20]; printf(“输入您要查找的书籍名称:\ n”); scanf(“%s”,&seaname); Printf(“查找符合标题的书的详细信息:\ n”); for(int i = 0;我 bnum); //书名p = p-> next; printf(“\ n”); QQQ = 1;休息;如果(qqq == 0)printf(“此证书不exist。 \ n“);} void视图簿(oOk&boo,lend&lin){//查看全部逾期书籍char日期[8]; bor * p; printf(”请输入日期(请输入格式20060605):\ n“); scanf(”%s“,&date); printf(”所有超级无与伦比的书籍是:\ n“);对于(int i = 0; i 回复,日期)<0) //超过日期 { printf("书号为 %s 证号为 %s 应归还日期为 %s \n",p-> bnum林[I] .cnum,对 - > retdate;} / /显示所有过术语未提交的图书p = P->下;}}}空隙菜单()// {菜单的printf(“┏----- ----------菜单----------------┓\ n“); printf(”││\ n“); printf(”│1.添加):新购买,如果书籍已经存在于书籍账户中,│\ n“); printf(”│增加其库存(包括总库存)。│\ n“); printf(”│如果书不存在,在书籍帐户中添加一本书,│\ n“); printf”│总库存和库存量都输入了数字。 │\ n“); printf(”│2空荡荡的库存:一本书没有保留价值,退出书帐户。│\ n“); printf(”│3.借阅:如果一本书有库存,它将借一本书,库存减少1,\ n“); printf(”│和注册借款人)书籍ID和返回期。 │\ n“); printf(”│4.返回:借款人的注册登记,更改本书的现有金额。│\ n“); printf(”│5.簿号码查找。│\ n“); printf(“│6。根据书名称找到它。\ n”); printf(“│7。由作者查找│\ n。); printf(”│8.借款人的书籍证书次数的查看借用所有书籍│\ n。“); printf(”│9.所有逾期书籍尚未│\ n。“); printf(”│0.退出库管理系统│\ n“); printf(“。││\ n”); Printf(“┗-------------请选择您想要的操作-----------┛\ n”); void main(){oOk bo; Lend Lin; Char Bnum [20]; char cnum [20]; Printf(“------------------------------------------------------- ---------- \ n \ n“); int选择= 10; int searchcho = 10,ViewCho = 10;而(选择= 0){MENU(); //显示菜单SCANF(“%D”,选择);切换(选择){案例1://编辑存储Printf(“请输入书ISBN仓储:”); scanf(“%s”,bnum);买(bo,bnum);休息;案例2://空股票打印f(“请输入您想要清除的书籍的书号:”); scanf(“%s”,bnum;删除(bo,bnum);休息;案例3://借用打印f(“请输入您要借用的书的书籍的书号); SCANF(”%s “,&bnum); Printf(“请输入书籍数量:”); scanf(“%s”,&cnum);借用(Bo,Lin,Bnum,Cnum);休息;案例4://返回Printf(“请输入您要返回的书的书籍号:\ n”); scanf(“%s”,&bnum); Printf(“请输入书籍数量:”); scanf(“%s”,&cnum);返回(Bo,Lin,Bnum,CNUM);休息案例5://查找//根据书号查找打印(“请输入书号:”); //输入数字查找Scanf(“%s”,&bnum); searchbynum(bo,bnum);休息;案例6://根据书名,SearchByName(BO);休息;案例7://根据作者查找SearchByAuth(博);休息;案例8://查看由书票viewcard(bo,lin)借来的所有书籍;休息;案例9://查看所有过度的未提交的书籍视图书(Bo,Lin);休息;案例0://退出系统退出(0);休息;默认值:printf(“输入错误!\ n”);退出0);休息;}}}}
c语言程序设计 图书管理系统,我们还开始做课程设计~~~这是我的同学做了:#include #include #include Struct Book {int ID,USR [10],总,商店,天[10 ]; Char名称[31],作者[21];}书[100]; / *以上是结构的定义,以及存储书籍和借贷的信息。 * / void page_title(char * menu_item){clrs(“>>书籍管理系统<<<\n\n- %s -\n\n",menu_item); } /*上面是打印页眉的函数,同时通过参数menu_item,可以显示当前的状态。*/ void return_confirm(void) { printf("\n按任意键返回……\n"); getch(); } /*上面是返回前请求确认的函数,以便在返回前观察结果*/ int search_book(void) { int n,i; printf("请输入图书序号:"); scanf("%d",&i); for(n=0;n<100;n++) { if(books[n].id==i) { printf("书名:%s\n",books[n].name); printf("作者:%s\n",books[n].author); printf("存数:%d of ",books[n].store); printf("%d\n",books[n].total); return n; } } printf("\n输入错误或无效图书序号.\n"); return -1; } /*上面的函数是在数组中找到图书号匹配的记录,显示其信息并返 回数组下标,如果找不到相应记录则提示错误并返回-1。*/ void book_out(void) { int n,s,l,d; page_title("借阅图书"); if((n=search_book())!=-1&&books[n].store> 0){printf(”请输入竞标号:“); scanf(”%d“,&s); printf(”请输入天数:“); scanf(”%d“,&d); for(l = 0; l <10; l ++){ix(书籍[n] .usr [l] == 0 ){书[n]。usr [l] = s;书[n]。日[l] = d; break;}}书[n] .store--;}如果(n!= - 1 &&书籍[ n] .store == 0)printf(“本书全部借用。\ n”); return_confirm();} / *以上是函数借用,首先致电书籍功能* / void book_in(void){int n,s,l; page_title(“退货书”); if((n = search_book())!= - 1 &&书籍[n] .store
责任编辑(铃鹿源太郎)
以上就是关于**c语言图书管理系统,c语言图书管理系统讲解**的全部内容,如有需要以上系统,请在搜索框搜索商品或者咨询客服,了解更多请关注蚂蚁资源网。
内容来源于网络,如无意中有侵权,请联系客服核实,以便及时删除,谢谢支持!
- hhcw0320
- 用c语言写一个书店管理系统,包括图书信息 会员信息 销售信息三个系统,#include #include #include #include "graphics.h"#include "math.h"#define m 1 struct data { int year; int month; int day; };struct ReaderNode {char num[20]; struct data bro; struct data back; };struct BookNode {char title[15]; char writer[15]; int currentnum; int totalnum; char brief[30]; struct ReaderNode reader[20]; };struct TreeNode {int n; struct TreeNode *prt; int key[2*m]; struct BookNode *rec[2*m]; struct TreeNode *link[2*m+1]; };struct BookNode *InputNode();struct TreeNode *mbsearch(struct TreeNode *bth,int x,int *k,int *flag);struct TreeNode *mbinsert(struct TreeNode *bth);struct TreeNode *mbdel(struct TreeNode *bth);void OutputNode(struct TreeNode *bth);void borrow(struct TreeNode *bth);void payback(struct TreeNode *bth);char menu(void);struct TreeNode *mbsearch(struct TreeNode *bth,int x,int *k,int *flag){struct TreeNode *p,*q;p=bth; *flag=0; q=p; while( (p!=NULL) && (*flag==0) ) {*k=1;q=p;while( (*k q->n) && ( q->key[*k-1] < x) ) *k=*k+1; if( q->key[*k-1]==x) *flag=1; else if( ( *k==q->n ) && ( q->key[*k-1] x) ) {p=q->link[*k];p->prt=q;} else { p=q->link[*k-1]; p->prt=q;*k=*k-1;} }return(q);}
- 2021-08-29 15:34:12
- qian
- 参考它!设计书籍信息管理系统,书籍信息包括:书号,标题,作者姓名,发布时间,价格等.1,系统在菜单中工作,密码登录。2.书籍信息的输入功能(添加数据)。 3.删除(删除数据)书籍信息。 4.浏览书籍信息的功能(查找数据)。 5.删除书籍信息(修改数据)。 6,]图书信息的计算分类。计算所有书籍的总价格和平均价格(AVER,单精度,输出十进制),将按所有数据顺序排序,按高于低电平。 #include #include #include #include #define stack_init_size 10 #define确定1 #define true 1 #define false 0 #define错误0 struct student / *定义学生类型,用于存储借用的书籍* / {int carnum; char lendbook [10];}学生[1000]; struct雇用/ *定义员工类型* / {int雇用; char elecommename [15]; int就业; CHAR雇员[2]; char雇员[10];长int雇用;雇佣[50];结构书/ *定义书籍类型* / {int booknum; Char BookName [10]; Char Bookcreat [10]; int turefalse; / *用于借用和返回模块以确定一本书是否从条件* /}书中借用[1000]; STRUCT CAR / *书卡的数据类型* / {int carnum; char studentname [10]; IntstudentClass;}车[100]; Huanbook()/ *返回一本书函数* / {file * fp,* fp2; / *定义两个文件指针,FP2用于设置临时文件,防止数据损坏* / int i,n; int carnum; Char Lendbook [10];printf(“请输入您的卡号\ n”); scanf(“%d”,&carnum); fp = fopen(“car.txt”,“r”); / *阅读卡号记录* / for(i = 0;欺诈(&car),1,fp)! = 0;对于循环判断卡号I ++)/ *存在* / {if(car [i] .carnum == carnum)/ *卡号存在,输入下一个循环* / {n = i; fclose(FP); Printf(“请输入您要支付的书籍的名称”); scanf(“%s”,lendbook); fp = fopen(“Record.txt”,“R”); for(i = 0;欺诈(和学生[i],sizeof(struct学生),1,fp)!= 0; i ++)/ *判断是否借用输入书* / {if(strcmp(学生[学生[ I] .Lendbook,Lendbook == 0)/ *借用书,输入下一个循环,否则显示错误* / {fclose(fp); fp = fopen(“record.txt”,“r”); fp2 = fopen(“bookl.txt”,“w”);对于(我= 0;欺诈(&学生[i],sizeof(struct学生),1,fp)! = 0; i ++){如果(strcmp(strcmp(strest [i] .lendbook,lendbook == 0){继续; / *删除借用的书记录/} fwrite(&stu)dent [i],sizeof(struct student),1, FP2); / *写出原始书籍* /} fclose(FP)的记录; fclose(FP2); fp = fopen(“replargr.txt”,“w”); fp2 = fopen(“bookl.txt”,“r”); for(i = 0;欺诈(和学生[i],sizeof(struct学生),1,fp2)!= 0; i ++){fwrite(结构),1,fp); / *写下借用的记录信息回来* /} fclose(FP); fclose(FP2); Fopen(“Bookl.txt”,“W”); / *清除临时文件记录* / fclose(FP2); fp = fopen(“book.txt”,“r”); fp2 = fopen(“bookl.txt”,“w”); for(i = 0;欺诈(&book [i],sizeof(struct book,1,fp)!= 0; i ++)/ *写入记录的record到临时文件以防止以前的记录* / {如果由于修改信息i == n){book [i] .turefalse = 1; fwrite(&book [i],sizeof(struct book),1,fp2); / *将本书的原始状态设置为无人借用* /继续; fwrite(结构书,1,fp2); fclose(fp); fclose(FP2); fp = fopen(“book.txt”,“w”); fp2 = fopen(“bookl.txt”,“r”); for(i = 0;欺诈(&book [i],sizeof(struct book,1,fp2)!= 0; i ++){fwrite(和书写[i],sizeof(struct book),1,fp) ; / *写一个临时文件* /} fclose(fp); fclose(fp2); fopen(“bookl.txt”,“w”); / * qing临时文件* / fclose(fp2); printf(“书完成,按任何键返回\ n“); getch();返回1;}} printf(”您没有借阅这本书,任何返回\ n的键); / *错误提示* / fclose( FP); getch();返回0; printf(“系统没有这样的卡片,以及管理员联系,按任意键返回\ n”); / *错误提示* / fclose fp); getch(); findbook(){file * fp; Char BookName [10]; int ture,我; fp = fopen(“book.txt”,“r”); printf(“请输入您想要查找标题\ n”); scanf(“%s”,bookname); for(i = 0;欺诈(&book [i],sizeof(struct book),1,fp)!= 0; i ++){if(strcmp(bookname,book [i] .bookname)== 0) {if(书[i] .turefalse == 1){printf(“本书详细信息是:%d%s%s现在没有人借用\ n按任何键返回\ n”,书[i] .booknum,书[i] .bookname,书[i] .bookcreat);} else {printf(“这本书借了\ n”); fclose(FP);返回0; fclose(FP);返回false;}} printf(没有你想要询问的“书\ ny); fclose(FP);返回false;} findbook1(){file * fp; Char Bookcreat [10]; int ture,我; fp = fopen(“book.txt”,“r”); printf(“请输入您想要查找的作者名称\ n”); scanf(“%s”,bookcreat); for(i = 0;欺诈(&book [i],sizeof(struct book),1,fp)!= 0; i ++){if(strcmp(书柜,书[i] .bookcreat)= = 0) {if(书[i] .turefalse == 1){printf(“本书详细信息是:%d%s%s.现在没有人借用\ n按任何键返回\ n”,书[i] .booknum ,书[i] .bookname,书[i] .bookcreat);} else {printf(“本书已经借来\ n”); fclose(FP);返回0; fclose(FP);返回false;}}} printf(“我要查询的书籍\ n”); fclose(FP); Returnaf false;} lendcount(){file * fp; int i,n = 0; fp = fopen(“Record.txt”,“R”); for(i = 0;欺诈(和学生[i],sizeof(struct学生),1,fp)! = 0; i ++){printf(“卡号:%d借书:%s \ n”,学生[i] .carnum,stuitent [i] .lendbook; n = n + 1;} fclose(fp); printf( “当前总共%d书\ n”,n); printf(“按任意键\ n”); getch();返回n; chabook(){char ch5; do {printf(“---- ----------欢迎来到图书馆查询系统!----------- \ n“); printf(”1: \ n“); printf( “2:<按书名查找> \ n”); printf(“0:<按作者查找> \ n”); printf(“请输入0--2,其他输入非法!\ n”); scanf(“%s”, &CH5);切换(CH5){案例'1':findbook()getch(); beaf; ub; case'2':findbook1(); getch(); betch();休息;案例'0':break;默认;默认;默认值:printf(“ nonwotes操作\ n“); getch();休息;}}} while(ch5!='0');返回false; leendbook(){file * fp,* fp2; int i,n; int carn嗯; printf(“请输入您的卡号\ n”); scanf(“%d”,&carnum); fp = fopen(“car.txt”,“r”); for(i = 0;欺诈(&car [i],sizeof(struct car),1,fp)!= 0; i ++){if(car [i] .carnum == carnum){n = i; fclose(FP); printf(“请输入您想要借用的书的名称”); Scanf(“%s”,student [n] .lendbook; fp = fopen(“book.txt”,“r”); for(i = 0;欺诈(和书写[i],sizeof(struct book),1 ,fp)!= 0; i ++){if(书[i] .bookname,学生[n] .lendbook)== 0){if(书[i] .turefalse == 0){printf(“抱歉这本书是借来的,请借用其他书籍\ n“); fclose(FP); getch();返回;}否则fclose(fp); fp = fopen(“Record.txt”,“A +”);学生[n] .carnum = carnum; FWRITE(&Student)[n],sizeof(struct学生),1,fp); fclose(FP); fp = fopen(“Book.txt“,”r“); fp2 = fopen(”bookl.txt“,”w“);对于(i = 0;欺诈(和书写[i],sizeof(struct book,1,fp)!= 0; i ++){if(strcmp(书[i] .bookname,student [n] .lendbook)== 0){book [i] .turefalse = 0; fwrite(和书籍[i],sizefof(struct书籍),1,FP2);继续; FWRITE(和书籍[i],sizeof(结构书),1,fp2)fclose(fp); fclose(fp2); fp = fopen(“book.txt”,“ w“); fp2 = fopen(”bookl.txt“,”r“);对于(i = 0; read)和书[i],sizeof(struct book),1,fp2)!= 0; I ++ ){fwrite(和书籍[i],sizeof(结构书),1,fp); fclose(fp); fclose(fp2)fopen(“bookl.txt”,“w”); fclose(fp2); printf (“借阅书后,按任意键返回\ n”); getch();返回;}} printf(“没有这样的书,任意键返回\ n”); fclose(fp); getch() ;返回;}} printf(“您的卡NuMBER不存在,请申请新卡,按任意键返回\ n“); fclose(fp); getch();} carcount(){file * fp; int i,n = 0; fp = fopen (“car.txt”,“r”);对于(i = 0;欺诈(&car),1,fp)!= 0; i ++){printf(“%d纸张<返回> \ n” ,i + 1,汽车[i] .carnum,汽车[i] .sudentname,汽车[i] .sudentclass; n = n + 1;} fclose(fp); printf(“当前总数为%d,prict%d \ n“,n); printf(”按任意键\ n“); getch();} delcar()}} delcar(){file * fp,* fp2; int i; int carnum; charn选择; fp = fopen (“car.txt”,“r”); fp2 = fopen(“bookl.txt”,“w”); printf(“请输入您想要删除的卡号\ n”); printf(“如果您输入的卡号存在,系统会自动删除此信息!如果没有存在,系统没有任何陈ges \ n“); scanf(”%d“,&carnum); for(i = 0;欺诈(&car [i],sizeof(struct car),1,fp)!= 0; i ++){如果(汽车[i] .carnum!= carnum){fwrite(&car [i],sizeof(struct car),1,fp2); fclose(fp); fclose(fp2); printf(“你真的吗?想要删除卡?删除后,本书的所有信息都无法恢复“y / n”\ n“); scanf(”%s“,和选择);如果(选择=='y'| |选择=='y'){fp = fopen(“car.txt”,“w”); fp2 = fopen(“bookl.txt”,“r”); for(i = 0;欺诈(&car [ i],sizeof(struct car),1,fp2)!= 0; i ++){fwrite(&car),1,fp); fclose(fp); fclose(fp2); fp2 = fopen(“bookl .txt“w”); fclose(fp2); printf(“按任意键返回\ n”); getch();返回;否则{printf(“按任意键返回\ n”); getch ();返回;}} addcar){file * fp; int我= 0; fp = fopen(“car.txt”,“a +”); printf(“请输入卡号\ n”); scanf(“%d”,&car [i]。carnum); printf(“请输入学生名称\ n”); scanf(“%s”,汽车[i] .studentname); printf(“请输入class \ n”); Scanf(“%d”,&car [i] .studentclass; fwrite(&car),1,fp); fclose(FP); printf(“输入,任何键返回\ n”); getch();}来源
- 2021-08-29 15:34:12
- 互站网
- #include#包含#includeTypedef struct {char编号[10]; //簿号char名称[20]; //标题Char作者[20]; //作者char发布[50]; //按CHAR时间[20]; //发布时间浮法价格;} mbook;类型{int count; //书名mbaceb书写[100]; //最大可以有100个书籍}超纤维;外血管库; void保存()//保存书籍信息。 {file * fp; if((fp = fopen(“library.doc”,“w”))== null)// .....................选择结构{printf( “\ n不能保存书籍信息\ n”);返回; fwrite(&library.count,sizeof(int),1,fp); fwrite(库.book.book,sizeof(library.book 0]),library.count,fp);} void putin()// ..................... ....................... {int y = 1;系统(系统)“CLS”);虽然(y)// .......................................... \ t pASE输入您的书号:“); scanf(”%s“,library.book [library.count] .number); printf(”\ t请输入标题:“); scanf(”%s“,库。书[library.count] .name); printf(“\ t请输入作者名称:”); scanf(“%s”,library.book [library.count] .author); Intf(“请输入发布商:“); scanf(”%s“,library.book [library.count] .publish; printf(”\ t请输入发布时间:“); scanf(”%s“,library.book [库.count]。时间); printf(“\ t请输入价格:”); fflush(stdin); scanf(“%f”,&library.book [library.count]。价格); library.count ++ ; Printf(“\ n不去继续输入(1.继续; 0,退出条目):”); fflush(stdin); scanf(“%d”,&y); if(y!= 1)//。 .........................................选择结构{Y = 0; BREak;}} save(); void look(){system(“cls”); Printf(“书籍编号\ T书名\ T作者姓名\ T出版社\ T日期\ T书籍价格\ n”); // ............... ..62 int i; for(i = 0; i
- 2021-08-29 15:37:25