2014-04-22 68 views
0

我正在爲我的Visual Basic類開發一個項目,在該項目中,我應該讀取文件並在列表框中顯示信息(員工姓名和薪水)。在Visual Basic中只讀文本文件中的單詞

我一共有4種形式。 第一種形式實際上並不顯示任何內容,它只是具有打開文件的菜單項,選擇任何其他3種形式,然後退出表單。 在第二種形式(名稱)中,只有從文件中讀入的員工姓名顯示在列表框中。 在第三種形式(工資)中,只有從該文件讀入的員工工資纔會顯示在列表框中。 第四種形式基本上與第二種形式類似,並顯示從文件讀入的員工姓名。

問題是,我不知道如何做到這一點,只有文件的某些部分顯示在列表框(名稱和薪金)中。另外,在第四種形式中,我必須要求用戶輸入他們想要爲選定的員工計算工資的月數,然後將他們的工資乘以用戶輸入的月數。我知道如何做到這一點,除了我如何去拿薪水。例如,我想它會是這樣的:

lblTotal.Text = dblSalary * intMonths

但我不知道該如何選擇員工的只是工資存儲在dblSalary變量?

這裏是代碼我迄今寫的,但它只是打開,當用戶點擊文件 - 打開文件對話框>從主窗體

Public Class Main 

    Private Sub OpenFileToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles OpenFileToolStripMenuItem.Click 
     Dim open As New OpenFileDialog 
     open.Filter = "text files |*.txt|All Files|*.*" 
     open.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) 
    End Sub 
End Class 

這裏是我的標題爲員工文本文件打開。 txt

Steve McGarret 
1500.00 
Danny Williams 
1300.00 
Matthew Casey 
1700.00 
Kelly Severide 
1750.00 

我希望這是明確的,如果不讓我知道,我可以嘗試澄清。

在此先感謝。

+0

顯示你有什麼樣的代碼,到目前爲止,請。 –

+0

到目前爲止,我唯一的代碼就是打開一個打開的文件對話框,我可以發佈它,但並不認爲它確實是相關的。 –

+0

另外,顯示文件的外觀......數據如何佈置。 –

回答

3

由於這是家庭作業,我不會發佈一個具體的解決方案,但我會後我將如何做到這一點的想法...

我想:

  1. 創建2個新的List變量 - Dim Names as new List(Of String) & Dim Salaries as new List(Of Double)
  2. 由線閱讀文本文件和行給出的文件格式,每行甚至會添加到列表Salaries和每一個奇數行會加重Names列表
  3. 設置每個列表作爲數據源進行適當的列表框中

希望這有助於併爲您提供如何進行,至少是一個想法。

UPDATE:

鑑於您的評論說你想存儲在一個類中的數據,你可以做一些沿以下幾點:

  1. 用2個屬性和任何創建類你需要的其他方法 - 叫它EmployeeData,說
  2. 創建一個List Of(EmployeeData)
  3. 循環遍歷文本文件一次2行(意思是讀在第一線,捕捉名稱,下一行讀取,在工資,然後循環)
  4. 在每個循環中讀取,一旦你捕獲的數據,添加一個新的EmployeeData到您的列表中,其中2件捕獲的信息。
  5. 編寫的代碼,將從您的EmployeeData工作只列出工資或只有人名作爲一個新的列表,您可以使用綁定到你的列表框的數據源中提取一個小一點。

希望這是有道理的。

+0

謝謝,這非常有幫助。我一直在尋找了一些方向,並想知道是否有調整這個有點適合他們的方式,我們應該創建具有屬性則strName作爲字符串和dblSalary作爲雙,屬性名(任何字符串)類和工資(只正數,負數應設置爲10),而這裏面我假設是一個函數,因爲它返回的東西(?)computeSalary(intMonths爲整數),這將返回選定員工乘以工資用戶想要計算工資的月數。 –

+0

我想知道是否有方法將從文件中讀取的信息存儲到我將在課堂內創建的變量中? –

+0

我更新了我的答案 - 希望它是有道理的,祝你好運! :) –

相關問題