图书管理系统1Word下载.docx
- 文档编号:18483381
- 上传时间:2022-12-17
- 格式:DOCX
- 页数:10
- 大小:16.47KB
图书管理系统1Word下载.docx
《图书管理系统1Word下载.docx》由会员分享,可在线阅读,更多相关《图书管理系统1Word下载.docx(10页珍藏版)》请在冰豆网上搜索。
ClrScr();
/*清屏*/
printf("
Intputnewbooknum:
"
/*逐个输入新图书的资料*/
gets(consultbook.num);
gotoxy(2,4);
Inputnewbookname:
gets(consultbook.name);
gotoxy(2,5);
Pleaseinputnewbook'
sprice:
scanf("
%d%*c"
&
consultbook.price);
strcpy(consultbook.person,"
"
consultbook.yes=1;
/*表示书存在未借出*/
consultbook.next=NULL;
fwrite(&
consultbook,sizeof(Book),1,fp);
/*块写*/
/*关闭文件*/
/*图书查询*/
voidBookConsult()
charbookname[20];
/*书名*/
intflag=0,i=0;
gotoxy(2,3);
Inputthebookname:
gets(bookname);
/*输入要查询的图书名*/
if(fp==NULL)/*没找到文件*/
Error!
return;
else
while(!
feof(fp))/*查询图书资料*/
fread(&
if(strcmp(consultbook.name,bookname)==0)/*如果查找到*/
gotoxy(2,3+i*5);
Thisbook%sinformationasfollow:
consultbook.name);
gotoxy(2,4+i*5);
Thisbooknumis%s"
consultbook.num);
gotoxy(2,5+i*5);
Thisbook'
spriceis%d"
consultbook.price);
gotoxy(2,6+i*5);
sisbrowwedby%s"
consultbook.person);
gotoxy(2,7+i*5);
sstateis%d"
consultbook.yes);
i++;
flag=1;
/*查找数据标志*/
if(flag==0)
Nofoundthisbook"
/*删除图书资料*/
voidBookDel()
Book*head,*p,*q;
head=p=q=(Book*)malloc(sizeof(Book));
/*将文件内容放入链表*/
fread(p,sizeof(Book),1,fp);
/*读第一条记录*/
feof(fp))
q=p;
p=(Book*)malloc(sizeof(Book));
/*读记录*/
q->
next=p;
/*新记录插入到链表的尾*/
p->
next=NULL;
/*最后一个结点的后继为空*/
/*输入图书名*/
p=head;
while(p!
=NULL)/*按名字查找要删除的图书*/
if(strcmp(p->
name,bookname)==0)/*找到要删除的图书*/
if(p==head)/*如果是第一个结点*/
head=head->
next;
next=p->
/*不是第一个结点*/
break;
/*指针后移*/
p=p->
/*删除后从链表的头开始重新保存*/
while(head!
=NULL)
fwrite(head,sizeof(Book),1,fp);
/*借书*/
voidBookBorrow()
Memberconsultmember;
charbookname[20],membername[20];
intflag=0,mflag=0;
Inputthemermbername:
gets(membername);
/*输入会员名*/
if((fp=fopen("
member.txt"
))==NULL)/*没找到文件*/
gotoxy(3,3);
Cannotopenfile\n!
feof(fp))/*查询会员资料*/
consultmember,sizeof(Member),1,fp);
if(strcmp(consultmember.name,membername)==0)
mflag=1;
/*是会员标志*/
if(mflag==0)
Younotisamember,pleasregister!
/*不是会员不能借书*/
gotoxy(3,5);
rb+"
if(strcmp(consultbook.name,bookname)==0)
if(consultbook.yes==0)/*图书已经借出的判断*/
Thisbookhasborrowed\n!
consultbook.yes=0;
/*作借出标志*/
strcpy(consultbook.person,membername);
/*登记借书会员*/
fseek(fp,-1L*sizeof(Book),1);
/*从当前位置前移一条记录指针*/
/*写记录*/
Borrowedsucc!
/*借出书标志*/
if(flag!
=1)
Borrowedfail!
\n"
/*借书失败*/
/*还书*/
voidBookReturn()
intflag=0;
cannotopenfile\n!
/*作图书未借书标志,表示已还书*/
Returnbooksucc!
Returnfail!
/*清除屏幕*/
voidClrScr()
inti,j;
puttext(2,3,78,23,c);
/*刚开始已经用gettext把蓝色的一块地方保存下来,现在再还原*/
/*会员注册*/
voidMemberAdd()
if(fp==NULL)/*如果没会员就新建*/
else/*如果有会员就添加*/
/*追加方式打开*/
Intputnewmembername:
/*逐个输入会员的资料*/
gets(consultmember.name);
Inputmembersex:
gets(consultmember.sex);
Pleaseinputmemberage:
consultmember.age);
/*写入记录*/
/*查询会员*/
voidMemberConsult()
charmembername[20];
Inputthemembername:
/*输入要查询的会员名*/
if(strcmp(consultmember.name,membername)==0)/*比较*/
Thismember%sinformationasfollow:
consultmember.name);
Thismember'
sexis%s"
consultmember.sex);
Thismember'
sageis%d"
consultmember.age);
Nofoundthismember!
/*删除会员资料*/
voidMemberDel()
Member*head,*p,*q;
head=p=q=(Member*)malloc(sizeof(Member));
fread(p,sizeof(Member),1,fp);
p=(Member*)malloc(sizeof(Member));
/*读记录*/
/*链入到链表的尾部*/
/*输入会员名*/
=NULL)/*按名字查找要删除的书*/
name,membername)==0)/*查找会员*/
if(p==head)
/*如果是第一条记录*/
/*不是第一条记录*/
/*没找到,则指针后移继续找*/
/*删除后重新保存*/
fwrite(head,sizeof(Member),1,fp);
/*查询会员所借的图书*/
voidMemberBook()
intflag=0,mflag=0,i=0;
feof(fp))/*查询会员资料,确认会员*/
Notthemember!
Thismember%shasborrowedbookasfollow:
membername);
********************************************"
if(strcmp(consultbook.person,membername)==0)/*借阅人比较*/
gotoxy(2,5+i*4);
Booknameis%s"
gotoxy(2,6+i*4);
gotoxy(2,7+i*4);
noBorrowbook!
gotoxy(2,i*4+6);
******totalis%d*********"
i);
/*显示总数*/
/*帮助文件*/
voidHelp()
DrawFrame(10,5,50,8,0,7);
/*画边框*/
gotoxy(15,6);
cprintf("
clickmenutoruneachfuntion"
/*输出字符串*/
getch();
/***版本信息***/
voidVer()
Ver1.0finishedbyzhuyun"
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统