C++实验的报告小小图书馆.docVIP

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C实验的报告小小图书馆

C++实验报告 ————小小图书馆 班级:计科2班 姓名: 学号: 指导老师: 时间:2011 10 16 目标与要求 要求程序是一个简单的图书管理系统。主要完成的工作: ·借书 ·还书 ·图书管理 ·读者维护 其中,图书管理和读者维护功能中可以进行日常的数据添加、删除、查找、显示等功能,使日常图书借阅工作能正常进行。 分析 根据该系统的需求分析,程序所处理的对象主要有图书和读者,还要存储图书和读者的信息,可抽象出读者信息库类和图书信息库类。程序主要由4个类组成,如表3.13所示。 表3.13 “小小图书馆”程序中的类 类 基类 说明 Reader 无 读者类 Rdatabase 无 读者信息库类 Book 无 图书类 Bdatabase 无 图书信息库类 读者类和读者信息类库以及图书类和图书信息库类使用类的嵌套方式,读者类和图书类对象分别作为读者信息类库和图书信息库类的成员,库类中使用数组存储读者和图书对象。读者类包括一个读者基本的管理功能,它和图书类结构相仿,功能相似。而读者信息库类和图书信息库类具有相似的结构,执行的功能也有类似的部分,都是数据的添加、删除、查找、显示等功能。在这两个库类中都可以使用构造函数从文件中读取记录,处理完毕后使用析构函数写文件。各类关系简单,为了简便起见,将各类的数据成员声明成类的私有成员,函数成员声明为类的公有成员。各类的成员如表3.14~3.17所示。 表3.14 Reader类 成员 说明 int note 删除标记(1:已删,0:未删) int number 读者编号 char name[10] 读者姓名 int borbook[Maxbor] 所借图书 Reader( ) 构造函数 char *getname() 取得姓名 int getnote() 取得删除标记 int getnumber() 取得读者编号 void setname(char na[] ) 设置读者姓名 void delbook() 设置删除标记 void addreader(int n, char *na) 添加读者 void borrowbook(int bookid) 借书操作 int retbook(int bookid) 还书操作 void list() 输出读者信息 表3.15 Rdatabase类 成员 说明 int top 读者记录指针 Reader read[Maxr] 读者记录 RDatabase() 构造函数:读入数据文件 void clear() 删除所有读者信息 int addreader(int n, char *na) 添加读者记录。添加时先确定读者是否已经存在 Reader *query(int readerid) 按编号查找读者 void list() 输出所有读者信息 void readerdata() 读者库维护 ~RDatabase() 析构函数:写数据文件 表3.16 Book类 成员 说明 int note 删除标记(1:已删,2:未删) int number 图书编号 char name[10] 书名 int onshelf 上架标志 Book( ) 构造函数 char *getname() 取得书名 int getnote() 取得删除标记 int getnumber() 取得图书编号 void setname(char na[] ) 设置书名 void delbook() 删除图书 void addbook(int n, char *na) 添加图书 void borrowbook(int bookid) 借书操作 int retbook(int bookid) 还书操作 void list() 输出图书信息 表3.17 Bdatabase类 成员 说明 int top 图书记录指针 Book book[Maxr] 图书记录 BDatabase() 构造函数:读入数据文件 void clear() 删除所有图书信息 int addbook(int n, char *na) 添加图书记录 Book *query(int bookid) 按编号查找图书

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档