Está en la página 1de 4

/*Un instituto registra los datos de los alumnos que llevan cursos de extension, 02.

el monto que paga cada alumno depende del curso que lleva: 03. Curso Monto(S/.) 04. Java 580 05. c++ 420 06. .net 600 07.Asimismo, de acuerdo al turno en el que se matricula el monto de la matricula 08.se incrementa en: 09. Turno Incremento(%) 10. Maana 0 11. tarde 5 12. noche 10 13.Ademas, al final del curso el alumno debe realizar un pago de S/.25.00 por 14.derecho de examen. Mostrar el monto final que paga los N alumnos del instituto, 15.asi como la cantidad de alumnos que llevan los cursos de java, c++ y .NET. */

include <iostream.h> include <stdlib.h> struct alumno{ char nom[40], cur, tur; double mont, inc, tot; }; int i, n; void ingresar(int &n, alumno a[80]); void calcularTotal(int n, alumno a[80]); void calcularCantidad(int n, alumno a[80]); void imprimir(int n, alumno a[80]); int main() { alumno a[80]; ingresar(n, a); calcularTotal(n, a); calcularCantidad(n, a); imprimir(n, a); system("PAUSE"); return 0; } void ingresar(int &n, alumno a[80]){ cout<<"Ingresar cantidad de alumnos: "; cin>>n; for(i=0; i<n; i++){ cout<<"Ingresar nombre: ";

cin>>a[i].nom; cout<<"Ingresar curso: "; cin>>a[i].cur; cout<<"Ingresar turno: "; cin>>a[i].tur; } } void calcularTotal(int n, alumno a[80]){ for(i=0; i<n; i++) switch(a[i].cur){ case 'J': a[i].mont=580; break; case 'C': a[i].mont=420; break; case 'N': a[i].mont=600; break; } for(i=0; i<n; i++) switch(a[i].tur){ case 'M': a[i].inc=0; break; case 'T': a[i].inc=0.05*a[i].mont; break; case 'N': a[i].inc=0.10*a[i].mont; break; } for(i=0; i<n; i++) a[i].tot=a[i].mont+a[i].inc+25.00; } void calcularCantidad(int n, alumno a[80]){ int cj=0, cc=0, cn=0; for(i=0; i<n; i++) switch(a[i].cur){ case 'J': cj++; break; case 'C': cc++; break; case 'N': cn++; break; } cout<<"La cantidad de alumnos que llevan Java son "<<cj<<endl <<"La cantidad de alumnos que llevan C++ son "<<cc<<endl <<"La cantidad de alumnos que llevan NET son "<<cn<<endl; } void imprimir(int n, alumno a[80]){ for(i=0; i<n; i++) cout<<a[i].nom<<"\t" <<a[i].cur<<"\t" <<a[i].tur<<"\t" <<a[i].mont<<"\t" <<a[i].inc<<"\t" <<a[i].tot<<endl; }

/*calcular el sueldo mensual de un empleado que trabaja por horas, el pago de cada hora trabajada depende de su categoria: categoria pago x hora (S/.)

A 26.90 B 24.30 C 21.50 Ademas si el empleado trabaja mas de 150 horas mensuales tiene una bonificacion 08.del 5 % de sueldo. Usar estructuras */ struct empleado{ char nom[40], cat; int horas; double sueldo, pHora, bonf; }; void ingresar(empleado &d); void calcularSueldo(empleado &q); void imprimir(empleado a); #include <iostream.h> #include <conio.h> int main() { empleado e; ingresar(e); calcularSueldo(e); imprimir(e); return 0; } void ingresar(empleado &d){ cout<<"Ingresar nombre del empleado: "; cin>>d.nom; cout<<"Ingresar categoria: "; cin>>d.cat; cout<<"Ingresar cantidad de horas trabajadas: "; cin>>d.horas; }

void calcularSueldo(empleado &q){ switch(q.cat){ case 'A': q.pHora=26.90; break; case 'B': q.pHora=24.30; break; case 'C': q.pHora=21.50; break;

} q.sueldo=q.horas*q.pHora; if(q.horas>150) q.bonf=0.05*q.sueldo; else q.bonf=0; q.sueldo=q.sueldo+q.bonf; }

void imprimir(empleado a){ cout<<"Nombre\tCateg\tHoras\tPago\tBonf\tSueldo"<<endl <<a.nom<<"\t"<<a.cat<<"\t"<<a.horas<<"\t"<<a.pHora<<"\t"<<a.bonf<<"\t"<<a.sueldo<<endl; }

También podría gustarte