# include "stdio.h"
# include "stdlib.h"
# include "string.h"
# define size 100
typedef struct
{
long booknumber;
char bookname[15];
char auther[20];
char press[20];
float price;
int nownum;
}book;
typedef struct
{
long cardnumber;
char name[20];
char sex[10];
long tel;
char clas[20];
char condition[20];
}Member;
void Bookfound();
void Bookdel();
void Bookadd();
void Booklook();
void Booksearch();
void Memberadd();
void Memberchange();
void Bookborrow();
void Bookreturn();
//***********************************************//
int login(char password[])
{
static char key[10]="123";
if(strcmp(password,key)==0)
return 1;
else
return 0;
}
void main()
{
int choice;
do
{
printf("|==========================================|\n");
printf("| 欢迎使用图书管理系统 |\n");
printf("|******************************************|\n");
printf("| 图书管理 |\n");
printf("|==========================================|\n");
printf("| 1,创建图书信息 |\n");
printf("| 2,删除图书 |\n");
printf("| 3,增添图书 |\n");
printf("| 4,按名称查询图书 |\n");
printf("| 5,按作者查询图书 |\n");
printf("| 6,创建读者信息 |\n");
printf("| 7,修改读者信息 |\n");
printf("|==========================================|\n");
printf("| 借书和还书管理 |\n");
printf("|******************************************|\n");
printf("| 8,借书 |\n");
printf("| 9,还书 |\n");
printf("| 0,退出系统 |\n");
printf("============================================\n");
printf("\n您好!请输您的选择(1,2,3,4,5,6,7,8,9,0):\n");
scanf("%d",&choice);
switch(choice)
{
case 1:Bookfound();break;
case 2:Bookdel();break;
case 3:Bookadd();break;
case 4:Booklook();break;
case 5:Booksearch();break;
case 6: Memberadd();break;
case 7: Memberchange();break;
case 8:Bookborrow();break;
case 9:Bookreturn();break;
case 0:exit(0);break;
}
}while(1);
}
//************************1输入图书信息***********************//
void Bookfound()
{
FILE *fp=NULL;
book a;
char filename[20]="";
int h=1;
printf("\n为了存储图书信息请输入一个文件名.\n");
scanf("%s",filename);
if((fp=fopen(filename,"wb+"))==NULL)
{
printf("\ncan not open this file");
return;
}
printf("请输入书的信息\n");
printf("如过你输入的书号为0则表示输入结束了\n");
while(h<=size)
{
printf("请输入书号:\n");
scanf("%ld",&a.booknumber);
if(a.booknumber==0)
break;
printf("请输入书名:\n");
scanf("%s",a.bookname);
printf("请输入作者:\n");
scanf("%s",a.auther);
printf("请输入出版社:\n");
scanf("%s",a.press );
printf("请输入价格:\n");
scanf("%f",&a.price );
printf("请输入当前的数量:\n");
scanf("%d",&a.nownum);
printf("==================================\n");
if(fwrite(&a,sizeof(book),1,fp)!=1)
{
printf("write file %s fail",filename);
return;
}
h++;
}
fclose(fp);
printf("你输入书的信息已经成功存储在文件里了\n");
printf("输入文件的内容如下:\n");
if((fp=fopen(filename,"rb+"))==NULL)
{
printf("can not open the file.\n");
return;
}
printf("\n书号\t书名\t作者\t出版社\t价格\t数量\n");
while(fread(&a,sizeof(book),1,fp)!=0)
{
printf("\n%ld\t%s\t%s\t%s\t%f\t%d\n",a.booknumber,a.bookname,a.auther,a.press,a.price ,a.nownum );
}
fclose(fp);
}
//************************删除图书信息***********************//
void Bookdel()
{
int i;
long No;
book a;
book s[size];
int R;
char filename[30];
FILE *fp;
printf("\n请输入存放书的文件名.\n");
scanf("%s",filename);
if((fp=fopen(filename,"rb"))==NULL)
{
printf("\ncan not open this file");
return;
}
printf("请输入你要删除的书号:\n");
scanf("%ld",&No);
printf("你要删除的书号为:%ld\n",No);
R=0;
while(fread(&a,sizeof(book),1,fp)!=0)
{
if(a.booknumber!=No)
{
s[R].booknumber=a.booknumber;
strcpy(s[R].bookname,a.bookname);
strcpy(s[R].auther,a.auther);
strcpy(s[R].press,a.press);
s[R].price =a.price;
s[R].nownum =a.nownum ;
R++;
}
}
fclose(fp);
if((fp=fopen(filename,"wb+"))==NULL)
{
printf("\ncan not open this file");
return;
}
for(i=0;i<R;i++)
{
if(fwrite(&s[i],sizeof(book),1,fp)!=1)
{
printf("write file %s fail",filename);
return;
}
}
fclose(fp);
if((fp=fopen(filename,"rb"))==NULL)
{
printf("\ncan not open this file");
return;
}
printf("删除以后文件里的内容如下:\n");
printf("\n书号r\t书名\t作者\t出版社\t价格\t数量\n");
while(fread(&a,sizeof(book),1,fp)!=0)
{
if(a.booknumber!=0)
printf("\n%ld\t%s\t%s\t%s\t%f\t%d\n",a.booknumber,a.bookname,a.auther,a.press,a.price,a.nownum);
}
fclose(fp);
}
//************************增加图书信息***********************//
void Bookadd()
{
FILE *fp=NULL;
book a;
char filename[30];
int h=1;
printf("\n请输入存放书的文件名.\n");
scanf("%s",filename);
if((fp=fopen(filename,"a+"))==NULL)
{
printf("\ncan not open this file");
return;
}
printf("请输入你要添加的书的信息\n");
printf("如果你输入的书号为0,这表示输入结束\n");
while(h<=size)
{
printf("请输入书号\n");
scanf("%ld",&a.booknumber);
if(a.booknumber==0)
break;
printf("请输入书名:\n");
scanf("%s",a.bookname);
printf("请输入作者:\n");
scanf("%s",a.auther);
printf("请输入出版社:\n");
scanf("%s",a.press);
printf("请输入价格\n");
scanf("%f",&a.price);
printf("请输入当前的数量:\n");
scanf("%d",&a.nownum);
printf("==================================\n");
if(fwrite(&a,sizeof(book),1,fp)!=1)
{
printf("write file %s fail",filename);
return;
}
h++;
}
if(h>size)
printf("\n对不起,您的输入超量了");
fclose(fp);
printf("您输入的内容成功存储在文件中\n");
printf("内容如下:\n");
if((fp=fopen(filename,"rb"))==NULL)
{
printf("cannot open the file\n");
return;
}
printf("\n书号\t书名\t作者\t出版社\t价格\t数量\n");
while(fread(&a,sizeof(book),1,fp)!=0)
{
printf("\n%ld\t%s\t%s\t%s\t%f\t%d\n",a.booknumber,a.bookname,a.auther,a.press ,a.price,a.nownum );
}
fclose(fp);
}
//***********************按书名查询图书信息************************//
void Booklook()
{
FILE *fp;
book a;
char shum[20];
int result=0;
char filename[20];
printf("请输入您要查询的书名:\n");
scanf("%s",shum);
result=0;
printf("\n请输入存储书的文件名.\n");
scanf("%s",filename);
if((fp=fopen(filename,"rb"))==NULL)
{
printf("\ncan not open this file.");
return;
}
while(feof(fp)==0)
{
{if(fread(&a,sizeof(book),1,fp)!=0)
if(strcmp(shum,a.bookname)==0)
{
printf(":\n您要查找的图书信息如下:\n");
printf("书名:%s\n",a.bookname);
printf("书号:%ld\n",a.booknumber);
printf("价格:%f\n",a.price);
printf("作者:%s\n",a.auther);
printf("出版社:%s\n",a.press);
printf("当前数量:%d\n",a.nownum);
result=1;
}
}
}
fclose(fp);
if(result==0)
{
printf("对不起没有你要找的书");
}
}
//***********************按作者查询图书信息************************//
void Booksearch()
{
FILE *fp;
book a;
char zuoz[20];
int result=0;
char filename[20];
printf("请输入您要查询图书的作者:\n");
scanf("%s",zuoz);
result=0;
printf("\n请输入存储书的文件名.\n");
scanf("%s",filename);
if((fp=fopen(filename,"rb"))==NULL)
{
printf("\ncan not open this file.");
return;
}
while(feof(fp)==0)
{
{if(fread(&a,sizeof(book),1,fp)!=0)
if(strcmp(zuoz,a.bookname)==0)
{
printf(":\nnin要查找的图书信息如下:\n");
printf("书名:%s\n",a.bookname);
printf
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于C++编写的图书管理系统源码(课程作业).zip 【1】项目代码完整且功能都验证ok,确保稳定可靠运行后才上传。欢迎下载使用!在使用过程中,如有问题或建议,请及时私信沟通,帮助解答。 【2】项目主要针对各个计算机相关专业,包括计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师或企业员工使用。 【3】项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 【4】如果基础还行,或热爱钻研,可基于此项目进行二次开发,DIY其他不同功能,欢迎交流学习。 【备注】 项目下载解压后,项目名字和项目路径不要用中文,否则可能会出现解析不了的错误,建议解压重命名为因为名字后再运行!有问题私信沟通,祝顺利! 基于C++编写的图书管理系统源码(课程作业).zip基于C++编写的图书管理系统源码(课程作业).zip基于C++编写的图书管理系统源码(课程作业).zip基于C++编写的图书管理系统源码(课程作业).zip基于C++编写的图书管理系统源码(课程作业).zip基于C++编写的图书管理系统源码(课程作业).zip基于C++编写的图书管理系统源码(课程作业).zip基于C++编写的图书管理系统源码(课程作业).zip基于C++编写的图书管理系统源码(课程作业).zip基于C++编写的图书管理系统源码(课程作业).zip 基于C++编写的图书管理系统源码(课程作业).zip基于C++编写的图书管理系统源码(课程作业).zip基于C++编写的图书管理系统源码(课程作业).zip 基于C++编写的图书管理系统源码(课程作业).zip
资源推荐
资源详情
资源评论





























收起资源包目录



共 2 条
- 1
资源评论


.whl
- 粉丝: 4188
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 数据库系统课程设计.doc
- 网络摄像机培训IPC基础知识.pptx
- 2023年全国最新计算机一级考试试题库.doc
- 宁夏省2015年下半年注册公用设备工程师专业基础:PLC维修及保养考试题.doc
- 七氟丙烷灭火系统安全操作规程范文.doc
- 计算机组装维护习题.doc
- 中学计算机教学中实践教学模式的探索与尝试.docx
- Linux服务器巡检报告.doc
- 2023年二级计算机系统.doc
- 项目管理中的进度管理.doc
- 软件项目管理流程总结.docx
- 公司项目管理培训教程.doc
- 医疗器械软件的分类.ppt
- 使用BIOS设置U盘启动.docx
- 国家开放大学电大《文学概论》机考2套网络课题库3.docx
- 二级VB上机注意事项.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
