
设计一个cd播放器CDPlayer(C++)
发布日期:2021-05-10 08:25:45
浏览次数:12
分类:精选文章
本文共 2254 字,大约阅读时间需要 7 分钟。
#include#include #include using namespace std;class CD {public: CD(string name, string songs[]) { singer = name; for (int i = 0; i < 6; i++) { this->songs[i] = songs[i]; } } string getSinger(); string getSong(int index); void listSongs() { cout << "Singer's Name : " << singer << endl; for (int i = 0; i < 6; i++) { cout << i + 1 << '.' << songs[i] << endl; } }private: string singer; string songs[6];};class CDPlayer {public: void showMenu() { cout << setfill('*') << setw(24) << '*' << endl; cout << '*' << "1. ������CD" << setfill(' ') << setw(14) << '*' << endl; cout << '*' << "2. ������CD" << setfill(' ') << setw(14) << '*' << endl; cout << '*' << "3. ������CD" << setfill(' ') << setw(14) << '*' << endl; cout << '*' << "0. ������" << setfill(' ') << setw(16) << '*' << endl; cout << setfill('*') << setw(24) << '*' << endl; } void insertCD(CD* cd) { if (cdIn) { cout << "���������CD"; } else { cout << "���������������������CD......" << endl; this->cd = cd; cdIn = 1; } } CD* ejectCD() { if (cd) { cout << "���������������������CD......" << endl; return cd; } else return NULL; } void play() { if (!cdIn) cout << "Please insert CD first" << endl; else { cout << "������������������������CD......" << endl; cd->listSongs(); } }private: CD* cd; bool cdIn = 0;};int main() { string name; string songs[6]; cout << "������CD......" << endl; cout << "Singer's Name:" << endl; cin >> name; for (int i = 0; i < 6; i++) { cout << "song " << (i + 1) << ":" << endl; cin >> songs[i]; } CD cd(name, songs); cd.listSongs(); CDPlayer player; player.showMenu(); player.play(); player.insertCD(&cd); player.play(); CD* ejectedCd = player.ejectCD();}
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2025年04月15日 20时38分55秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
GIT学习笔记
2021-05-10
Linux系统调用过程
2021-05-10
stm32 uv5打开uv4工程错误
2021-05-10
mysql怎么终止一个事务_MySql 中游标,事务,终止存储过程方法总结
2021-05-10
SmartRefreshLayout 上拉加载下拉刷新
2021-05-10
app:processDevDebugResources
2021-05-10
最基础的urllib.request.urlopen()基本使用
2021-05-10
C# 异常
2021-05-10
vs 设置静态库输出路径
2021-05-10
strlen sizeof 快
2021-05-10
c++模板定义malloc
2021-05-10
静态列级、元组、关系,动态列级、元组实例区别
2021-05-10
【Java-27】Java常见错误记录
2021-05-10
andriod 开发错误记录
2021-05-10
生成树协议(二)
2021-05-10
将字符串中的特定字符替换为其他字符
2021-05-10
创建一个简单的SpingBoot项目,并且部署到linux上运行
2021-05-10
Python之Numpy库的简单介绍(一)
2021-05-10
java反射
2021-05-10