Sie sind auf Seite 1von 4

Module Module1

Dim aEmpleado(,) As String = {}


Dim aMovimiento(,) As String = {}
Dim aTipoMov(,) As String = {}

Sub Main()
Dim Opcion As Integer
Do While Opcion <> 8
Console.Clear()
Console.WriteLine("******************** M E N U ********************")
Console.WriteLine("1. Ingresar datos del empleados")
Console.WriteLine("2. Ingresar deducciones e ingresos")
Console.WriteLine("3. Ingresar movimientos")
Console.WriteLine("4. Modificar sueldo")
Console.WriteLine("5. Eliminar un empleado")
Console.WriteLine("6. Listar deducciones")
Console.WriteLine("7. Listar empleados con su conformaci�n de sueldo")
Console.WriteLine("8. Salir del programa")
Console.WriteLine("*************************************************")
Console.Write("Introduzca el numero de opcion: ")
Opcion = Console.ReadLine()
Select Case Opcion
Case 1
Opcion1()
Case 2
Opcion2()
Case 3
Opcion3()
Case 4
Opcion4()
Case 5
Opcion5()
Case 6
Opcion6()
Case 7
Opcion7()
End Select
Loop
End Sub

Sub Opcion1()
Console.Clear()
Dim Identidad, Nombre, Sexo, SueldoBruto As String
Dim IC, T As Integer
Dim Encontrado As Boolean = False
Console.WriteLine("DATOS DEL EMPLEADO")
Console.Write("Identidad: ")
Identidad = Console.ReadLine()
For IC = 0 To aEmpleado.GetUpperBound(1)
If aEmpleado(0, IC) = Identidad Then
Encontrado = True
End If
Next
If Encontrado = True Then
Console.WriteLine("La Identidad introducida ya existe, intente con otro
numero")
Else
Console.Write("Nombre: ")
Nombre = Console.ReadLine()
Console.Write("Sexo: ")
Sexo = Console.ReadLine()
Console.Write("Sueldo Bruto: ")
SueldoBruto = Console.ReadLine()
T = aEmpleado.GetLength(1)
If aEmpleado.GetLength(1) >= 0 Then
IC = aEmpleado.GetLength(1)
ReDim Preserve aEmpleado(5, T)
aEmpleado(0, IC) = Identidad
aEmpleado(1, IC) = Nombre
aEmpleado(2, IC) = Sexo
aEmpleado(3, IC) = SueldoBruto
Else
IC = 0
ReDim Preserve aEmpleado(5, T)
aEmpleado(0, IC) = Identidad
aEmpleado(1, IC) = Nombre
aEmpleado(2, IC) = Sexo
aEmpleado(3, IC) = SueldoBruto
End If
End If
Console.Write("Presione un tecla para continuar... ")
Console.ReadKey()
End Sub

Sub Opcion2()
Console.Clear()
Dim CodigoMov, Descripcion As String
Dim IC, T As Integer
Console.WriteLine("DEDUCCIONES E INGRESOS")
Console.Write("Codigo del Movimiento: ")
CodigoMov = Console.ReadLine()
Console.Write("Descripcion: ")
Descripcion = Console.ReadLine()
T = aTipoMov.GetLength(1)
If aMovimiento.GetLength(1) >= 0 Then
IC = aTipoMov.GetLength(1)
ReDim Preserve aTipoMov(1, T)
aTipoMov(0, IC) = CodigoMov
aTipoMov(1, IC) = Descripcion
Else
IC = 0
ReDim Preserve aTipoMov(1, T)
aTipoMov(0, IC) = CodigoMov
aTipoMov(1, IC) = Descripcion
End If
Console.Write("Presione un tecla para continuar... ")
Console.ReadKey()
End Sub

Sub Opcion3()
Console.Clear()
Dim Identidad, CodigoMov, Valor As String
Dim IC, T As Integer
Console.WriteLine("MOVIMIENTOS")
Console.Write("Identidad: ")
Identidad = Console.ReadLine()
Console.Write("Codigo del Movimiento: ")
CodigoMov = Console.ReadLine()
Console.Write("Valor: ")
Valor = Console.ReadLine()
T = aMovimiento.GetLength(1)
If aMovimiento.GetLength(1) >= 0 Then
IC = aMovimiento.GetLength(1)
ReDim Preserve aMovimiento(2, T)
aMovimiento(0, IC) = Identidad
aMovimiento(1, IC) = CodigoMov
aMovimiento(2, IC) = Valor
Else
IC = 0
ReDim Preserve aMovimiento(2, T)
aMovimiento(0, IC) = Identidad
aMovimiento(1, IC) = CodigoMov
aMovimiento(2, IC) = Valor
End If
Console.Write("Presione un tecla para continuar... ")
Console.ReadKey()
End Sub

Sub Opcion4()
Console.Clear()
Dim Identidad, SueldoBruto As String
Dim IC, T As Integer
Dim Encontrado As Boolean = False
Console.WriteLine("MODIFICAR SUELDO BRUTO")
Console.Write("Identidad: ")
Identidad = Console.ReadLine()
For IC = 0 To aEmpleado.GetUpperBound(1)
If aEmpleado(0, IC) = Identidad Then
Encontrado = True
Console.Write("Sueldo Bruto: ")
SueldoBruto = Console.ReadLine()
aEmpleado(3, IC) = SueldoBruto
End If
Next
If Encontrado = False Then
Console.WriteLine("La Identidad introducida no existe")
End If
Console.Write("Presione un tecla para continuar... ")
Console.ReadKey()
End Sub

Sub Opcion5()
Console.Clear()
Dim Identidad As String
Dim IC, T As Integer
Dim Encontrado As Boolean = False
Console.WriteLine("ELIMINAR EMPLEADO")
Console.Write("Identidad: ")
Identidad = Console.ReadLine()
For IC = 0 To aEmpleado.GetUpperBound(1)
If aEmpleado(0, IC) = Identidad Then
Encontrado = True
aEmpleado(0, IC) = Nothing
aEmpleado(1, IC) = Nothing
aEmpleado(2, IC) = Nothing
End If
Next
For IC = 0 To aMovimiento.GetUpperBound(1)
If aMovimiento(0, IC) = Identidad Then
Encontrado = True
aMovimiento(0, IC) = Nothing
aMovimiento(1, IC) = Nothing
aMovimiento(2, IC) = Nothing
End If
Next
If Encontrado = True Then
Console.WriteLine("El empleado ha sido eliminado")
Else
Console.WriteLine("La Identidad introducida no existe")
End If
Console.Write("Presione un tecla para continuar... ")
Console.ReadKey()
End Sub

Sub Opcion6()
Console.Clear()
Dim IC As Integer
Console.WriteLine("LISTADO DE TIPO DE DEDUCCIONES")
Console.WriteLine("CodigoMov " & "Descripcion")
For IC = 0 To aTipoMov.GetUpperBound(1)
Console.WriteLine(aTipoMov(0, IC) & " " & aTipoMov(1, IC))
Next
Console.Write("Presione un tecla para continuar... ")
Console.ReadKey()
End Sub

Sub Opcion7()
Console.Clear()
Dim Identidad As String
Dim TotalDeducciones, SueldoNeto As Integer
Dim IC, IC2 As Integer
Dim Encontrado As Boolean = False
Console.WriteLine("LISTAR EMPLEADOS Y SU SUELDO")
Console.WriteLine("Identidad Nombre del Empleado Sueldo Bruto Total
Deducciones Sueldo Neto")

For IC = 0 To aEmpleado.GetUpperBound(1)
Identidad = aEmpleado(0, IC)
Console.Write(aEmpleado(0, IC) & " " & aEmpleado(1, IC) & " " &
aEmpleado(3, IC) & " ")
For IC2 = 0 To aMovimiento.GetUpperBound(1)
If aMovimiento(0, IC2) = Identidad Then
TotalDeducciones = TotalDeducciones + Val(aMovimiento(2, IC2))
End If
Next
SueldoNeto = Val(aEmpleado(3, IC)) - TotalDeducciones
Console.WriteLine(TotalDeducciones & " " & SueldoNeto)
Next
Console.Write("Presione un tecla para continuar... ")
Console.ReadKey()
End Sub

Das könnte Ihnen auch gefallen