Public Class Form1
Dim firstnum As Decimal
Dim a As String

Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
TextBox1.SelectionStart = TextBox1.TextLength
End Sub

Private Sub b0_Click(sender As System.Object, e As System.EventArgs) Handles b0.Click
onezero(0)
End Sub

Private Sub b1_Click(sender As System.Object, e As System.EventArgs) Handles b1.Click
onezero(1)
End Sub

Private Sub b2_Click(sender As System.Object, e As System.EventArgs) Handles b2.Click
onezero(2)
End Sub

Private Sub b3_Click(sender As System.Object, e As System.EventArgs) Handles b3.Click
onezero(3)
End Sub

Private Sub b4_Click(sender As System.Object, e As System.EventArgs) Handles b4.Click
onezero(4)
End Sub

Private Sub b5_Click(sender As System.Object, e As System.EventArgs) Handles b5.Click
onezero(5)
End Sub

Private Sub b6_Click(sender As System.Object, e As System.EventArgs) Handles b6.Click
onezero(6)
End Sub

Private Sub b7_Click(sender As System.Object, e As System.EventArgs) Handles b7.Click
onezero(7)
End Sub

Private Sub b8_Click(sender As System.Object, e As System.EventArgs) Handles b8.Click
onezero(8)
End Sub

Private Sub b9_Click(sender As System.Object, e As System.EventArgs) Handles b9.Click
onezero(9)
End Sub

Private Sub onezero(ByVal number As Integer)
If TextBox1.Text.Length < 19 Then
If TextBox1.Text = "0" Then
TextBox1.Text = number
Else
TextBox1.Text &= number
End If
End If
textbox1focus()
End Sub

Private Sub Bdelete_Click(sender As System.Object, e As System.EventArgs) Handles Bdelete.Click
TextBox1.Text = 0
textbox1focus()
End Sub

Private Sub bbackspace_Click(sender As System.Object, e As System.EventArgs) Handles bbackspace.Click
If TextBox1.Text.Length > 1 Then
TextBox1.Text = TextBox1.Text.Remove(TextBox1.Text.Length - 1, 1)
ElseIf TextBox1.Text.Length = 1 Then
TextBox1.Text = 0
End If
textbox1focus()
End Sub

Private Sub bpoint_Click(sender As System.Object, e As System.EventArgs) Handles bpoint.Click
If TextBox1.Text.Contains(".") Then
Else
TextBox1.Text &= "."
End If
textbox1focus()
End Sub

Private Sub bequal_Click(sender As System.Object, e As System.EventArgs) Handles bequal.Click
equal()
textbox1focus()
End Sub

Private Sub baddition_Click(sender As System.Object, e As System.EventArgs) Handles baddition.Click
operatorname("+")
End Sub

Private Sub bsubtraction_Click(sender As System.Object, e As System.EventArgs) Handles bsubtraction.Click
operatorname("-")
End Sub

Private Sub bmultiplication_Click(sender As System.Object, e As System.EventArgs) Handles bmultiplication.Click
operatorname("*")
End Sub

Private Sub bdivision_Click(sender As System.Object, e As System.EventArgs) Handles bdivision.Click
operatorname("/")
End Sub

Private Sub operatorname(ByVal oname As String)
firstnum = TextBox1.Text
TextBox1.Text = 0
a = oname
textbox1focus()
End Sub

Private Sub bor_Click(sender As System.Object, e As System.EventArgs) Handles bor.Click
If TextBox1.Text.Contains("-") Then
TextBox1.Text = TextBox1.Text.Remove(0, 1)
Else
TextBox1.Text = "-" & TextBox1.Text
End If
textbox1focus()
End Sub

Private Sub bpercent_Click(sender As System.Object, e As System.EventArgs) Handles bpercent.Click
TextBox1.Text = firstnum * TextBox1.Text / 100
textbox1focus()
End Sub

Private Sub TextBox1_KeyPress(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
If (Asc(e.KeyChar) < 48 Or Asc(e.KeyChar) > 57) And (Asc(e.KeyChar) <> 8) Then
e.Handled = True
Select Case Asc(e.KeyChar)
Case 46
If TextBox1.Text.Contains(".") Then
Else
TextBox1.Text &= "."
End If
Case 43
operatorname("+")
Case 45
operatorname("-")
Case 42
operatorname("*")
Case 47
operatorname("/")
Case 61
equal()
Case 13
equal()
End Select
Else
If TextBox1.Text = "0" Then
TextBox1.Text = ""
End If
End If
textbox1focus()
End Sub
Private Sub textbox1focus()
TextBox1.Focus()
TextBox1.SelectionStart = TextBox1.TextLength
End Sub
Private Sub equal()
If a = "" Then
Else
Select Case a
Case "+"
TextBox1.Text = firstnum + TextBox1.Text
Case "-"
TextBox1.Text = firstnum - TextBox1.Text
Case "*"
TextBox1.Text = firstnum * TextBox1.Text
Case "/"
TextBox1.Text = firstnum / TextBox1.Text
End Select
a = ""
End If
End Sub
End Class

這程式能放在履歷表的附件嗎?

另外,程式碼會不會寫的有點糟呢?有什麼需要改進的地方嗎?
其實我記得數學計算機好像是"資料結構"的入門專題之一
因為要掌握堆疊/序列/二元樹/後序排列..etc
之後的"作業系統""計概""編譯器原理"也會用到...

你貼這範例不就說你沒上過資料結構
看學經歷。
如果你是有經驗或是資訊科系的,
最好不要放。

Anti-Matter wrote:
其實我記得數學計算機...(恕刪)


是沒上過啊,我商學院畢業的,我程式碼是有什麼問題?怎麼會覺得我沒上過資料結構?

需要怎麼改進呢?麻煩指點一下,謝謝!

emeryville wrote:
看學經歷。
如果你是...(恕刪)


我無經驗也非本科系
因為這是很入門的東西吧~
如果你是非相關科系~又沒有相關經驗
只是求一個月薪應該3XK出頭的工作
我是覺得可以放..

等你有工作經驗後就能放別的東西了
沒有人是萬能的.即然不是工科出身
就不要把重點放在這.試著突顯自已的專長
不然就變成畫虎不成反類犬了

可以試著用些財務計算相關的範例
或者繪製 布林通道,RSI,MACD 等股票應用..

另外數學公式轉換電腦計算是需要特定演算法的,如下範例
1,100,+,100,*,2,/
不建議
abollar wrote:
Public Class...(恕刪)
還是放這個呢?



Public Class Form1

Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
Me.VickiTableAdapter.Fill(Me.Accessdatabase2DataSet.vicki)

End Sub

Private Sub dataone_Click(sender As System.Object, e As System.EventArgs) Handles dataone.Click
VickiBindingSource.MovePrevious()
End Sub

Private Sub addnew_Click(sender As System.Object, e As System.EventArgs) Handles addnew.Click
VickiBindingSource.AddNew()
End Sub

Private Sub nextone_Click(sender As System.Object, e As System.EventArgs) Handles nextone.Click
VickiBindingSource.MoveNext()
End Sub

Private Sub save_Click(sender As System.Object, e As System.EventArgs) Handles save.Click
On Error GoTo a
VickiBindingSource.EndEdit()
VickiTableAdapter.Update(Accessdatabase2DataSet.vicki)
MessageBox.Show("已儲存!")
a:
Exit Sub
End Sub

Private Sub delete_Click(sender As System.Object, e As System.EventArgs) Handles delete.Click
VickiBindingSource.RemoveCurrent()
End Sub
Private Sub myclose_Click(sender As System.Object, e As System.EventArgs) Handles myclose.Click
Me.Close()
End Sub
End Class
我這次沒有要吐你嘈,其實我每次都有給你建議
但你根本聽不進去,真的不要放這麼基本的東西
我隨便google 「vb calculator source code」就一堆原始碼

一堆原始碼

不如把一些簡單的排序演算法學好,因為面試時可能會考
然後再把一些基本資料結構學好,以免被問倒

還有,其實你可以直接學 asp.net MVC
上去104查一下,用 MVC的公司其實不少
趕快把 windows form的概念忘了,直上 MVC吧
然後弄個 MVC專案展示,會比你上述的兩個範例都還好
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!