欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語(yǔ)言實(shí)現(xiàn)點(diǎn)餐系統(tǒng)

 更新時(shí)間:2019年11月27日 08:34:46   作者:或躍在淵i  
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)點(diǎn)餐系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C++ string替換單個(gè)指定字符為其它字符問(wèn)題

    C++ string替換單個(gè)指定字符為其它字符問(wèn)題

    這篇文章主要介紹了C++ string替換單個(gè)指定字符為其它字符問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • c++ 判斷是64位還是32位系統(tǒng)的實(shí)例

    c++ 判斷是64位還是32位系統(tǒng)的實(shí)例

    這篇文章主要介紹了c++ 判斷是64位還是32位系統(tǒng)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12
  • 詳解C語(yǔ)言中的Static關(guān)鍵字

    詳解C語(yǔ)言中的Static關(guān)鍵字

    這篇文章主要為大家介紹了C語(yǔ)言中Static關(guān)鍵字,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-01-01
  • linux下C語(yǔ)言中的mkdir函數(shù)與rmdir函數(shù)

    linux下C語(yǔ)言中的mkdir函數(shù)與rmdir函數(shù)

    以下是對(duì)C語(yǔ)言中的mkdir函數(shù)與rmdir函數(shù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下
    2013-08-08
  • VC使用編譯時(shí)間作為版本號(hào)標(biāo)識(shí)的方法

    VC使用編譯時(shí)間作為版本號(hào)標(biāo)識(shí)的方法

    這篇文章主要介紹了VC使用編譯時(shí)間作為版本號(hào)標(biāo)識(shí)的方法,需要的朋友可以參考下
    2017-03-03
  • C++單一職責(zé)原則示例代碼淺析

    C++單一職責(zé)原則示例代碼淺析

    我們?cè)谠O(shè)計(jì)一個(gè)類(lèi)時(shí)要學(xué)會(huì)發(fā)現(xiàn)職責(zé),并把那些職責(zé)相互分離,其實(shí)要去判斷是否應(yīng)該分離出一個(gè)類(lèi)來(lái)并不難,前面說(shuō)過(guò),一個(gè)類(lèi)應(yīng)該只有一個(gè)引起它變化的原因,如果你能想到其它的原因也能去改變這個(gè)類(lèi),那么這個(gè)類(lèi)就具有多于1個(gè)的職責(zé),就應(yīng)該考慮類(lèi)的職責(zé)分離
    2023-02-02
  • C++類(lèi)型轉(zhuǎn)換運(yùn)算符的實(shí)例詳解

    C++類(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)題

    關(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
  • C++初階教程之缺省參數(shù)與函數(shù)重載

    C++初階教程之缺省參數(shù)與函數(shù)重載

    缺省參數(shù)是聲明或定義函數(shù)時(shí)為函數(shù)的參數(shù)指定一個(gè)缺省值,在調(diào)用該函數(shù)時(shí)如果沒(méi)有指定實(shí)參則采用該形參的缺省值,否則使用指定的實(shí)參,這篇文章主要給大家介紹了關(guān)于C++初階之缺省參數(shù)與函數(shù)重載的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • 深入解析C++程序中激發(fā)事件和COM中的事件處理

    深入解析C++程序中激發(fā)事件和COM中的事件處理

    這篇文章主要介紹了深入解析C++程序中激發(fā)事件和COM中的事件處理,是C++事件操作的基礎(chǔ),需要的朋友可以參考下
    2016-01-01

最新評(píng)論