All pastes #805537 Raw Edit

Unnamed

public text v1 · immutable
·published 2007-12-04 13:33 UTC
rendered paste body
Public Structure stKund
        Dim Namn As String
        Dim KonsumtionPerMånad() As Double
        Dim Månadslön As Double
    End Structure
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim intAntKunder, idxKund, idxMån, intÅrsKonsum As Integer
        Dim Kunder(), Kreditvärdiga_kunder() As stKund

        intAntKunder = CInt(InputBox("Hur många kunder?"))

        ReDim Kunder(intAntKunder)

        For idxKund = 1 To intAntKunder ' Sätter första kund till index 1
            Kunder(idxKund).Namn = InputBox("Kund nr. " & idxKund & ". Namn?")
            ReDim Kunder(idxKund).KonsumtionPerMånad(12) 'Skapar array för 12 månader. 
            For idxMån = 1 To 12 'Första månad börjar på index 1.
                Kunder(idxKund).KonsumtionPerMånad(idxMån) = CInt(InputBox("Kund nr. " & idxKund & ". Konsumtion för månad " & idxMån & "?"))
            Next
            Kunder(idxKund).Månadslön = CInt(InputBox("Kund nr. " & idxKund & ". Månadslön?"))
        Next

        For idxKund = 1 To intAntKunder
            For idxMån = 1 To 12
                intÅrsKonsum += Kunder(idxKund).KonsumtionPerMånad(idxMån)
            Next

            If intÅrsKonsum < Kunder(idxKund).Månadslön * 12 Then
                ReDim Preserve Kreditvärdiga_kunder(idxKund)
                Kreditvärdiga_kunder(idxKund) = Kunder(idxKund)
            End If
        Next

        MsgBox("Antal kreditvärdiga kunder är: " & UBound(Kreditvärdiga_kunder))
    End Sub