소개글
커피 자판기 프로그램입니다. 관계형 함수형 포인터를 작성하여, 처음 보시는 분은 복잡해 보일 수 있지만, 소스코드를 잘 살펴보시면 그렇게 어렵지도 않고, 주석문도 많이 달아놓았습니다.실제 커피자판기를 생각하여, 그대로 구현하려고 노력하였습니다. 예를 들면, 자판기에 돈을 넣고 커피가 나올 때까지 기다리게 되는데, 커피가 나오는 시간도 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
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
참고 자료
없음프로그램소스 연관자료
이 자료와 함께 구매한 자료
- [C언어] C로 짠 자판기 프로그램 29페이지
- [공학]카드게임프로그램 11페이지
- [C언어]주차요금 정산 프로그램 0페이지
- [자료구조 - C언어]큐+ 리스트를 이용한 세차장 프로그램 소스코드 8페이지
- C언어로 만든 타자 연습 프로그램 소스, 게임 0페이지