- 137
- 0
- 约2.01万字
- 约 20页
- 2019-08-10 发布于江西
- 举报
题目3 “媒体库管理系统设计”
1、问题描述
图书馆中的资料很多,如果能分类对其资料流通进行管理,将会带来很多方便,因此需要有一个媒体库管理系统。
图书馆共有三大类物品资料:图书、视频光盘、图画。
这三类物品共同具有的属性有:编号、标题、作者、评级(未评级,一般,成人,儿童)等。其中图书类增加出版社、ISBN号、页数等信息;视频光盘类增加出品者的名字、出品年份和视频时长等信息;图画类增加出品国籍、作品的长和宽(以厘米计,整数)等信息。
2、功能要求
(1)添加物品:主要完成图书馆三类物品信息的添加,要求编号唯一。当添加了重复的编号时,则提示数据添加重复并取消添加;当物品库已满,则提示不能再添加新的数据。
(2)查询物品
可按照三种方式来查询物品,分别为:
按标题查询:输入标题,输出所查询的信息,若不存在该记录,则提示“该标题不存在!”;
按编号查询:输入编号,输出所查询的信息,若不存在该记录,则提示“该编号不存在!”;
按类别查询:输入类别,输出所查询的信息,若不存在记录,则提示“该类别没有物品!”;
(3)显示物品库:输出当前物品库中所有物品信息,每条记录占据一行。
(4)编辑物品:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。
(5)删除物品:主要完成图书馆物品信息的删除。如果当前物品库为空,则提示“物品库为空!”,并返回操作;否则,输入要删除的编号,根据编号删除该物品的记录,如果该编号不在物品库中,则提示“该编号不存在”。
(6)统计信息
输出当前物品库中总物品数,以及按物品类别,统计出当前物品中各类别的物品数并显示。
(7)物品存盘:将当前程序中的物品信息存入文件中。
(8)读出物品:从文件中将物品信息读入程序。
3、问题的解决方案
根据系统功能要求,可以将问题解决分为以下步骤:
(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;
(2)分析系统中的各个实体及它们之间的关系;
(3)根据问题描述,设计系统的类层次;
(4)完成类层次中各个类的描述;
(5)完成类中各个成员函数的定义;
(6)完成系统的应用模块;
(7)功能调试;
(8)完成系统总结报告。
暨南大学本科实验报告专用纸
课程名称 C++ 程序设计 成绩评定
实验项目名称 媒体库管理系统 指导教师
实验项目编号 课程设计 实验项目类型 设计 实验地点
学生姓名 学号
学院 系 专业
实验时间 2010年 月 日
1.程序设计目的
通过设计、实现一个媒体库管理系统,熟悉面向对象的设计思想;进一步熟悉、掌握STL中有关数据类型及其使用方法,泛型编程的风格。
STL是一种新的程序设计思想——泛型化设计,它是标准模版库,是一个具有工业强度的,高效的C++程序库。从实现层次上看,整个STL是以一种类型参数化方式实现的
2.系统设计要求
在这个课程设计中,你需要设计并实现一个继承体系以管理图书馆中流通的物品:图书、视频光盘以及图画。你需要设计一个名为 Medium (媒体)的基类以表示所有流通物品的公共属性;然后从 Medium 类派生出 Book, Video(视频光盘), Painting(图画) 三个派生类。
2.1 基类描述
在这个应用中,每一个物品都有:编号,标题,作者(标题和作者都可能包含空格),评级(具体分为:未评级、一般、成人和儿童四种类型),借出状态(可用,已借出)四个属性。因此,基类 Medium 应具有这四个数据成员,其访问权限为受保护;此外,基类Medium还具有如下成员函数:从标准输入流中读取物品信息的函数;从文件中读取物品信息的函数;输出信息到标准输出流的函数。
2.2 继承类描述
Book类 相比基类,Book类增加了出版社的名字,ISBN号(可简单认为是一个由 0-9,‘-’,A-Z 构成的字符串),出版年份和书的页数这四个数据成员。
Video类 相比基类,Video类增加了出品者的名字,出品年份和视频时长(以分钟计,整数)这三个数据成员。
Painting类 相比基类,Painting类增加了出品国籍,作品的长与宽(以厘米计,整数)这三个数据成员。
MediaLib(多媒体函数库)类
2.3.1 MediaLib类及menu(菜单类) 成员函数
设计一个名为 MediaLib 的类,在其构造函数中从一个数据文件中读入信息,此数据文件的名字应该由用户提供而不是由程序员自己假设。此类应具有如下方法:增加新物品,删除物品,修改物品,显示整个媒体库中的物品
您可能关注的文档
最近下载
- 1 内审检查表-主任.docx VIP
- DL_T_2624-2023_电力供热术语.docx VIP
- 玉米栽培生物学基础.pptx VIP
- (推荐!)2025年ISO45001-2018职业健康安全管理体系风险和机遇识别评价分析及应对措施表(包含气候变化).docx VIP
- 人教版五年级数学下册第五单元教案 分数的加法和减法.doc VIP
- 高速铁路轴承内圈淬火机床设计 (2).doc
- 2026年珠海中考语文备考全攻略(考点梳理、真题解析+备考指南+策略+训练).docx VIP
- 美邦服饰存货管理存在的问题及对策.docx VIP
- 建筑工程预算软件设计.pptx VIP
- 药理学 药理学绪论、药理学 药理学课程说课.ppt VIP
原创力文档

文档评论(0)