Sunteți pe pagina 1din 9

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMASd FIMAAS

ARRAYS DE ESTRUCTURAS

Curso : informatica II

profesor: Ing. Alberto Moreno C.

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS Carrera Profesional de Ingeniera de Sistemas

Curso : Algoritmos I

Profesor: Ing. Moreno

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS Carrera Profesional de Ingeniera de Sistemas

Curso : Algoritmos I

Profesor: Ing. Moreno

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS Carrera Profesional de Ingeniera de Sistemas

La empresa Los Planes Reformados S.A., ha decidido informatizar la gestin de sus trabajadores. Dicha empresa tiene un mximo de 10 trabajadores en plantilla, debindose almacenar la siguiente informacin de cada trabajador: nombre de 30 caracteres, area (A,F,P), sexo, sueldo, La aplicacin deber mostrar en pantalla un men con las siguientes opciones: (1) Ingreso de datos (2) Reporte del numero de empleados X area (3) Listado de datos (4) Terminar\n Cual es su opcion :

Curso : Algoritmos I

Profesor: Ing. Moreno

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS Carrera Profesional de Ingeniera de Sistemas

#include <iostream.h> #include <conio.h> void ingresos(); void listado(); void reporteEmpleXarea(); struct empleado { int codigo; char nombre[30]; char area; char sexo; double sueldo; };

struct empleado emple[50];


int conta = 0;

Curso : Algoritmos I

Profesor: Ing. Moreno

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS Carrera Profesional de Ingeniera de Sistemas

void main() { int opc; do { clrscr(); cout<<"MENU\n\n"; cout<<"(1) Ingreso de datos\n"; cout<<"(2) Reporte del numero de empleados X area\n"; cout<<"(3) Listado de datos\n"; cout<<"(4) Terminar\n\n"; cout<<"Cual es su opcion : "; cin>>opc; switch(opc) { case 1 : ingresos(); break; case 2 : reporteEmpleXarea(); break; case 3 : listado(); } }while(opc!=4); } Curso : Algoritmos I Profesor: Ing. Moreno

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS Carrera Profesional de Ingeniera de Sistemas

void ingresos() { int codi; do { clrscr(); cout<<"INGRESO DE DATOS\n\n"; cout<<"(1) Codigo : "; cin>>codi; if(codi!=0) { emple[conta].codigo = codi; cout<<"(2) Nombre : "; cin>>emple[conta].nombre; cout<<"(3) Area : "; cin>>emple[conta].area; cout<<"(4) sexo : "; cin>>emple[conta].sexo; cout<<"(5) Sueldo : "; cin>>emple[conta].sueldo; conta++; } }while(codi!=0); }

Curso : Algoritmos I

Profesor: Ing. Moreno

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS Carrera Profesional de Ingeniera de Sistemas

void listado() { clrscr(); cout<<"LISTADO DE DATOS\n\n"; for(int i=0; i<conta; ++i) { cout<<emple[i].codigo<<"\t" <<emple[i].nombre<<"\t\t" <<emple[i].area<<"\t" <<emple[i].sexo<<"\t" <<emple[i].sueldo<<"\n"; } getch(); }

Curso : Algoritmos I

Profesor: Ing. Moreno

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS Carrera Profesional de Ingeniera de Sistemas

void reporteEmpleXarea() { int cA=0, cF=0, cP=0; clrscr(); cout<<"REPORTE DE NUM EMPEADOS X AREA\n\n"; for(int i=0; i<conta; ++i) { if(emple[i].area == 'A') cA = cA +1; if(emple[i].area == 'F') cF = cF +1; if(emple[i].area == 'P') cP = cP +1; } cout<<"Numero de empleados del area A = "<<cA<<"\n"; cout<<"Numero de empleados del area F = "<<cF<<"\n"; cout<<"Numero de empleados del area P = "<<cP<<"\n"; getch(); }

Curso : Algoritmos I

Profesor: Ing. moreno

S-ar putea să vă placă și