云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 图书管理系统程序设计报告书3

图书管理系统程序设计报告书3

  • 62 次阅读
  • 3 次下载
  • 2025/7/13 9:38:52

{ n=i;

fclose(fp);

printf(\请输入你要借阅的书的名字\\n\ scanf(\ fp=fopen(\

for(i=0;fread(&bk[i],sizeof(book),1,fp)!=0;i++) {

if(strcmp(bk[i].name,number[n].lendbook)==0) {

if(bk[i].tureflase==0) {printf(\对不起,此书有人借出,\\n\ else

fclose(fp);

fp=fopen(\ number[n].cardnum=cardnum;

fwrite(&number[n],sizeof(number),1,fp); fclose(fp);

fp=fopen(\ fp2=fopen(\

for(i=0;fread(&bk[i],sizeof(book),1,fp)!=0;i++) {

if(strcmp(bk[i].name,number[n].lendbook)==0) {

bk[i].tureflase=0;

fwrite(&bk[i],sizeof(book),1,fp2); continue; }

fwrite(&bk[i],sizeof(book),1,fp2); }

fclose(fp); fclose(fp2);

fp=fopen(\ fp2=fopen(\

for(i=0;fread(&bk[i],sizeof(book),1,fp2)!=0;i++) {

fwrite(&bk[i],sizeof(book),1,fp); }

fclose(fp); fclose(fp2);

fopen(\ fclose(fp2);

printf(\借书完毕,按任意键返回\\n\ getchar();

请借其他书 //return 1; } }

printf(\不存在这样的书,任意键返回\\n\ fclose(fp); getchar(); //return 1; } }

printf(\你的卡号不存在,请申请新卡,按任意键返回\\n\ fclose(fp); getchar(); }

backbook() /*还书函数*/ {

FILE *fp,*fp2; /*定义两个文件指针,fp2用于修改数据时设立临时文件用,防止数据遭破坏*/ int i,n;

int cardnum;

char lendbook[10];

printf(\请你输入你的卡号\\n\ scanf(\

fp=fopen(\读取卡号记录*/

for(i=0;fread(&card[i],sizeof(cards),1,fp)!=0;i++) /*for循环判断卡号是否存在*/ {

if(card[i].cardnum==cardnum) /*卡号存在,进入下一循环*/ { n=i;

fclose(fp);

printf(\请输入你要还的书的名字\\n\ scanf(\ fp=fopen(\

for(i=0;fread(&number[i],sizeof(numbers),1,fp)!=0;i++) /*判断是否借阅了输入的书*/ {

if(strcmp(number[i].lendbook,lendbook)==0) /*借阅了该书,进入下一循环,否则出错显示*/ {

fclose(fp);

fp=fopen(\

fp2=fopen(\

for(i=0;fread(&number[i],sizeof(numbers),1,fp)!=0;i++) {

if(strcmp(number[i].lendbook,lendbook)==0) {

continue; /*删除还掉的书的借书记录*/ }

fwrite(&number[i],sizeof(numbers),1,fp2); /*写入原来没还的书的记录*/ }

fclose(fp); fclose(fp2);

fp=fopen(\ fp2=fopen(\

for(i=0;fread(&number[i],sizeof(numbers),1,fp2)!=0;i++) {

fwrite(&number[i],sizeof(numbers),1,fp); /*将借书记录信息写回*/ }

fclose(fp); fclose(fp2);

fopen(\清临时文件的记录*/ fclose(fp2);

fp=fopen(\ fp2=fopen(\

for(i=0;fread(&bk[i],sizeof(book),1,fp)!=0;i++) /*将书的记录写入临时文件,防止因为修改信息破坏以前的记录*/ {

if(i==n) { bk[i].tureflase=1;

fwrite(&bk[i],sizeof(book),1,fp2); /*将还的书的原来状态设为无人借阅的*/ continue; }

fwrite(&bk[i],sizeof(book),1,fp2); }

fclose(fp); fclose(fp2);

fp=fopen(\ fp2=fopen(\

for(i=0;fread(&bk[i],sizeof(bk),1,fp2)!=0;i++) {

fwrite(&bk[i],sizeof(book),1,fp); /*将临时文件写回*/ }

fclose(fp); fclose(fp2);

fopen(\清临时文件*/ fclose(fp2);

printf(\还书完毕,按任意键返回\\n\ getch(); return 1; } }

printf(\你没有借这样的书,任意键返回\\n\出错提示*/ fclose(fp); getch(); return 0; } }

printf(\系统没这样的卡,和管理员联系,按任意键返回\\n\出错提示*/ fclose(fp); getch(); }

void main() { int a,i;

for(i=0;;i++){ cout<<\ →欢迎进入图书管理系统←\\n\

cout<<\~~~~~~~~~~~\\n\

<<\ 1.添加图书信息\\n\\n\

<<\ 2.查询图书信息\\n\\n\ <<\ 3.添加会员卡(添加会员)\\n\\n\ <<\ 4.会员借书\\n\\n\ <<\ 5.会员还书\\n\\n\

<<\ 0.退出学生能够成绩管理系统\\n\\n\

<<\~~~~~~~~\\n\

cout<<\提示:按0-5进行选择您要的服务: \

cin>>a;

system(\ cout<

case 3: addcards() ; break; //添加会员卡(添加会员) case 4: lendbook() ; break; //会员借书 case 5: backbook() ; break; //还书 case 0: exit(0); default: printf(\输入错误请重新输入\} }

cout<<\谢谢使用图书管理系统,再见!\}

搜索更多关于: 图书管理系统程序设计报告书3 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

{ n=i; fclose(fp); printf(\请输入你要借阅的书的名字\\n\ scanf(\ fp=fopen(\ for(i=0;fread(&bk[i],sizeof(book),1,fp)!=0;i++) { if(strcmp(bk[i].name,number[n].lendbook)==0) { if(bk[i].tureflase==0) {printf(\对不起,此书有人借出,\\n\ else fclose(fp); fp=fopen(\ number[n].cardnum=cardnum;

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com