三峡大学理学院2010级物理学专业(4)

2018-11-23 23:19

scanf(\for(i=0;i

{ if(strcmp(bookcode,c[i].bookCode)==0)

{ printf(\书名\\t编号\\t借出状态\\t学生\\t性别\\t学号\\n\printf(\ c[i].state,c[i].borrowerName,c[i].sex,c[i].stuNo);

if(c[i].state==0) {printf(\该书已归还!\ else

if(c[i].state==1)

{ printf(\现在可还书!\\n\

printf(\请按任意键确认还书!\\n\\n\ getch(); c[i].state=0; strcpy(c[i].borrowerName,\ c[i].sex=0;

strcpy(c[i].stuNo,\

printf(\书名\\t编号\\t借出状态\\t学生\\t性别\\t学号\\n\

printf(\ c[i].state,c[i].borrowerName,c[i].sex,c[i].stuNo); fp=fopen(\ for(i=0;i

fwrite(&c[i],sizeof(BOOK),1,fp); fclose(fp);

printf(\还书成功!\ break; } } i++;

if(i==M+g1) printf(\你未借过该书!\ }

printf(\请按任意键返回主菜单!\getch(); } 运行结果如图12:

图12 还书界面

借书函数如下:

void borrower() { FILE *fp; int i;

BOOK b[10];

char bookname[20]; system(\

printf(\借书*************************\\n\\n\ fp=fopen(\if(fp==NULL)

{printf(\抱歉,不能打开此文件!\\n\ else

for(i=0;i

fread(&b[i],sizeof(BOOK),1,fp); fclose(fp);

printf(\请输入你要借的图书名: \scanf(\for(i=0;i

{ if(strcmp(bookname,b[i].bookName)==0)

{ printf(\书名\\t编号\\t价格\\t作者\\t借出状态\\n\printf(\ b[i].bookCode,b[i].price,b[i].author,b[i].state);

if(b[i].state==1) {printf(\该书已借出!\ else

if(b[i].state==0)

{printf(\该书可出借!\

printf(\请输入你的姓名:\ scanf(\ printf(\请输入你的性别:\ scanf(\

printf(\请输入你的学号:\ scanf(\ b[i].state=1;

printf(\书名\\t编号\\t价格\\t作者\\t借出状态\\t学生\\t性别\\t学号\\n\\n\

printf(\ b[i].bookName,b[i].bookCode,b[i].price,b[i].author, b[i].state,b[i].borrowerName,b[i].sex,b[i].stuNo); fp=fopen(\ for(i=0;i

fwrite(&b[i],sizeof(BOOK),1,fp); fclose(fp);

printf(\借书成功!\\n\ break;} } i++;

if(i==M+g1) printf(\抱歉,找不到此书!\\n\ }

printf(\请按任意键返回主菜单!\getch(); }

/*****************************************************************/ /*****************************修改菜单****************************/ void revise() { int b;

system(\

printf(\

printf(\图书信息修改*****************\\n\\n\ printf(\还书\\n\\n\ printf(\借书\\n\\n\ printf(\返回\\n\\n\

printf(\ printf(\请选择:\ scanf(\switch(b)

{ case 1:returner();break; case 2:borrower();break; case 0:return; } }

运行结果如图13-14:

图13借书成功

图14借书失败

(8) 数据追加模块:该模块与数据录入模块基本一致,只是采用的是追加方式。

追加函数如下: void append() {int i,n;

BOOK a[20]; FILE *fp;

system(\

printf(\图书信息追加***********************\\n\\n\if((fp=fopen(\{printf(\抱歉,不能打开此文件!\\n\else

for(i=0;i

fread(&a[i],sizeof(BOOK),1,fp); fclose(fp);

fp=fopen(\

printf(\请输入追加图书本数:\scanf(\

for(i=M+g1;i

printf(\请输入追加图书名称:\scanf(\

printf (\请输入追加图书编号:\scanf(\

printf(\请输入追加图书单价:\scanf(\

printf(\请输入追加图书作者:\scanf(\ a[i].state=0;

strcpy(a[i].borrowerName,\ a[i].sex=0;

strcpy(a[i].stuNo,\

fwrite(&a[i],sizeof(BOOK),1,fp); }

if(i==M+g1+n) printf(\追加成功!\ else printf(\追加失败!\ fclose(fp); g1+=n;

printf(\请按任意键返回主菜单!\ getch(); }

运行结果如图15 -17:

:


三峡大学理学院2010级物理学专业(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2016年春季六年级数学期中考试试卷分析

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: