Ejemplo Estructuras

Anuncio
// 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();
}
Descargar