- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数学与计算机学院 程序设计 课程
C
设计报告
年级 2012 学号 2012110911 姓名 刘怡然
成绩
专业 电气
实验地点 B3-401 指导教师 许景山
实验项目 简单个人书籍管理系统的设计与实现
实验日期 2013年6 月23 日
一、实验题目
简单个人书籍管理系统的设计与实现
二、实验目的、要求
1、存储书籍各种相关信息。
2、提供查找功能,按照多种关键码查找需要的书籍,查找成功后可以修改记录的相关
项。
3、提供排序功能,按照多种关键码对所有的书籍进行排序,例如按照购买日期进行排
序。
4、其他辅助的维护工作。
三、数据结构及算法描述
1、使用C++中的类来实现,其中有DATE类和Book 类,进行类的复合。数据均为私有
数据。
classDATE
{
public:
friend ostream operator(ostream output,DATEt); //友元函数重载流插入运算符
friendistream operator(istream input,DATE t); //友元函数重载流提取运算符
public:
DATE(inty 0,intm 0,int d 0); //初始化
virtual~DATE();
DATE operator (DATE ); //重载时间等于运算符
int operator (DATE ); //重载时间小于运算符
int operator (DATE); //重载时间等于判断运算符
private:
intyear,month,day;
};
classBook
{
public:
Book(int t,char *n,char *a,floatp,inty,intm,int d);
Book(){};
virtual~Book();
int f_new(); //新建书籍信息
int f_save(); //保存书籍信息
int f_open(); //打开书籍信息
1
第 页
int display(); //显示书籍信息
int e_delete(); //删除书籍信息
int e_update(); //修改书籍信息
int showInfo(); //显示个别书籍信息
int sort(); //排序书籍信息
Book operator (Book ); //重载等于运算符
private:
inttype; //书籍类型
charname[MAX]; //书籍名称
char author[MAX]; //作者
floatprice; //书籍价格
DATE date; //购买日期
};
2、定义数组Book books[200]使用流提取、流插入方式进行数据读取和存储。
3、在排序函数int sort()中使用冒泡算法排序:
for(i 0;inum-1;i++)
{
for(j i+1;books[i].datebooks[j].date||books[i].date books[j].date;j++)
{
ex books[i];
books[i] books[j];
文档评论(0)