gpt4 book ai didi

c++ - 使用 Struct 模拟 mp3 播放器 C++(不需要播放 mp3 的唯一显示列表)

转载 作者:太空宇宙 更新时间:2023-11-04 13:02:01 24 4
gpt4 key购买 nike

我需要创建一个假的 mp3 播放器,它有一个带有六个选项的菜单屏幕((1)添加歌曲。(2)按标题排序。(3)按艺术家排序。(4)按长度排序。(5 ) 打印你的播放列表。(6) 退出) 在我开始按艺术家、长度等对歌曲进行排序之前,我需要能够使用结构输入歌曲。我从未使用过 struct 并且不确定它们如何使用 vector 进行操作,但到目前为止我的代码如下。我有一个包含歌曲名称、艺术家和长度的结构,我相信我正在使用 vector 正确输入信息,但在尝试时遇到错误 expected primary-expression before '<<' token cout 结构。我不知道我的结构是否正常工作,因为我看不到它,所以如果能帮助我显示结构中的歌曲或修复我的代码(如果它不正确),我们将不胜感激。

#include <iostream>
#include <string>
#include <iomanip>
#include <vector>
using namespace std;
struct SONG{
string title;
string artist;
double length;
};
void addsong(char ans, string x){
vector<SONG>playlist;
cout<<"You have chosen to add a song"<<endl;
int i=0;
do{
playlist.push_back(SONG());
cout<<"Please enter song title: ";
cin>>playlist[i].title;
cout<<"Please enter song artist: ";
cin>>playlist[i].artist;
cout<<"Please enter song length: ";
cin>>playlist[i].length;
cout<<"Enter another? (y/n)"<<endl;
cin>>ans;
i++;
}while(ans!='n');
}
void displayPlaylist(vector<SONG>playlist){

cout<<SONG<<endl;
}

void sort(){
}
int main(){
int i, num;
char ans;
string x;
vector<SONG>playlist;
struct SONG;
for(int i=0;i<playlist.size();i++){

}
cout<<"Hello, Welcome to VSPod.\nWould you like to:"<<endl;
cout<<"(1) Add a song.\n(2) Sort By Title.\n(3) Sort by artist.\n(4) Sort by length.\n(5) Print your playlist.\n(6) Exit."<<endl;
cin>>num;
if(num==1){
addsong(ans, x);
displayPlaylist(playlist);
}
else if(num==2){
sort();
}
else if(num==3){

}
else if(num==4){

}
else if(num==5){

}
else if(num==6){
return 0;
}
}

最佳答案

SONG是用户定义的类型。你不能写类似的东西 cout << SONG << endl

相反,您可以尝试 cout << playlist[i].title << playlist[i].artist << playlist[i].length << endl;

关于c++ - 使用 Struct 模拟 mp3 播放器 C++(不需要播放 mp3 的唯一显示列表),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43749433/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com