2009년 01월 23일
야구장 관리 프로그램
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 | 자료구조 자료 | 트랙백











