You are on page 1of 2

Module Module1

Sub Main()
Dim intCount As Integer = 0
getsize(intCount)
Dim intMaxElement As Integer = intCount - 1
Dim strClubMember() As String = New String(intMaxElement) {}
Dim salesAmt() As Decimal = New Decimal(intMaxElement) {}
Dim intIndex As Integer = 0
Dim strSearchValue As String = ""
Dim strChoice As String = ""
FillArrays(strClubMember, salesAmt, intMaxElement)
displayReport(strClubMember, salesAmt, intMaxElement)
createReportFile(strClubMember, salesAmt, intMaxElement)
TerminateProgram()
End Sub
Private Sub getSize(ByRef intSize As Integer)
Dim inputFile As System.IO.StreamReader
Dim intCount As Integer = 0
Dim strClubMember As String = ""
Dim salesAmt As Decimal = 0.0
inputFile = System.IO.File.OpenText("cookiesales.dat")
Do Until inputFile.Peek = -1
strClubMember = inputFile.ReadLine()
salesAmt = CDbl(inputFile.ReadLine())
intCount = intCount + 1
Loop
inputFile.Close()
intSize = intCount
End Sub
Private Sub SwapMembers(ByRef StrName1 As String, ByRef strName2 As String)
Dim strTemp As String = ""
strTemp = StrName1
StrName1 = strName2
strName2 = strTemp
End Sub
Private Sub Swapsales(ByRef dblsale1 As Decimal, ByRef dblsale2 As Decimal)
Dim dblTemp As Decimal = 0.0
dblTemp = dblsale1
dblsale1 = dblsale2
dblsale2 = dblTemp
End Sub
Private Sub FillArrays(ByRef strMembers() As String, ByRef dblsales() As Decimal, ByVal intUBound As Integer)
Dim inputFile As System.IO.StreamReader
inputFile = System.IO.File.OpenText("cookiesales.dat")
For intCount As Integer = 0 To intUBound
strMembers(intCount) = inputFile.ReadLine()
dblsales(intCount) = CDbl(inputFile.ReadLine())
Next
inputFile.Close()
End Sub
Private Sub displayReport(ByRef strMembers() As String, ByRef dblsales() As Decimal, ByVal intUBound As Integer)
Dim strMember As String = ""
Dim dblsale As Decimal = 0.0
Dim strCurrentMember As String = ""
Dim dblTotalSales As Decimal = 0.0
Dim dblTotalDivision As Decimal = 0.0
Dim intCount As Integer = 0
Console.WriteLine("Kids' Klub of Bronville Cookie Sales Report")
Console.WriteLine("___________________________________________")
Console.WriteLine()
strCurrentMember = strMembers(intCount)
Console.WriteLine("Member : " & strCurrentMember)
Do While (intCount <= intUBound)
strMember = strMembers(intCount)
dblsale = dblsales(intCount)
If strMember <> strCurrentMember Then
Console.WriteLine("The total sales for Member " & strCurrentMember & ":" & ControlChars.Tab & "$" & dblTotalSales)
Console.WriteLine("________________________________________________________")
Console.WriteLine()
dblTotalSales = 0
Console.WriteLine("Member: " & strMember)
End If
strCurrentMember = strMembers(intCount)
Console.WriteLine(ControlChars.Tab & ControlChars.Tab & dblsale)
Console.WriteLine()
dblTotalSales = dblTotalSales + dblsale
dblTotalDivision = dblTotalDivision + dblsale
intCount = intCount + 1
Loop
Console.WriteLine("The total sales for Member " & strCurrentMember & ":" & ControlChars.Tab & "$" & dblTotalSales)
Console.WriteLine("________________________________________________________")
Console.WriteLine()
Console.WriteLine("The total sales for this division: " & ControlChars.Tab & "$" & dblTotalDivision)
Console.WriteLine("________________________________________________________")
Console.WriteLine("________________________________________________________")
End Sub
Private Sub CreateReportFile(ByRef strMembers() As String, ByRef dblsales() As Decimal, ByVal intUBound As Integer)
Dim strMember As String = ""
Dim dblsale As Decimal = 0
Dim strCurrentMember As String = ""
Dim dblTotalSales As Decimal = 0.0
Dim dblTotalDivision As Decimal = 0.0
Dim intCount As Integer = 0
Dim OutputFile As System.IO.StreamWriter
OutputFile = System.IO.File.CreateText("cookiesalesreport.txt")
OutputFile.WriteLine("Kids' Klub of Bronville Cookie Sales Report")
OutputFile.WriteLine("___________________________________________")
OutputFile.WriteLine()
strCurrentMember = strMembers(intCount)
OutputFile.WriteLine("Member : " & strCurrentMember)
Do While (intCount <= intUBound)
strMember = strMembers(intCount)
dblsale = dblsales(intCount)
If strMember <> strCurrentMember Then
OutputFile.WriteLine("The total sales for Member " & strCurrentMember & ":" & ControlChars.Tab & dblTotalSales)
OutputFile.WriteLine("________________________________________________________")
OutputFile.WriteLine()
dblTotalSales = 0
OutputFile.WriteLine("Member: " & strMember)
End If
strCurrentMember = strMembers(intCount)
OutputFile.WriteLine(ControlChars.Tab & ControlChars.Tab & dblsale)
OutputFile.WriteLine()
dblTotalSales = dblTotalSales + dblsale
dblTotalDivision = dblTotalDivision + dblsale
intCount = intCount + 1
Loop
OutputFile.WriteLine("The total sales for Member " & strCurrentMember & ":" & ControlChars.Tab & dblTotalSales)
OutputFile.WriteLine("________________________________________________________")
OutputFile.WriteLine()
OutputFile.WriteLine("The total sales for this division: " & ControlChars.Tab & dblTotalDivision)
OutputFile.WriteLine("________________________________________________________")
OutputFile.WriteLine("________________________________________________________")
OutputFile.Close()
End Sub
Private Sub TerminateProgram()
Console.WriteLine()
Console.WriteLine("Press the enter key to terminate the program. ")
Console.Read()
End Sub
End Module

You might also like