文档介绍:C++个人书籍管理系统的设计与实现
2
———————————————————————————————— 作者:
———————————————————————————————— 日期:
个人收集 仅供参考学****勿做商业用途
数学与计算机学院 C程序设计 课程
设计报告
年级 2021 学号 2021110911 姓名 刘怡然
成绩
专业 电气
实验地点 B3-401 指导教师 许景山
实验工程 简单个人书籍管理系统的设计与实现
实验日期 2021年6月23日
3
个人收集 仅供参考学****勿做商业用途
实验题目
简单个人书籍管理系统的设计与实现
实验目的、要求
1、存储书籍各种相关信息。
2、提供查找功能,按照多种关键码查找需要的书籍,查找成功后可以修改记录的相关项。
3、提供排序功能,按照多种关键码对所有的书籍进展排序,例如按照购置日期进展排序。
4、其他辅助的维护工作。
数据构造及算法描述
1、使用C++中的类来实现,其中有DATE类和Book类,进展类的复合。数据均为私有数据。
class DATE
{
public:
friend ostream & operator<<(ostream &output, DATE &t); //友元函数重载流插入运算符
friend istream & operator>>(istream &input, DATE &t); //友元函数重载流提取运算符
public:
DATE(int y=0,int m=0,int d=0); //初始化
virtual ~DATE();
DATE &operator=(DATE &); //重载时间等于运算符
int operator < (DATE &); //重载时间小于运算符
int operator ==(DATE &); //重载时间等于判断运算符
private:
int year,month,day;
};
----------------------------------------------------------------------------------------------------------
class Book
{
public:
Book(int t,char *n,char *a,float p,int y,int m,int d);
Book(){};
virtual ~Book();
int f_new(); //新建书籍信息
int f_save(); //保存书籍信息
int f_open(); //翻开书籍信息
int display(); //显示书籍信息
int e_delete(); //删除书籍信息
0
个人收集 仅供参考学****勿做商业用途
int e_update(); //修改书籍信息
int showInfo(); //显示个别书籍信息
int sort(); //排序书籍信息
Book &operator=(Book &); //重载等于运算符
private:
int type; //书籍类型
char name[MAX]; //书籍名称
char author[MAX]; //作者
float price; //书籍价格
DATE date; //购置日期
};
2、定义数组Book