// Esta aplicación Maneja una Pequeña BD utilizando estructuras. // Los modulos de Consulta a travez de criterios se muestran explicados. // # include <conio.h> # include <iostream.h> # include <stdio.h> # include <stdlib.h> # include <string.h> // requerido para usar la función strcpy. // Estructura declarada de forma global para poder acceder desde cualquier modulo. struct datos { int Correlativo; // Numero de Empleado char Empleado[100]; // Nombre del Empleado float sueldo; // Sueldo devengado } empleado[100]; // Modulos del Sistema void menu(); void inicializacion(); void ingreso(); void consulta(); // Variables Globales int pos = 0; void inicializacion() { // Inicialización de datos for(int x =0; x<= 100; x++) { empleado[x].Correlativo = -1; strcpy(empleado[x].Empleado," "); empleado[x].sueldo = 0; } } void menu() { clrscr(); int op; gotoxy(26,10); cout<<"Menu de Opciones"; gotoxy(20,11); cout<<"1. Ingreso de Empleados"; gotoxy(20,12); cout<<"2. Consulta de Empleados"; gotoxy(35,15); cin>> op; if (op == 1) { ingreso(); } if (op == 2) { consulta(); } if (op >= 3) { clrscr(); cout<<" } Opción Invalida.. Presione Enter\n"; getch(); menu(); } void ingreso () { clrscr(); int op1 =0; // Ingresando Datos for (pos = 1; pos <= 100; pos ++) { // Asignando Dato Autonumérico al Correlativo. empleado[pos].Correlativo = pos; cout<<"\t\t Al empleado se le ha asignado el código No.\t"; cout<< empleado[pos].Correlativo; // Agregando otros datos. cout<<"\n | Ingrese Nombre\t\t"; cin>> empleado[pos].Empleado; cout<<"\n | Ingrese sueldo\t\t"; cin>> empleado[pos].sueldo; cout<<"\n\n Dato agregado exitosamente !!"; cout<<"\n\t Desea Agregar otro dato "; cout<<"\n\t Presione [1] para agregar otro"; cout<<"\n\t Presione [2] para regresar a menú"; cin >> op1; if (op1 == 1) { clrscr();} if (op1 == 2) { break;} } menu(); } void consulta() {clrscr(); int i = 0; // Ver si hay datos ingresados para poder consultar if(empleado[1].Correlativo == -1){clrscr(); cout<<"No hay datos ingresados\t"; getch(); menu();} // Constultando todos los registros. for (i =1; i<= pos; i++) { cout<<"\n________________________________________________________________\n"; cout<<"Codigo del Empleado\t\t\t"; cout<<empleado[i].Correlativo; cout<<"\nNombre del Empleado\t\t\t"; cout<<empleado[i].Empleado; cout<<"\nSueldo del Empleado\t\t\t"; cout<<empleado[i].sueldo; cout<<"\n________________________________________________________________\n"; } } main() { // Se inicializan los datos antes de entrar al menu inicializacion(); menu(); }