0
我正在使用Visual Basic中的一個程序,該程序結合了對一個選票類型程序使用順序訪問文件。每種類型的用戶點擊保存投票按鈕,投票數量被存儲。我想要做的是在我的訪問文件中顯示的票數爲實際的數字。我的程序現在編寫的方式,候選人的姓名出現在投票保存的次數上。例如,如果佩雷斯被投票4次,在訪問文件佩雷斯顯示在4個不同的行。我如何顯示他們被投票的實際次數。我在想使用一個計數器變量,但並不確定如何真正實現它。這是迄今爲止我所擁有的。vb中的順序訪問文件
Public Class Voter
Dim file As IO.File
Dim infile As IO.StreamReader
Dim outfile As IO.StreamWriter
Private Sub Voter_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
outfile = IO.File.CreateText("Votes.txt")
End Sub
Private Sub btnVote_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnVote.Click
lstResult.Items.Clear()
'which buttons is clicked
If radMark.Checked = True Then
outfile.WriteLine(radMark.Text)
radMark.Checked = False
ElseIf radSheima.Checked = True Then
outfile.WriteLine(radSheima.Text)
radSheima.Checked = False
ElseIf radSam.Checked = True Then
outfile.WriteLine(radSam.Text)
radSam.Checked = False
Else
MessageBox.Show("You should select one among them")
End If
End Sub
Private Sub btnResult_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnResult.Click
'Dim Mark, Sheima, Sam As Integer
Dim Mark As Integer = 0
Dim Sheima As Integer = 0
Dim Sam As Integer = 0
Dim name As String
'Mark = Sheima = Sam = 0
outfile.Close()
infile = IO.File.OpenText("Votes.txt")
'keep track of votes
While Not infile.EndOfStream
name = infile.ReadLine()
If name.Equals("Mark Stone") Then
Mark += 1
ElseIf name.Equals("Sheima Patel") Then
Sheima += 1
Else
Sam += 1
End If
End While
'results
lstResult.Items.Clear()
lstResult.Items.Add("Mark Stone " & CStr(Mark))
lstResult.Items.Add("Shemia Patel " & CStr(Sheima))
lstResult.Items.Add("Sam Perez " & CStr(Sam))
infile.Close()
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Me.Close()
End Sub
End Class
OK,這就是我試圖搞清楚。我將如何能夠做到這一點? – beginnerprogrammer 2012-04-27 01:02:49
我如何閱讀數字? – beginnerprogrammer 2012-04-27 01:28:08
我試過了,但是當我運行該程序時,它說該文件正在被另一個進程使用 – beginnerprogrammer 2012-04-27 02:08:52