#include <iostream>
using namespace std;
class Movie // 클래스 선언
{
public:
char title[128];
char director[128];
char actor[128];
char genre[128];
int runtime;
Movie();
};
Movie::Movie() // 클래스 생성자(초기화)
{
title[128] =0;
director[128]=0;
actor[128]=0;
genre[128]=0;
runtime=0;
}
int num=0; // num+1 = 입력된 영화의 갯수
int main()
{
Movie index[10]; // 영화 10개 입력받을 메모리 할당받기
cout<<"-------------------------\n\n";
cout<<"--------정보입력---------\n\n";
while(true) // 영화제목, 감독, 주연배우, 장르, 러닝타임 입력받기
{
cout<<"-------------------------\n\n";
cout<<num+1<<"번째 영화를 입력하세요";
cout<<"\t\t종료하려면 ctrl+z를 입력하세요\n";
cout<<"영화 제목 : ";
cin.getline(index[num].title ,128);
cout<<"감독 : ";
cin.getline(index[num].director,128);
cout<<"주연 배우 : ";
cin.getline(index[num].actor,128);
cout<<"장르 : ";
cin.getline(index[num].genre ,128);
cout<<"러닝타임(분) : ";
cin>>index[num].runtime;
num++;
if(num==10) // 영화 10개째 입력시
{
cout<<"입력가능한 갯수 초과!";
break;
}
if(cin.eof()) // ctrl+z 입력시
break;
}
cout<<"-------------------------\n\n";
cout<<"---------정보출력--------\n\n";
for( int i =0 ;i<num-1; i++) // 입력한 영화의 갯수만큼, 정보 출력
{
cout<<"-------------------------\n\n";
cout<<"영화 제목 : "<<index[i].title;
cout<<"\n감독 : "<<index[i].director;
cout<<"\n배우 : "<<index[i].actor;
cout<<"\n장르 : "<<index[i].genre;
cout<<"\n러닝타임 : "<<index[i].runtime;
cout<<"\n-------------------------\n\n";
}
}
도대체 이유를 알 수가 없네요....ㅋㅋ
while밖에 없는뎅..
-