C語(yǔ)言實(shí)現(xiàn)點(diǎn)餐系統(tǒng)
本文實(shí)例為大家分享了C語(yǔ)言點(diǎn)餐系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下
#include<iostream> #include<fstream> #include<string> #include<conio.h> using namespace std; class shiwu { public: string mingzi; int price; shiwu(){} shiwu(string n,int p):mingzi(n),price(p){} }; shiwu zhucan[3]={shiwu("大漢堡",13),shiwu("烤肉飯",13),shiwu("雞肉卷",11)}; shiwu fushi[3]={shiwu("麻辣雞釘",9),shiwu("勁爆雞米花",9),shiwu("大薯?xiàng)l",6)}; shiwu drink[3]={shiwu("可口可樂(lè)",5),shiwu("拿鐵咖啡",6),shiwu("熱牛奶",6)}; class Taocan { public: string mingzi; shiwu tc[3]; int price; Taocan(){} Taocan(string n,shiwu a,shiwu b,shiwu c) { mingzi=n; tc[0]=a; tc[1]=b; tc[2]=c; price=a.price+b.price+c.price-10; } }; Taocan taocan[3]={Taocan("雞腿雞翅套餐",zhucan[0],fushi[0],drink[0]),Taocan("鱈魚(yú)雞米花套餐",zhucan[1],fushi[1],drink[0]),Taocan("雞肉卷薯?xiàng)l套餐",zhucan[2],fushi[2],drink[0])}; shiwu myshiwu[13]; int mymoney; int mynum=0; void write() { ofstream f("list.txuant"); int i; f << "KFC消費(fèi)清單\n"; for(i=0;i<mynum;i++) f<<i+1<<"、"<<myshiwu[i].mingzi<<" 價(jià)格:"<<myshiwu[i].price<<endl; f<<"總價(jià)格、"<<mymoney<<endl; f<<endl<<endl; f.close(); system("list.txuant"); } void xuanzhucan() { void Menu(); void Diancan(); system("cls"); cout<<"1、"<<zhucan[0].mingzi<<" 價(jià)格:"<<zhucan[0].price<<endl; cout<<"2、"<<zhucan[1].mingzi<<" 價(jià)格:"<<zhucan[1].price<<endl; cout<<"3、"<<zhucan[2].mingzi<<" 價(jià)格:"<<zhucan[2].price<<endl; cout<<"4、返回"<<endl; char c; c=getch(); switch(c) { case '1': myshiwu[mynum]=zhucan[0];mymoney+=zhucan[0].price;mynum++; break; case '2': myshiwu[mynum]=zhucan[1];mymoney+=zhucan[1].price;mynum++; break; case '3': myshiwu[mynum]=zhucan[2];mymoney+=zhucan[2].price;mynum++; break; case '4': Diancan(); break; default: printf("\n您的按鍵有誤,按任意鍵重新選擇!\n"); getch(); xuanzhucan(); } printf("\n點(diǎn)餐成功!請(qǐng)按任意鍵繼續(xù)點(diǎn)餐或者返回!\n"); getch(); if(mynum>10) { cout<<"您本次點(diǎn)餐已經(jīng)達(dá)到上限!如果需要!請(qǐng)結(jié)算后繼續(xù)點(diǎn)餐!"<<endl; printf("\n按任意鍵進(jìn)入菜單!\n"); getch(); Menu(); } else xuanzhucan(); } void xuanfushi() { void Menu(); void Diancan(); system("cls"); cout<<"1、"<<fushi[0].mingzi<<" 價(jià)格:"<<fushi[0].price<<endl; cout<<"2、"<<fushi[1].mingzi<<" 價(jià)格:"<<fushi[1].price<<endl; cout<<"3、"<<fushi[2].mingzi<<" 價(jià)格:"<<fushi[2].price<<endl; cout<<"4、返回"<<endl; char c; c=getch(); switch(c) { case '1': myshiwu[mynum]=fushi[0];mymoney+=fushi[0].price;mynum++; break; case '2': myshiwu[mynum]=fushi[1];mymoney+=fushi[1].price;mynum++; break; case '3': myshiwu[mynum]=fushi[2];mymoney+=fushi[2].price;mynum++; break; case '4': Diancan(); break; default: printf("\n您的按鍵有誤,按任意鍵重新選擇!\n"); getch(); xuanfushi(); } printf("\n點(diǎn)餐成功!請(qǐng)按任意鍵繼續(xù)點(diǎn)餐或者返回!\n"); getch(); if(mynum>10) { cout<<"您本次點(diǎn)餐已經(jīng)達(dá)到上限!如果需要!請(qǐng)結(jié)算后繼續(xù)點(diǎn)餐!"<<endl; printf("\n按任意鍵進(jìn)入菜單!\n"); getch(); Menu(); } else xuanfushi(); } void xuandrink() { void Menu(); void Diancan(); system("cls"); cout<<"1、"<<drink[0].mingzi<<" 價(jià)格:"<<drink[0].price<<endl; cout<<"2、"<<drink[1].mingzi<<" 價(jià)格:"<<drink[1].price<<endl; cout<<"3、"<<drink[2].mingzi<<" 價(jià)格:"<<drink[2].price<<endl; cout<<"4、返回"<<endl; char c; c=getch(); switch(c) { case '1': myshiwu[mynum]=drink[0];mymoney+=drink[0].price;mynum++; break; case '2': myshiwu[mynum]=drink[1];mymoney+=drink[1].price;mynum++; break; case '3': myshiwu[mynum]=drink[2];mymoney+=drink[2].price;mynum++; break; case '4': Diancan(); break; default: printf("\n您的按鍵有誤,按任意鍵重新選擇!\n"); getch(); xuandrink(); } printf("\n點(diǎn)餐成功!請(qǐng)按任意鍵繼續(xù)點(diǎn)餐或者返回!\n"); getch(); if(mynum>10) { cout<<"您本次點(diǎn)餐已經(jīng)達(dá)到上限!如果需要!請(qǐng)結(jié)算后繼續(xù)點(diǎn)餐!"<<endl; printf("\n按任意鍵進(jìn)入菜單!\n"); getch(); Menu(); } else xuandrink(); } void Taocan() { void Menu(); void Diancan(); system("cls"); cout<<"1、"<<taocan[0].mingzi<<" 價(jià)格:"<<taocan[0].price<<endl; cout<<"2、"<<taocan[1].mingzi<<" 價(jià)格:"<<taocan[1].price<<endl; cout<<"3、"<<taocan[2].mingzi<<" 價(jià)格:"<<taocan[2].price<<endl; cout<<"4、返回"<<endl; char c; c=getch(); switch(c) { case '1': mymoney+=taocan[0].price;myshiwu[mynum]=taocan[0].tc[0];mynum++;myshiwu[mynum]=taocan[0].tc[1];mynum++;myshiwu[mynum]=taocan[0].tc[2];mynum++; break; case '2': mymoney+=taocan[1].price;myshiwu[mynum]=taocan[1].tc[0];mynum++;myshiwu[mynum]=taocan[1].tc[1];mynum++;myshiwu[mynum]=taocan[1].tc[2];mynum++; break; case '3': mymoney+=taocan[2].price;myshiwu[mynum]=taocan[2].tc[0];mynum++;myshiwu[mynum]=taocan[2].tc[1];mynum++;myshiwu[mynum]=taocan[2].tc[2];mynum++; break; case '4': Diancan(); break; default: printf("\n您的按鍵有誤,按任意鍵重新選擇!\n"); getch(); Taocan(); } printf("\n點(diǎn)餐成功!請(qǐng)按任意鍵繼續(xù)點(diǎn)餐或者返回!\n"); getch(); if(mynum>10) { cout<<"您本次點(diǎn)餐已經(jīng)達(dá)到上限!如果需要!請(qǐng)結(jié)算后繼續(xù)點(diǎn)餐!"<<endl; printf("\n按任意鍵進(jìn)入菜單!\n"); getch(); Menu(); } else Taocan(); } void Diancan() { void Menu(); system("cls"); cout<<"1、主食"<<endl; cout<<"2、小吃"<<endl; cout<<"3、飲料"<<endl; cout<<"4、套餐"<<endl; cout<<"5、返回"<<endl; char c; c=getch(); switch(c) { case '1': xuanzhucan(); break; case '2': xuanfushi(); break; case '3': xuandrink(); break; case '4': Taocan(); break; case '5': Menu(); break; default: printf("\n您的按鍵有誤,按任意鍵重新選擇!\n"); getch(); Diancan(); } } void Zhifu() { void Menu(); system("cls"); cout<<"您本次消費(fèi)"<<mymoney<<"元!請(qǐng)支付現(xiàn)金!"<<endl; int m,s; cin>>m; s=m-mymoney; while(s<0) { cout<<"您給的現(xiàn)金不足,還需要"<<0-s<<"元!請(qǐng)繼續(xù)支付現(xiàn)金!"<<endl; cin>>m; s=m+s; } cout<<"支付成功!找零"<<s<<"元!祝您生活愉快!"<<endl; write(); printf("\n按任意鍵返回菜單!\n"); getch(); Menu(); } void Youhuiquan() { void Menu(); system("cls"); printf("\n請(qǐng)輸入您的優(yōu)惠券!\n"); string yhq; cin>>yhq; if(yhq=="156157158") { cout<<"您已成功使用5元優(yōu)惠券!"<<endl; mymoney=mymoney-5; } else { cout<<"對(duì)不起!您的優(yōu)惠券無(wú)效!"<<endl; getch(); Menu(); } getch(); Zhifu(); } void Jiesuan() { void Menu(); system("cls"); cout<<"1、使用優(yōu)惠券"<<endl; cout<<"2、直接支付"<<endl; cout<<"4、返回"<<endl; char c; c=getch(); switch(c) { case '1': Youhuiquan(); break; case '2': Zhifu(); break; case '4': Menu(); break; default: printf("\n您的按鍵有誤,按任意鍵重新選擇!\n"); getch(); Diancan(); } } void Show() { void Menu(); system("cls"); int i; for(i=0;i<mynum;i++) cout<<i+1<<"、"<<myshiwu[i].mingzi<<" 價(jià)格:"<<myshiwu[i].price<<endl; cout<<"總價(jià)格、"<<mymoney<<endl; printf("\n按任意鍵返回菜單!\n"); getch(); Menu(); } void Clean() { void Menu(); system("cls"); mynum=0; mymoney=0; printf("\n清空成功!\n按任意鍵返回菜單!\n"); getch(); Menu(); } void Menu() { system("cls"); cout<<endl<<endl<<"歡迎進(jìn)入!"<<endl<<endl; cout<<"請(qǐng)選擇服務(wù):"<<endl; cout<<"1、點(diǎn)餐"<<endl; cout<<"2、查看已點(diǎn)"<<endl; cout<<"3、清空已點(diǎn)"<<endl; cout<<"4、結(jié)算"<<endl; cout<<"5、退出"<<endl; char c; c=getch(); switch(c) { case '1': Diancan(); break; case '2': Show(); break; case '3': Clean(); break; case '4': Jiesuan(); break; case '5': exit(0); default: printf("\n您的按鍵有誤,按任意鍵重新選擇!\n"); getch(); Menu(); } } void main() { Menu(); }
更多學(xué)習(xí)資料請(qǐng)關(guān)注專(zhuān)題《管理系統(tǒng)開(kāi)發(fā)》。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- C語(yǔ)言實(shí)現(xiàn)餐飲點(diǎn)餐管理系統(tǒng)
- 基于C語(yǔ)言實(shí)現(xiàn)點(diǎn)餐系統(tǒng)
- 餐館點(diǎn)菜系統(tǒng)C語(yǔ)言源代碼
- C語(yǔ)言實(shí)現(xiàn)餐飲管理與點(diǎn)餐系統(tǒng)
- C語(yǔ)言實(shí)現(xiàn)食堂就餐管理系統(tǒng)(帶鏈表)
- C語(yǔ)言代碼實(shí)現(xiàn)點(diǎn)餐系統(tǒng)
- C語(yǔ)言實(shí)現(xiàn)餐飲結(jié)賬管理系統(tǒng)
- C語(yǔ)言實(shí)現(xiàn)電話(huà)訂餐管理系統(tǒng)
- 基于C語(yǔ)言代碼實(shí)現(xiàn)點(diǎn)餐系統(tǒng)
- C語(yǔ)言實(shí)現(xiàn)餐廳點(diǎn)餐系統(tǒng)
相關(guān)文章
C++ string替換單個(gè)指定字符為其它字符問(wèn)題
這篇文章主要介紹了C++ string替換單個(gè)指定字符為其它字符問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06c++ 判斷是64位還是32位系統(tǒng)的實(shí)例
這篇文章主要介紹了c++ 判斷是64位還是32位系統(tǒng)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-12-12linux下C語(yǔ)言中的mkdir函數(shù)與rmdir函數(shù)
以下是對(duì)C語(yǔ)言中的mkdir函數(shù)與rmdir函數(shù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下2013-08-08VC使用編譯時(shí)間作為版本號(hào)標(biāo)識(shí)的方法
這篇文章主要介紹了VC使用編譯時(shí)間作為版本號(hào)標(biāo)識(shí)的方法,需要的朋友可以參考下2017-03-03C++類(lèi)型轉(zhuǎn)換運(yùn)算符的實(shí)例詳解
這篇文章主要介紹了C++類(lèi)型轉(zhuǎn)換運(yùn)算符的實(shí)例詳解的相關(guān)資料,希望通過(guò)本文大家能夠掌握這部分內(nèi)容,需要的朋友可以參考下2017-09-09關(guān)于python調(diào)用c++動(dòng)態(tài)庫(kù)dll時(shí)的參數(shù)傳遞問(wèn)題
這篇文章主要介紹了python調(diào)用c++動(dòng)態(tài)庫(kù)dll時(shí)的參數(shù)傳遞,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-04-04