- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C实验报告小小图书馆【DOC精选】
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(i
您可能关注的文档
- brilliant ..【DOC精选】.doc
- BT_无线网络密码破【DOC精选】.doc
- Building_a_Simple_Web_Service【DOC精选】.doc
- BUnitInthelibrary译林新版小学英语三级下册单元集体备课教案【DOC精选】.doc
- bunit_welcome_to_sunshine_town单元测验【DOC精选】.doc
- Bunit-unit短语【DOC精选】.doc
- business card etiquette 跨文化交际中的名片礼仪【DOC精选】.doc
- bv-xiaoj高中地理新教材图表解读【DOC精选】.doc
- B_Unit - 副本【DOC精选】.doc
- BUnit 教案【DOC精选】.doc
最近下载
- 贵州省黔东南州2023-2024学年高一下学期期末文化水平测试语文试卷(含答案).docx VIP
- 2025年墨西哥入境卡填写模板.pdf VIP
- 人民币升值对中国纺织业的影响和对策.pdf
- 年产10万吨乙烯气相法合成醋酸乙烯精制工段设计.docx
- 软件工程教材购销系统报告参考模板.pdf VIP
- 言语治疗复习题[1].docx
- 新概念英语第一册131-132课课件.pptx
- 2025年北京市东城区九年级(初三)二模物理试卷(含答案).pdf
- (必练)国家电网招聘(计算机类)专业知识备考题库资料宝典(核心题版).pdf VIP
- 中国AOPA民用无人机驾驶员地面站科目题库练习题和教程全集.pdf
文档评论(0)