1、 int z,k=0,a=1; printf(输入管理员账户名:);/登录验证 scanf(%s,&data); strcat(account,data); strcat(account,.txt /提取数据 FILE *fpx=NULL; if(fpx=fopen(account,r) fscanf(fpx,%snadmin.name);admin.ID);admin.password); fclose(fpx); else printf(没有对应资料!nsystem (pausereturn 0; if(strcmp(data,admin.name)=-1)/验证密码 printf(账号不
2、存在n return 0; else 账号存在(你将有3次输入密码机会)n for(z=2;z=-1;z-) if(z=-1)return 0; printf(输入密码: while(1) fflush(stdin); inputa=getch(); if(inputa!=r&inputa!b)/密码隐藏 printf(* wordk=inputa; k+; else if(inputa=)/退格删除 printf(b k-; else break;/回车结束 if(strcmp(word,admin.password)!=0)密码错误(%d次机会)n,z); k=0; else printf
3、(n密码正确!break;2. printf(*n printf(图书数量:%d 读者数量:%dn,bnum,rnum); 图书信息管理系统n请做出您的选择:(输入对应序号)n 1.图书管理 2.读者管理 管理员使用n 3.图书借还 任何人使用n 0.退出n输入: scanf( %cinput); switch(input) case 0:a=0;1BookManage();2ReaderManage();3BookOperate(); system(cls3.四、实验主要结果(附程序运行界面截图)实 验 报 告2显示记录与编辑记录1. 屏幕显示若干记录列表输出磁盘文件记录,并显示记录序号与记
4、录总数。2. 按字段编辑记录输入记录序号,显示对应记录;按字段编辑记录。int ShowRecord(int x) int b=1,c=1; char aim112=图书,aim212=读者,aim12,buffer80; /判断目的 if(x=1)/图书 strcpy(aim,aim1); strcat(aim,图书记录 FILE *fp; if(fp=fopen(aim,)=NULL) printf(打开失败! return -1;序号 书号 书名 作者 日期 出版 类别 定价 是否借出n for(;bhead; get_and_add_list(x,m,NULL); int j=0; i
5、f(hbnum+1)h=bnum+1; if(p=m-head)=NULL) t=(list *)malloc(sizeof(list); if(t=NULL)return -1; t-next=p-next;data=books1; m-head=t;length+; else if(h=1) if(t=NULL)return -1;next=m- t- else while(p!=NULL&j j+; t=(list *)malloc(sizeof(list); p-next=t; fprintf_list(x,m);buffer);=h; fgets(buffer,0,fp); fget
6、s(buffer1,1024,fp); fprintf(fp, b+; fgets(buffer2,1024,fp); fprintf(fp,buffer1); b+; fgets(buffer1,1024,fp);,buffer2); ShowRecord(x);1nint DeleteRecord(int x,char y) FILE *fin,*ftp; char ch,aim112= if(fin=fopen(aim, while(fscanf(fin,books0.borrowed)=8) if(strcmp(books0.ID,y)! fclose(fin);图书图书记录.txt删除成功! else if(x=2)/读者 实 验 报 告4查询记录按指定字段查询记录显示查询子菜单,输入字段序号,按指定字段查询记录,并显示查询结果。特别地,对“定价”字段,输入区间左右端点值,在指定范围查询记录。int InquireRecord(int x) int b=1,c,d; FILE *fp;查询的依据是:n1.书号n2.书名n3.作者n4.出版日期n5.类别n6.定价n7.是否借出n0.返回n输入: switch(c) case 0: case 1:scanf( 书号 书名 作者 日期 出版 类别 定价 是否借出n while(fscanf(fp,books0.dat
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1