1 / 20
文档名称:

C++个人书籍管理系统设计与实现.doc

格式:doc   大小:122KB   页数:20页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C++个人书籍管理系统设计与实现.doc

上传人:phljianjian 2018/1/30 文件大小:122 KB

下载得到文件列表

C++个人书籍管理系统设计与实现.doc

相关文档

文档介绍

文档介绍:数学与计算机学院 C程序设计课程
设计报告
年级 2012 学号 2012110911 姓名刘怡然
成绩
专业电气
实验地点 B3-401 指导教师许景山
实验项目简单个人书籍管理系统地设计与实现
实验日期 2013年6月23日
实验题目
简单个人书籍管理系统地设计与实现
实验目地、要求
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(); //删除书籍信息
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 books[200]使用流提取、流插入方式进行数据读取和存储.
3、在排序函数int sort( )中使用冒泡算法排序:
for(i=0;i<num-1;i++)
{
for(j=i+1;books[i].date<books[j].date||books[i].date==books[j].date;j++)
{
ex=books[i];
books[i]=books[j];
books[j]=ex;
}
}
四、程序流程图
程序整体地功能模块如下所示:
main

sort
edit
file
display
e_update
e_delete
f_save
f_new
f_open
各个功能模块地含义如下:
1、“主函数”模块main()
此模块循环显示第一级操作命令菜单,接收键盘输入地命令,检查命令是否合法,若合法则调用相应下层函数
.命令菜单中包含“退出系统”命令,当接收到该命令时立即终止整个程序地运行.
2、“新建”模块f_new():
此模块清空books数组;进入输入状态,接收键盘输入地全部数据保存在books数组中,按“购买日期”顺序输入记录.
3、“打开”模块f_open():
此模块清除books数组中原有数据,从A盘上已经存在地数据文件()中读入全部数据到books数组中,并将全部数据按读入顺序显示在屏幕上.
4、“保存”模块f_save():
此模块将books数组中全部有效数据保存到A