C#實現(xiàn)簡單點餐系統(tǒng)_第1頁
C#實現(xiàn)簡單點餐系統(tǒng)_第2頁
C#實現(xiàn)簡單點餐系統(tǒng)_第3頁
C#實現(xiàn)簡單點餐系統(tǒng)_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第C#實現(xiàn)簡單點餐系統(tǒng)具體代碼如下:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Drawing;

usingSystem.Linq;

usingSystem.Text;

usingSystem.Threading.Tasks;

usingSystem.Windows.Forms;

namespaceTest_Order_system

publicpartialclassForm1:Form

publicForm1()

InitializeComponent();

privatevoidForm1_Load(objectsender,EventArgse)

this.CenterToScreen();//將窗體顯示在屏幕中央

//先設(shè)計界面

//獲取FlowLayoutPanel中的控件對應(yīng)數(shù)據(jù)以及區(qū)分各個控件則需要給FlowLayoutPanel中控件加tag標簽

//序號:index菜名:name價格:money

//根據(jù)菜品數(shù)量來添加對應(yīng)的菜品序號按鈕(有幾個菜品添加幾個按鈕)

foreach(ControliteminflowLayoutPanel1.Controls)//獲取FlowLayoutPanel1中的控件

//創(chuàng)建對象(new)按鈕

Buttonbtn=newButton();//實例化

btn.Size=newSize(70,45);//設(shè)置按鈕的大小

btn.Font=newFont("黑體",20f);//設(shè)置按鈕文本顏色

btn.Tag=item;//將item控件裝進tag中

//要將菜品的序號添加到but中,但是菜品序號在item的控件中,則需要再次獲取item中的控件

foreach(Controllabinitem.Controls)//在item控件集合中尋找控件命名為lab

if(lab.Tag.ToString()=="index")

btn.Text=lab.Text;//將獲取到的菜品序號添加到btn中

flowLayoutPanel2.Controls.Add(btn);//將按鈕添加到FlowLayoutPanel2中

btn.Click+=But_Click;//添加單擊事件

intcount=0;

//單擊相應(yīng)按鈕時將該按鈕序號所對應(yīng)的菜品名稱添加到FloowLayoutPanel3中,將總金額添加到label33中

privatevoidBut_Click(objectsender,EventArgse)

//因為菜品名稱以及單價在item控件中,所以需要獲取到item控件

//在當前事件中不能直接獲取item控件所以需要給btn添加標簽,將item控件裝進btn標簽中

//然后在當前事件中通過對sender接收其次來獲取item控件

//sender:事件發(fā)起者是誰誰就是sender(當點擊第一個按鈕,第一個按鈕就是sender)

Buttonclickbtn=(Button)sender;//先將sender用button接收

//通過Tag間接拿到item控件

Controlitem2=(Control)clickbtn.Tag;//將item用控件接收

Labellb=newLabel();

lb.Font=newFont("黑體",12f,FontStyle.Bold);

foreach(Controllab3initem2.Controls)

if(lab3.Tag.ToString()=="name")

lb.Text=lab3.Text;//將獲取到的菜名添加到lb中

if(lab3.Tag.ToString()=="money")

count+=int.Parse(lab3.Text);

lb.Tag=lab3.Text;

flowLayoutPanel3.Controls.Add(lb);//將lb添加到FlowLayoutPanel3中

label33.Text=count+"元";//將count賦值給label33

lb.Click+=Lb_Click;

//實現(xiàn)點擊已點菜單中的菜品讓其刪除并且減少相應(yīng)的消費金額

privatevoidLb_Click(objectsender,EventArgse)

Labellb2=(Label)sender;//sender就是事件發(fā)起者lb,所以用Label接收

//刪除已點菜品

lb2.Dispose();

//減少相應(yīng)的消費金額

count-=int.Parse(lb2.Tag.ToString());

label33.Text=count+

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論