【C++期末/课程设计】媒体库管理系统(DevC++)

代写C语言、C++、Java、Python、HTML、JavaScript、vue、MySQL相关编程作业,
长期接单,信誉有保证,标价10-20每份,如有需要请加文章末尾QQ。

本文资源:https://download.csdn.net/download/weixin_47040861/89311765


1.题目要求

1、信息类型和属性
图书馆共有三大类物品资料:图书、视频光盘、图画。
这三类物品共同具有的属性有:编号、标题、作者、评级(未评级、一般,成人、儿童)等。
其中图书类增加出版社、ISBN 号、页数等信息;
视频光盘类增加出品这的名字、出品年份和视频时长等信息;
图画类增加出品国籍、作品的长和宽(以厘米计,整数)等信息。
2、功能要求
(1)添加物品:主要完成图书馆三类物品信息的添加,要求编号唯一。当添加了重复的编号时,则提示数据添加重复并取消添加;当物品库已满,则提示不能再添加新的数据。
(2)显示物品库:输出当前物品库中原有物品信息,每条记录占一行。
(3)统计信息:输出当前物品库中总物品数,以及按物品类别,统计出当前物品中各类别的物品数并显示,并能按照物品数进行排序。
(4)物品存盘:将当前程序中的物品信息存入文件中。
(5) 编辑物品:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。
(6) 删除物品:主要完成图书馆物品信息的删除。如果当前物品库为空,则提示"物品库为空! ",并返回操作。否则,输入要删除的编号,根据编号删除该物品的记录,如果该编号不在物品库中,则提示"该编号不存在! "。
(7)查询物品:可按照两种种方式来查询物品,1) "按编号查询:输入编号,输出所有查询的信息,若不存在该记录,则提示“该编号不存在! "; 2)按类别查询:输入类别,输出所有查询的信息,若不存在该记录,则提示“该类别没有物品!”
(8)退出系统。

2.视频演示

【C++期末/课程设计】媒体库管理系统(DevC++)

3.项目介绍

 项目目录:

虽然该项目中需要存储的数据有三种(图书、视频光盘、图画),但是为了数据处理的方便仅使用了一个类,并将最后三种不同的数据以字符串的形式存储,

// 结构体定义
struct data_info {
	int id;             // 资料编号
	string title;       // 资料标题
	string author;      // 作者姓名
	Rating rating;      // 评级:未评级、一般般、成人、儿童
	DataType type;      // 资料类型:图书、视频光盘、图画
	string custom1;     // 自定义字符串变量1
	string custom2;     // 自定义字符串变量2
	string custom3;     // 自定义字符串变量3
};

项目启动后首先调用get_info()函数从当前目录下的"datas.csv"文件中读取数据,并保存在类中,然后调用displayMenu()函数打印菜单,根据用户输入的操作编号调用不同的功能:

1.添加物品

根据用户输入的操作编号添加图书、视频光盘或图画,这里选择的资料类型不同后三项内容的输入提示也会不同,添加时若数据库已满或编号已存在则给出相应提示:

2.显示物品库

以表格的形式逐行打印目前项目中存储的所有数据,并给后三项不同的数据进行额外的标注:

3.统计信息

统计当前项目中物品总数,以及三种物品各自的总数,然后以降序顺序显示:

4.物品存盘

其实这个功能函数是假的,因为我为了方便在执行每次操作后默认保存一次类的修改到本地文件中,所以并不需要额外的保存功能,这里只是额外打印了一条提示,让功能看起来有用:

5.编辑物品

首先打印所有物品信息,然后根据用户输入的id找打对应数据,再根据输入的操作编号修改对应数据内容:

6.删除物品

根据用户输入的编号删除对应内容,若类中的信息为空或不存在该编号则提示:

7.查询物品

根据用户输入的操作编号调用对应的查询功能,根据id或类别查询并打印:

8.退出系统

就是退出系统

 ↓如对项目有任何问题或需要,请加下方QQ↓

  • 23
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

a辰龙a

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值