#一本书的关键信息有IBSN编码,书名,作者,出版社,价格,请为书设计一个结构体存放这些信息,建立一个小书库,并为小书库添加增删查改操作。

本文档介绍如何使用C++设计一个结构体来存储图书的关键信息,如ISBN编码、书名、作者、出版社和价格,并构建一个简单的图书管理系统,包括添加、删除、查找和修改图书的功能。系统通过文件存储图书数据,提供交互式操作菜单供用户选择不同的操作选项。
摘要由CSDN通过智能技术生成

struct Book
{

}

int 各种函数()

一.添加图书
1.创建文件
2.输入图书信息
3.记录信息
4.继续添加或退出程序
二.删除图书
1.阅读文件
2.输入图书编码
(1)是否拥有编码
3.判断是否删除成功
(1)若成功,移除旧文件,临时文件改名
4.返回菜单或退出程序
三.查找图书
1.查看图书
(1)阅读文件
(2)全部展示
(3)返回菜单或退出程序
2.搜索图书
(1)阅读文件
(2)输入图书关键词
(3)判断是否查找成功
(4)返回菜单或者退出程序
四.修改图书
1.阅读文件
2.输入待修改的图书编码
(1)是否拥有编码
3.输入图书的新信息
(1)移除旧文件,临时文件改名
4.判断是否修改成功
5.返回菜单或退出程序

#include <stdio.h>

struct Book

{
   
	char ISBN[20];    /*图书编码*/
	char Name[20];    /*图书名称*/
	char Author[20];  /*作者*/
	char Pub[20];     /*出版社*/
	double Price;     /*价格*/
};
int Choose();          /*选择*/
int Add();             /*添加*/
int View();            /*查看*/
int Search();          /*查找*/
int Delete();          /*删除*/
int Modify();          /*修改*/
int menu();            /*菜单*/ 
int exit();            /*退出*/
int strstr();          /*用于判断字符串str2是否是str1的子串*/
int strcat();          /*用来将两个字符串连起来*/
int strcmp();          /*用于比较两个字符串并根据比较结果返回整数*/

main()

{
   
	menu();
}
menu()
{
   
	printf("********图书管理系统********\n\n\t1.添加图书\n\t2.查看图书\n\t3.搜索图书\n\t4.删除图书\n\t5.修改图书\n\t6.退出程序\n\n****************************\n");
	switch(Choose(6))
	{
   
	case 1:
		Add();
		break;
	case 2:
		View();
		break;
	case 3:
		Search();
		break;
	case 4:
		Delete();
		break;
	case 5:
		Modify();
		break;
	case 6:
		exit(0);
	}
	return 0;
}

Choose()

{
   
	int  n;
	printf("选择一个项目:");
	scanf("%d", &n);
	getchar();
    return n;
}

Add(
图书管理系统设计” 1、问题描述 定义图书,属性有:书名出版社、ISBN 号、作者、库存量、价格信息和相关的 对属性做操作的行为。 主要完成对图书的销售、统计和图书的简单管理。 2、功能要求 (1)销售功能。购买籍时,输入相应的 ISBN 号,并在书库中查找该的相关信息。 如果有库存量,输入购买的册数,进行相应计算。如果库存量不够,给出提示信息,结束购 买。 (2)图书简单管理功能。 添加功能:主要完成图书信息添加,要求 ISBN 号唯一。当添加了重复的编号时,则 提示数据添加重复并取消添加。 查询功能:可按书名、ISBN 号、作者出版社进行查询。若存在相应信息,输出所查 询的信息,若不存在该记录,则提示“该标题不存在! ” 。 修改功能:可根据查询结果对相应的记录进行修改,修改时注意 ISBN 号的唯一性。 删除功能:主要完成图书信息的删除。输入要删除的 ISBN 号,根据编号删除该物品的 记录,如果该编号不在物品库中,则提示“该编号不存在” 。 (3)统计功能。 输出当前书库中所有图书的总数及详细信息;可按价格、库存量、作者出版社进 行统计,输出统计信息时,要按从大到小进行排序。 (7)图书存盘:将当前程序中的图书信息存入文件中。 (8)读出信息:从文件中将图书信息读入程序
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值