#include <iostream>
#include <string>
using namespace std;
class Song {
private :
string name, singer;
int number;
public :
Song(){
cout << "노래추가 \n";
name = "가나다";
singer = "fx";
number = 0;
}
~Song() {
cout << "노래 삭제됨 " << endl;
}
void insert() {
cin >> name;
cin >> singer;
cin >> number;
}
string get_name() {
return name;
}
void printout() {
cout << "노래 제목은 : " << name << "\n부른 가수는 : " << singer << "\n조회수는 : " << number << endl;
}
};
void main() {
Song* s[20];
int input = 0, i = 0;
string name;
while (input != 5) {
cout << "[menu]\n1.노래추가 2.노래출력 3.노래삭제 4.노래수정 5.종료\n";
cin >> input;
if (input == 1) {
s[i] = new Song();
(*s[i]).insert();
i++;
}
else if (input == 2) {
for (int j = 0; j < i; j++) {
s[j]->printout();
}
}
else if (input == 3) {
cout << "어떤 노래를 삭제하시겠습니까? " << endl;
cin >> name;
for (int p = 0; p < i; p++) {
if (name == s[p]->get_name()) {
delete s[p];
for (int p = 0; p < i; p++) {
s[k] = s[k+1];
}
i--;
break;
}
}
}
else if (input == 4) {
cout << "어떤 노래를 수정하시겠습니까? " << endl;
cin >> name;
for (int k = 0; k < i; k++) {
if (name == s[k]->get_name()) {
s[k]->insert();
break;
}
}
}
else if (input > 5) {
cout << "1~5 사이의 값을 입력해주세요" << endl;
}
}
}
댓글 없음:
댓글 쓰기