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

基于C語言實現(xiàn)點菜系統(tǒng)

 更新時間:2019年11月27日 09:30:01   作者:se7en321  
這篇文章主要為大家詳細(xì)介紹了基于C語言實現(xiàn)點菜系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了C語言點菜系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

用C語言編寫的簡單的餐廳點菜系統(tǒng),操作簡單,代碼不多,菜單可以自己更改,價格也是

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include"windows.h"
struct cai /*cai結(jié)構(gòu)體 實現(xiàn)對菜品 已點份數(shù)、名稱、原材料 的記錄*/
{
 int fenshu;
 char name[50];
 int use;
 int price;
};
typedef int ElemType;
struct List /*該線性表實現(xiàn)對菜品原材料的剩余量的記錄,線性表【i】對應(yīng)菜品的點餐菜單編碼*/
{ 
 ElemType* list;
 int size;
 int MaxSize;
};
/*以下為線性表的函數(shù)*/
void InitList(struct List* L,int ms)  
{
 if(ms<=0){printf("ms 值非法!\n");exit(1);}
 L->MaxSize=ms;
 L->list=malloc(ms*sizeof(ElemType));
 if(!L->list)
 {
 printf("動態(tài)存儲分配失敗!");
  exit(1);
 }
 L->size=0;
}
void againMalloc(struct List *L)
{
 ElemType *p=realloc(L->list,2*L->MaxSize*sizeof(ElemType));
 if(!p){
 printf("分配存儲空間失?。?);
 exit(1);
 }
L->list=p;
L->MaxSize=2*L->MaxSize;
}
void InsertLastList(struct List *L,ElemType x)
{
 if(L->size==L->MaxSize)
 againMalloc(L);
 L->list[L->size]=x;
 L->size++;
}
/*表格函數(shù)*/
void cddayin(struct cai a[])
{
 int i=0,j=0,s=0;
 for(i=0;i<30;i++)
 {if(a[i].fenshu>0) j++;}
 if(j!=0)
 {
 printf("已點菜/酒品編號  已點菜品名稱  已點份數(shù)/瓶數(shù)  價格\n");
  for(i=0;i<30;i++)
  if(a[i].fenshu>0) 
 {printf(" %5d     %10s%14d    %d¥  \n",i,a[i].name,a[i].fenshu,a[i].fenshu*a[i].price);
 s=s+a[i].fenshu*a[i].price;
 } 
  printf("           您好,您點餐價格合計=%d¥\n",s);
 }
 if(j==0)
  printf("顧客尚未點餐,無法進(jìn)行菜單打印!\n");
}
void ycliao(struct List *yuan,struct cai a[])
{
 int i=1,p=0,k=0;
 for(i=0;i<30;i++)
 {
 do{
 p=a[i].use%100;
 yuan->list[p]=yuan->list[p]-a[i].fenshu;
 a[i].use=a[i].use/100;
 }while(a[i].use!=0);
 } 
 printf("|-------------------------------------------------------|--------------------|\n");
 printf("|------------------原材料余量---------------------------|-----酒品余量-------|\n");
 printf("|-------------------------------------------------------|--------------------|\n");
 printf("| 10.雞肉=%3d  11.豬肉=%3d   12.魚肉=%3d | 50.雪花啤酒=%3d |\n",yuan->list[10],yuan->list[11],yuan->list[12],yuan->list[50]);
 printf("| 13.黃瓜=%3d  14.土豆=%3d   15.豆腐=%3d | 51.燕京啤酒=%3d |\n",yuan->list[13],yuan->list[14],yuan->list[15],yuan->list[51]);
 printf("| 16.茄子=%3d  17.青椒=%3d   18.牛肉=%3d | 52.二鍋頭=%3d  |\n",yuan->list[16],yuan->list[17],yuan->list[18],yuan->list[52]);
 printf("| 19.大蔥=%3d  20.鮮鴨血=%3d  21.花生=%3d |     |\n",yuan->list[19],yuan->list[20],yuan->list[21]);
 printf("| 22.花椒=%3d  23.醬=%3d   24.胡蘿卜=%3d |     |\n",yuan->list[22],yuan->list[23],yuan->list[24]);
 printf("| 25.辣椒=%3d  26.芹菜=%3d   27.豆皮=%3d |     |\n",yuan->list[25],yuan->list[26],yuan->list[27]);
 printf("|-------------------------------------------------------|--------------------|\n");
 printf("|-------------------------------------------------------|--------------------|\n");
}
void diancai(struct cai a[])
{ 
 int p=0,wep=0;
 do{
 printf("  |----------------------------------------------|-------------------|\n");
 printf("  |----------菜品(輸入-1確認(rèn)并結(jié)束點餐)----------|-------酒品--------|\n");
 printf("  |----------------------------------------------|-------------------|\n");
 printf("  | 1.宮爆雞丁  2.魚香肉絲  3.京醬肉絲 | 21.雪花啤酒  |\n");
 printf("  | 4.地三鮮   5.水煮魚   6.麻婆豆腐 | 22.燕京啤酒  |\n");
 printf("  | 7.夫妻肺片  8.拍黃瓜   9.鮮鴨血 | 23.二鍋頭  |\n");
 printf("  |----------------------------------------------|-------------------|\n");
 printf("  |----------------------------------------------|-------------------|\n");
 scanf("%d",&p);
 system("CLS");
 if(p>=1&&p<=9)
 {
 printf("   |------------------------------------------|\n");
  printf("   |------------------份數(shù)--------------------|\n");
  printf("   |------------------------------------------|\n");
  printf("   | 1.一份   2.兩份     |\n");
  printf("   | 3.三份   4.其他請直接輸入  |\n"); 
  printf("   |------------------------------------------|\n");
  printf("   |------------------------------------------|\n");
 scanf("%d",&wep);
 if(wep>50)
 {system("CLS");printf("您輸入的值異?;蜻^大,請您檢查輸入的值!\n");continue;}/*防止誤輸入*/
 else if(wep<=50)
 {a[p].fenshu+=wep;
  system("CLS");
 }
 }
 else if(p>=21&&p<=23)
 {
 
  printf("   |--------------------------------------------------------|\n");
  printf("   |-------------------------酒品數(shù)量-----------------------|\n");
  printf("   |--------------------------------------------------------|\n");
  printf("   | 1.一瓶 2.兩瓶 3.三瓶 4.其他瓶數(shù)請直接輸入  |\n"); 
  printf("   |--------------------------------------------------------|\n");
  printf("   |--------------------------------------------------------|\n");
 scanf("%d",&wep);
 if(wep>50)
 {system("CLS");printf("您輸入的值異?;蜻^大,請您檢查輸入的值!\n");continue;}/*防止誤輸入*/
 else if(wep<=50)
 {
 a[p].fenshu+=wep;
  system("CLS");
 }
 }
 else if(p!=-1)
 printf("對不起,你輸入的編碼沒有對應(yīng)菜品,請重新輸入!\n"); 
 }while(p!=-1);
 system("CLS");
 cddayin(a);
}
void ycldayin(struct List yuan,struct cai a[])
{
 char l='\0';
 printf("顯示原材料余量?(Y/N)\n");
 l=getch();
 if(l=='Y'||l=='y')
 {system("CLS");
 ycliao(&yuan,a);}
 else
 { system("CLS");
 printf("\n\n\n\n");}
} 
main()
{
 
 int i=0;
 char l='\0';
 struct List yuan;   /* yuan前不用加“*” */
 struct cai a[30]={
 {0,"\0",0},
 {0,"宮爆雞丁",10131421,15},{0,"魚香肉絲",1124,14},{0,"京醬肉絲",112327,16},
 {0,"地三鮮",141617,10},{0,"水煮魚",122225,50},{0,"麻婆豆腐",152225,11},
 {0,"夫妻肺片",18212625,17},{0,"拍黃瓜",13252223,8},{0,"鮮鴨血",20,20},
 {0,"\0",0},{0,"\0",0},{0,"\0",0},
 {0,"\0",0},{0,"\0",0},{0,"\0",0},
 {0,"\0",0},{0,"\0",0},{0,"\0",0},
 {0,"\0",0},{0,"\0",0},
 {0,"雪花啤酒",50,5},{0,"燕京啤酒",51,6},{0,"二鍋頭",52,4},
 {0,"\0",0},{0,"\0",0},{0,"\0",0},
 {0,"\0",0},{0,"\0",0},{0,"\0",0}};
 InitList(&yuan,60);
  for(i=0;i<60;i++)
 InsertLastList(&yuan,100);//+rand()%50
  printf("\n\n\n\n\n\n\n\n");
  printf("   |--------------------------------------------------------|\n");
  printf("   |---------------- 歡迎來到春曉點餐系統(tǒng)! -----------------|\n"); 
  printf("   |--------------------------------------------------------|\n");
 Sleep(2500);
  system("CLS");
  diancai(a);    /*點餐函數(shù),開始點餐吧!*/
 ycldayin(yuan,a);
 printf("\n\n\n\n");
  printf("   |--------------------------------------------------------|\n");
  printf("   |-------------- 歡迎再次使用春曉點餐系統(tǒng)! ---------------|\n"); 
  printf("   |--------------------------------------------------------|\n");
 printf("\n\n\n\n\n\n");
}

更多學(xué)習(xí)資料請關(guān)注專題《管理系統(tǒng)開發(fā)》。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C++實現(xiàn)簡單學(xué)生管理系統(tǒng)

    C++實現(xiàn)簡單學(xué)生管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C++實現(xiàn)簡單學(xué)生管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • C語言中的指針新手初階指南

    C語言中的指針新手初階指南

    指針是C語言的靈魂,精華之所在,指針強大而危險,用得好是一大利器,用得不好是一大潛在危害,下面這篇文章主要給大家介紹了C語言中指針的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-10-10
  • C++簡明分析臨時對象是什么

    C++簡明分析臨時對象是什么

    對性能來說,許多的問題都需要和出現(xiàn)頻率及本身執(zhí)行一次的開銷掛鉤,有些問題雖然看似比較開銷較大,但是很少會執(zhí)行到,那也不會對程序有大的影響;同樣一個很小開銷的函數(shù)執(zhí)行很頻繁,同樣會對程序的執(zhí)行效率有很大影響。本章中作者主要根據(jù)臨時對象來闡述這樣一個觀點
    2022-04-04
  • C語言宏定義容易認(rèn)不清的盲區(qū)梳理

    C語言宏定義容易認(rèn)不清的盲區(qū)梳理

    宏定義是C提供的三種預(yù)處理(宏定義、文件包含、條件編譯)的其中一種,其主要目的是為程序員在編程時提供一定的方便,并能在一定程度上提高程序的運行效率
    2022-09-09
  • QT5中使用QRegularExpression代替QRegExp方法代碼

    QT5中使用QRegularExpression代替QRegExp方法代碼

    這篇文章主要給大家介紹了關(guān)于QT5中使用QRegularExpression代替QRegExp的相關(guān)資料,正則表達(dá)式(regep)是處理字符串和文本的強大工具,驗證regexp可以測試子字符串是否滿足某些條件,例如是整數(shù)或不包含空格,需要的朋友可以參考下
    2024-04-04
  • C語言超詳細(xì)講解字符串函數(shù)和內(nèi)存函數(shù)

    C語言超詳細(xì)講解字符串函數(shù)和內(nèi)存函數(shù)

    這篇文章主要介紹一些c語言中常用字符串函數(shù)和內(nèi)存函數(shù)的使用,字符串函數(shù)(String?processing?function)也叫字符串處理函數(shù),指的是編程語言中用來進(jìn)行字符串處理的函數(shù)
    2022-05-05
  • C語言實現(xiàn)三子棋

    C語言實現(xiàn)三子棋

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)三子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • C語言實現(xiàn)順序表基本操作匯總

    C語言實現(xiàn)順序表基本操作匯總

    這篇文章主要介紹了C語言實現(xiàn)順序表基本操作匯總,對學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)的朋友有一定的借鑒價值,需要的朋友可以參考下
    2014-07-07
  • C語言實現(xiàn)2048游戲代碼

    C語言實現(xiàn)2048游戲代碼

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)2048游戲代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • C++如何實現(xiàn)sha256算法

    C++如何實現(xiàn)sha256算法

    SHA-256算法由于其強大的安全性,已成為國際標(biāo)準(zhǔn)和許多安全協(xié)議的推薦算法,在密碼存儲、數(shù)字簽名、區(qū)塊鏈技術(shù)、SSL/TLS協(xié)議、數(shù)據(jù)完整性驗證、系統(tǒng)安全審計等眾多應(yīng)用領(lǐng)域,SHA-256算法都至關(guān)重要,這篇文章主要介紹了C++如何實現(xiàn)sha256算法,需要的朋友可以參考下
    2024-07-07

最新評論