야구장 관리 프로그램

BaseBallPark.h FirstbaseSeat.h Main.cpp OutfieldSeat.h SpecialSeat.h ThirdbaseSeat.h

▲ 소스 보기

#include "BaseBallPark.h"
//-----------------------------------------------------
//                BaseBallPark 생성자
//-----------------------------------------------------
BaseBallPark::BaseBallPark()
{
 for(int a=0; a<100; a++)
 {
  SpecialSeat *ss = new SpecialSeat(a+1, false);
  s.push_back(ss);
 } 
 for(int b=0; b<50; b++)
 {
  FirstbaseSeat *fs = new FirstbaseSeat(b+1);
  f.push_back(fs);
 }
 for(int c=0; c<50; c++)
 {
  ThirdbaseSeat *ts = new ThirdbaseSeat(c+1);
  t.push_back(ts);
 }
 for(int d=0; d<200; d++)
 {
  OutfieldSeat *os = new OutfieldSeat(d+1);
  o.push_back(os);
 }
 totalSale = 0;
 number = 0;
}
//-----------------------------------------------------
//              BaseBallPark 복사 생성자
//-----------------------------------------------------
BaseBallPark::BaseBallPark(const BaseBallPark & sg)
{
 totalSale = sg.totalSale;
 number = sg.number;
}
//-----------------------------------------------------
//                BaseBallPark 소멸자
//-----------------------------------------------------
BaseBallPark::~BaseBallPark()
{

}
//-----------------------------------------------------
//                   GetKey() 함수
//-----------------------------------------------------
int BaseBallPark::GetKey()
{
 int key;
 key = getch();

 if(key == 0)
 {
  key = getch();
  key = key << 8;
 }
 return key;
}
//-----------------------------------------------------
//                     메인 메뉴
//-----------------------------------------------------
int BaseBallPark::Menu()
{
 system("cls");
 cout << "[F1] 좌석예약 [F2] 특석현황 [F3] 총매출 [F4] 경품추첨 [ESC] 종료" << endl << endl;
 cout << "※메뉴 선택 : ";
 return GetKey();
}
//-----------------------------------------------------
//                   메인 메뉴 선택
//-----------------------------------------------------
void BaseBallPark::Choice()
{
 int key;
 while((key = Menu()) != ESC)
 {
  switch(key)
  {
  case F1: SeatChoice(); break;  // 좌석예약
  case F2: SpecialList(); break;  // 특석현황
  case F3: TotalSale(); break;  // 총매출
  case F4: prize(); break;  // 경품추첨
  case ESC: Exit(); break;  // 종료
  default: cout << "잘못된 선택입니다!"; getch(); break;
  }
 }
}
//-----------------------------------------------------
//                   좌석 종류 메뉴
//-----------------------------------------------------
int BaseBallPark::SeatMenu()
{
 system("cls");
 cout << "[F1] 특석 [F2] 1루석 [F3] 3루석 [F4] 외야석 [ESC] 메인으로" << endl << endl;
 cout << "※좌석 선택 : ";
 return GetKey();
}
//-----------------------------------------------------
//                   좌석 종류 선택
//-----------------------------------------------------
void BaseBallPark::SeatChoice()
{
 int key;
 while((key = SeatMenu()) != ESC)
 {
  switch(key)
  {
  case F1: S_Seat(); break;  // 특석
  case F2: F_Seat(); break;  // 1루석
  case F3: T_Seat(); break;  // 3루석
  case F4: O_Seat(); break;  // 외야석
  default: cout << "잘못된 선택입니다!"; getch(); break;
  }
 }
}

by 유니콘 | 2009/01/23 14:23 | 자료구조 자료 | 트랙백

※ 로그인 사용자만 덧글을 남길 수 있습니다.

◀ 이전 페이지          다음 페이지 ▶