전화번호부를 만드는 프로그래밍인데요.
메뉴선택은 1, 2, 3 이 있고 1번은 등록 3번은 종료에요.. 1번 등록은 5개의 값을 이름 과 전화번호를 입력받아 저장하고 이름 : 뭐시기 전화번호 : 0000 #include <iostream> using namespace std; class Telephone{ private: char name[20]; //이 름 char phone[20]; //핸드폰 번호 public: Telephone(char*,char*); void Show()const; //출력함수
}; Telephone::Telephone(char* n,char* p) { strcpy(this->name , n); strcpy(this->phone , p); } void Telephone::Show()const { cout << "이 름 : " << this->name << " 전화번호 : "<< this->phone << endl; }
int i; char name[20],phone[20]; cout << "t*** 전화번호부 ***t"<<endl<<endl; cin >> z;
//for문을 돌려서 동적할당, 입력받은 인수 전달 cout << "** 전화 번호 입력 **" << endl; for(i=0; i<5; i++) { cout << " 이 름:"; cin >> name; cout << " 전화번호:"; cin >> phone; pT[i] = new Telephone(name,phone); } getchar(); { pT[i]->Show(); delete pT[i]; } }
혹시나 아시는 능력자 분 있으시면..조금 도와주세요.ㅠㅠ
| |
들여쓰기부터 ㅡㅡ
죄송합니다. 수정했습니다.ㅠ; 쓰고 잠시 딴짓하다 다시 보니까 이렇게 나와있어서 수정했어요..
return main() 이거 잘못쓴거같은데...
메뉴출력 윗부분에 start: 라고 추가한담에 return main() 이걸 goto start;로 바꿔봐
goto 안쓰는게 좋긴 한데 while로 바꾸려면 코드 이래저래 손볼게 좀 있어서
goto 에 대해선 아직 배우질 않아서..잘모르겠네요;;ㅠ