소개글
c++를 이용하여 제작한 객체지향 공연예매 프로그램입니다
프로그램 기능으로는 ID생성기능, 각 공연 정보의 출력기능, 공연선택 후 좌석을 지정하는 예매기능, 예매한 고객을 확인할 수 있는 예매확인, 예매 취소기능이 있습니다.
코드 하나하나에 주석이 달아놔서 이해하기 쉽습니다.
컴파일 실행환경
c++
본문내용
yeme.h
//헤더파일
#ifndef YEME_H_
#define YEME_H_
using namespace std;
class customer//ID정보가 들어갈 공간
{
protected :
int id;//사용자 ID
char name[20];//사용자 이름
int year;//사용자의 신분(미성년자 대학생 성인)
public :
int output(int, char*);//생성한 id로 로그인을 위한 기능
int getid() // 다른클래스에서 접근 할 수 없기 때문에 해당 클래스에서 처리해서 넘겨줌
{
return id;// 인라인 함수
}
char* getname()
{
return name;
}
int getyear()
{
return year;
}
};
class cinfo : public customer//예매한 정보가 들어갈 공간
{
public :
cinfo(int, char*,int);//id ,이름, 연령 초기화
};
class seat
{
private :
char mark[10];//좌석 번호
char reserv[10];//예약후 좌석 정보를 저장하는 임시 공간
int id;//예약한 사람 id
char name[20];//예약자 이름
double prc;//좌석 가격
public :
seat()
{
id=NULL;//ID 초기화
strcpy(name,"NULL");//이름 초기화
strcpy(mark,"NULL");//좌석 초기화
strcpy(reserv,"NULL");// 임시좌석 공간 초기화
}
void prtseat(int , char *,double *);//좌석뒤에 오는 숫자, 좌석의 알파벳, 좌석의 가격 정보
void setseat(char *, int *,cinfo *, double *);// 사용자가 입력한 좌석 번호, 좌석의 입력 오류 검사,고객정보,할인율
char* getmark() // 좌석번호를 다른 클래스나 함수에 넘겨 주는 함수(이것이 없으면 출력이 안된다)
{
return mark;
}
char* schseat(int &, char*);//좌석 검색(아이디, 이름)
double sumseat(int &, char*);//예매한 좌석가격의 총 합
void cancelseat(int &, char*);//좌석 취소
};
class adticket
{
public :
char pname[50]; // 공연명
int pint[18]; //공연에 대한 숫자 정보들(공연가격, 시간 ,할인율등)
double dc[3]; //중고생 대학생 프리뷰할인
void info(adticket *, int&);//공연 정보를 보여주는 함수
void show1();//첫번째 메뉴
void show2();//두번째 메뉴
void admain(cinfo *,adticket *, int&,seat **);//현재 메뉴에서 다른 메뉴로 넘어가는 통로
int login(cinfo *, int&, char*); //로그인 기능
void selpr(adticket *,int &, cinfo *,seat **);//예매 기능
void confirmpr(adticket *, int& , cinfo *, seat **);//확인 기능
void cancelpr(cinfo *, int &,seat **); //취소 기능
};
#endif
압축파일 내 파일목록
◎ 객체지향프로그래밍 Team Project.hwp
info.txt
use.cpp
yeme.h
ympr.cpp
참고 자료
없음