下載/瀏覽Download

Download Report

Transcript 下載/瀏覽Download

計算機程式及實習
期末報告
程式說明
設計結帳系統,選好你的主餐
跟加點再按下結帳
程式碼
Public Class Form1

Dim main(,) As Object = {{"薯餅", 30}, {"米血", 30}, {"豬排", 50}}

Dim add(,) As Object = {{"雪碧", 20}, {"綠茶", 20}, {"麥茶", 20}, {"四神
湯", 45}}


Private Sub Form1_Load(sender As Object, e As EventArgs) Handles
MyBase.Load

cboKind.Items.Add("單點")

cboKind.Items.Add("套餐加50元(雪碧和四神湯)")

cboKind.SelectedIndex = 1 '預設選套餐

For i = 0 To UBound(main, 1) '用For迴圈加入主餐項目

lstMain.Items.Add(main(i, 0) & main(i, 1) & "元")

Next

lstMain.SelectedIndex = 2 '預設選香雞排

lblSum.Text = "合計 = "

End Sub

Private Sub cboKind_SelectedIndexChanged(sender As Object, e
As EventArgs) Handles cboKind.SelectedIndexChanged

clbAdd.Items.Clear() '先清除項目

If cboKind.SelectedIndex = 0 Then '若選單點就加入所有項
目

For i = 0 To 3

clbAdd.Items.Add(add(i, 0) & add(i, 1) & "元", True) '預
設項目選取

Next

Else '否則(選套餐)就加入前兩個項目

For i = 0 To 1

clbAdd.Items.Add(add(i, 0) & add(i, 1) & "元", True)

Next

End If

End Sub

Private Sub btnOK_Click(sender As Object, e As EventArgs) Handles
btnOK.Click

Dim sum As Integer

sum = main(lstMain.SelectedIndex, 1) '設sum為主餐的價格

If cboKind.SelectedIndex = 1 Then sum += 50 '若選套餐加50
元

For i = 0 To clbAdd.Items.Count - 1 '逐一檢查加點項目

'若項目有勾選就加該項目的價格

If clbAdd.GetItemChecked(i) = True Then sum += add(i, 1)

Next

lblSum.Text = "合計 = " & sum & " 元"

End Sub
End Class


程式說明
主餐Label1 種類Label2 加點Label3
種類下面的框框是ComboBox
主餐下面的框框是ListBox
加點下面的框框是ChecKedListBox
結帳是button
合計是Label4
心得
其實我上課看老師操作VB這個程式感覺好像超級簡單的,
但是實際去操作後才發現是有些難度的,經過這次做這個
報告和同學一起討論後才知道這程式的用處和好處。