1. 程式人生 > >肯德基收銀系統

肯德基收銀系統

同學們應該都去麥當勞或肯德基吃過快餐吧?請同學們參考肯德基官網的資訊模擬肯德基快餐店的收銀系統,合理使用C++/python/Java,結合設計模式(2種以上)至少實現系統的以下功能: 1.正常餐品結算和找零。 2.基本套餐結算和找零。 3.使用優惠劵購買餐品結算和找零。 4.可在一定時間段參與店內活動(自行設計或參考官網資訊)。 5.模擬列印小票的功能(寫到檔案中)。 程式碼:`// KFC.cpp : 定義控制檯應用程式的入口點。 //

//肯德基點餐系統** //作者:孫鑫 邢晨媛 //編輯器、語言:vs2015 c++ //建立時間:2018.10.23 //主要功能: // //************************************

#include #include “stdlib.h” #include #include #include<conio.h> #define _CRT_SECURE_NO_DEPRECATE #define _CRT_SECURE_NO_WARNINGS using namespace std; class canpin { public: string name; //餐品名稱 float price; //餐品價格

canpin() {}
canpin(string n, float p) :name(n), price(p) {}

}; float mypay; //需支付的錢數; int select = 1; int i, j, k; //選餐編號 canpin zhucan[3] = { canpin(“奧爾良雞腿堡”,13),canpin(“烤肉飯”,13),canpin(“墨西哥雞肉卷”,11) }; canpin fushi[3] = { canpin(“麥樂雞塊”,9),canpin(“勁爆雞米花”,9),canpin(“大薯條”,6) }; canpin drink[3] = { canpin(“可口可樂”,5),canpin(“拿鐵咖啡”,6),canpin(“燕麥牛奶”,6) }; class Taocan :canpin { public: string tc_name; canpin tc[3]; float tc_price; Taocan() {} Taocan(string tc_name, canpin a, canpin b, canpin c) { tc[0] = a; tc[1] = b; tc[2] = c; tc_price = a.price + b.price + c.price; } }; Taocan taocan[3] = { Taocan(“成人套餐”,zhucan[1],fushi[0],drink[1]), Taocan(“兒童套餐”,zhucan[0],fushi[2],drink[2]), Taocan(“情侶套餐”,zhucan[2],fushi[1],drink[0]) };

void diancan() { int choose = 0; cout << “主食:” << endl; cout << “1.” << zhucan[0].name << “價格:” << zhucan[0].price << endl; cout << “2.” << zhucan[1].name << “價格:” << zhucan[1].price << endl; cout << “3.” << zhucan[2].name << “價格:” << zhucan[2].price << endl; cout << “小吃:” << endl; cout << “4.” << fushi[0].name << “價格:” << fushi[0].price << endl; cout << “5.” << fushi[1].name << “價格:” << fushi[1].price << endl; cout << “6.” << fushi[2].name << “價格:” << fushi[2].price << endl; cout << “飲料:” << endl; cout << “7.” << drink[0].name << “價格:” << drink[0].price << endl; cout << “8.” << drink[1].name << “價格:” << drink[1].price << endl; cout << “9.” << drink[2].name << “價格:” << drink[2].price << endl; cout << “選擇主食:”; cin >> i; cout << “選擇小吃:”; cin >> j; cout << “選擇飲料:”; cin >> k; if (i + j + k <= 18) { mypay = zhucan[i].price + fushi[j].price + drink[k].price; } else { cout << “沒有您想要的餐品,請重新輸入!” << endl; } cout << “您是否結束點餐,是請輸入1,不是請輸入0” << endl; cin >> choose; if (choose == 1) return; }

void selectTC() {

cout << "10." << taocan[0].tc_name << "價格:" << taocan[0].tc_price << endl;
cout << "11." << taocan[1].tc_name << "價格:" << taocan[1].tc_price << endl;
cout << "12." << taocan[2].tc_name << "價格:" << taocan[2].tc_price << endl;
if (int s = 10 && 11 && 12)
{
	cout << "請選擇套餐:";
	cin >> s;
	mypay = taocan[k].tc_price;
}
else
{
	cout << "沒有您想要的餐品,請重新輸入!" << endl;
}

}

void jiesuan() { cout << “您此次共消費:” << mypay << endl; cout << “謝謝您的惠顧!期待您再次光臨~” << endl; }

void oncheck() { cout << “1、使用優惠券” << endl; cout << “2、直接支付” << endl; cout << “3、返回” << endl; char c; c = _getch(); switch © { // case ‘1’: youhuiquan(); break; case ‘2’: jiesuan(); break; case ‘3’: diancan(); break; default: cout << “\n您的選項有誤,請重新輸入!” << endl; _getch(); diancan(); } } void menu() { int choose = 0; cout << endl << “歡迎進入肯德基點餐系統!” << endl << endl; cout << “請選擇服務:" << endl; cout << "1、點餐" << endl; cout << "2、選擇套餐” << endl; cout << “3、使用優惠券*” << endl; cout << “4、結算” << endl; cout << “5、檢視已點餐品” << endl; cout << “*6、退出系統” << endl; char c; c = _getch(); switch © { case ‘1’: diancan(); break; case ‘2’: selectTC(); break; // case ‘3’: youhuiquan(); break; case ‘4’: oncheck(); break; case ‘6’: exit(0); break; } cout << “繼續請選1,否則輸入0” << endl; cin >> choose; if (choose == 1) return; } int main() { while (select) { menu(); } system(“pause”); return 0; }` 執行結果: 1 點餐 3