8.17.2017

08.17 C++

#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;
                }
        }

}

댓글 없음:

댓글 쓰기