검색어 입력폼
평가점수C

커피자판기 프로그램(c언어)

등록일 2005.07.08 파일확장자압축파일 (zip) | 가격 2,300원

소개글

커피 자판기 프로그램입니다. 관계형 함수형 포인터를 작성하여, 처음 보시는 분은 복잡해 보일 수 있지만, 소스코드를 잘 살펴보시면 그렇게 어렵지도 않고, 주석문도 많이 달아놓았습니다.
실제 커피자판기를 생각하여, 그대로 구현하려고 노력하였습니다. 예를 들면, 자판기에 돈을 넣고 커피가 나올 때까지 기다리게 되는데, 커피가 나오는 시간도 delay를 줘서 기다리게 하였습니다.

돈을 관리하기 위한 소스파일과 헤더파일.
커피(음료)를 관리하기 위한 소스파일과 헤더파일.
메뉴를 관리하기 위한 소스파일과 헤더파일.
등으로 파일을 나눠놓았습니다.

보통 프로그램을 실행해보면 화면이 깔끔하지 않아 불만이었는데, 저는 이를 처리하여서 돈을 넣은 다음 음료를 선택할 수 있는 화면으로 전환하도록 하였습니다. 음료를 다 뽑은 다음에는 메인메뉴로 돌아가 프로그램을 사용자가 종료할 수 있게 하였습니다.
그리고, 에러는 없습니다. 제가 거의 모든 가능한 상황을 테스트하였습니다..

파일의 수는 헤더파일 3개, 소스파일 4개입니다.

컴파일 실행환경

압축 풀고, visual c++에서 실행하세요..

본문내용

#ifndef __Vending_Machine_h
#define __Vending_Machine_h

#include "Beverage.h"
#include "Money.h"

typedef struct __Vending Vending;
typedef struct __Vending{

Money *mMoney;
Beverage *mBeverage;

/* ---------- Destroy Vending ----------- */
void (*DestroyVending)(Vending *);

/* ------- Select Main Menu ------------- */
void (*Select_Main_Menu)(Vending *);

/* ------------ Main Menu --------------- */
void (*Main_Menu)(Vending *);

/* -------- Initiate Money Menu --------- */
void (*Money_Initiate_Menu)(Vending *);

/* -------- Initiate Beverage Menu --------- */
void (*Beverage_Initiate_Menu)(Vending *);

/* ----- Money Code for Main Menu ------- */
void (*MoneyCode)(Vending *);

/* ----- Beverage Code for Main Menu ---- */
void (*BeverageCode)(Vending *);

/* ----------- Yes/No Check ------------- */
int (*YesNoVending)(Vending *, char);

} Vending;

/* Create Vending */
void CreateVending(Vending *);

/* Destroy Vending */
void DestroyVending(Vending *);

/* Select Main Menu */
void Select_Main_Menu(Vending *);

/* Main_Menu */
void Main_Menu(Vending *);

/* Initiate Money Menu */
void Money_Initiate_Menu(Vending *);

/* Initiate Beverage Menu */
void Beverage_Initiate_Menu(Vending *);

/* Money Code for Main Menu */
void MoneyCode(Vending *);

/* Beverage Code for Main Menu */
void BeverageCode(Vending *);

/* Yes/No Check */
int YesNoVending(Vending *, char);

#endif ____Vending_Machine_h

압축파일 내 파일목록

Vendine Machine Program.dsw
Vendine Machine Program.ncb
Money.h
Vending Machine.h
Vending Machine_Test.c
Beverage.h
Vendine Machine Program.plg
Money.c
Vending Machine.c
Vendine Machine Program.dsp
Beverage.c
Vendine Machine Program.opt
Debug/vc60.idb
Debug/vc60.pdb
Debug/Vending Machine_Test.obj
Debug/Beverage.obj
Debug/Vending Machine.obj
Debug/Money.obj
Debug/Vendine Machine Program.ilk
Debug/Vendine Machine Program.exe
Debug/Vendine Machine Program.pdb
Debug/Vendine Machine Program.pch
다운로드 맨위로