帮我用c++写一个个人乐库管理系统,可以对乐曲信息进行增加,删除,修改,输出
时间: 2024-03-26 18:38:38 浏览: 14
好的,下面是一个简单的个人乐库管理系统的C++代码示例:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 定义乐曲类
class Music {
public:
Music(string name, string artist, string album, string time) {
m_name = name;
m_artist = artist;
m_album = album;
m_time = time;
}
string getName() {
return m_name;
}
string getArtist() {
return m_artist;
}
string getAlbum() {
return m_album;
}
string getTime() {
return m_time;
}
private:
string m_name;
string m_artist;
string m_album;
string m_time;
};
// 定义乐库类
class MusicLibrary {
public:
// 增加乐曲
void addMusic(string name, string artist, string album, string time) {
Music music(name, artist, album, time);
m_musicList.push_back(music);
}
// 删除乐曲
void deleteMusic(int index) {
if (index >= 0 && index < m_musicList.size()) {
m_musicList.erase(m_musicList.begin() + index);
}
}
// 修改乐曲信息
void modifyMusic(int index, string name, string artist, string album, string time) {
if (index >= 0 && index < m_musicList.size()) {
m_musicList[index] = Music(name, artist, album, time);
}
}
// 输出所有乐曲信息
void printAllMusic() {
for (int i = 0; i < m_musicList.size(); i++) {
cout << "乐曲名称:" << m_musicList[i].getName() << endl;
cout << "演唱者:" << m_musicList[i].getArtist() << endl;
cout << "专辑名称:" << m_musicList[i].getAlbum() << endl;
cout << "时长:" << m_musicList[i].getTime() << endl;
cout << endl;
}
}
private:
vector<Music> m_musicList;
};
int main() {
MusicLibrary musicLibrary;
// 添加乐曲
musicLibrary.addMusic("歌曲1", "歌手1", "专辑1", "03:45");
musicLibrary.addMusic("歌曲2", "歌手2", "专辑2", "04:25");
// 输出所有乐曲信息
cout << "添加两首乐曲后的乐库:" << endl;
musicLibrary.printAllMusic();
// 删除乐曲
musicLibrary.deleteMusic(1);
// 输出所有乐曲信息
cout << "删除一首乐曲后的乐库:" << endl;
musicLibrary.printAllMusic();
// 修改乐曲信息
musicLibrary.modifyMusic(0, "歌曲1修改", "歌手1修改", "专辑1修改", "04:05");
// 输出所有乐曲信息
cout << "修改一首乐曲信息后的乐库:" << endl;
musicLibrary.printAllMusic();
return 0;
}
```
这个示例程序实现了以下功能:
- 定义了一个乐曲类 Music,包含乐曲名称、演唱者、专辑名称、时长四个属性。
- 定义了一个乐库类 MusicLibrary,包含了增加乐曲、删除乐曲、修改乐曲信息、输出所有乐曲信息四个方法。
- 在 main 函数中,创建了一个 MusicLibrary 对象,添加了两首乐曲,并分别进行了删除、修改、输出所有乐曲信息的操作。