4,998 views

Ejemplos de estructuras en C++

Julio 07, 09 by Gerald | Puesto en Programación

C++ es un lenguaje de programación diseñado a mediados de los años 1980 por Bjarne Stroustrup. La intención de su creación fue el extender al exitoso lenguaje de programación C con mecanismos que permitan la manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje híbrido. [Vía Wikipedia]

En el anterior post hablamos de las estructuras en c++ y para que puedan entender comparto más ejemplos de c++:

Ejemplo1.cpp

/*estructura es un tipo de dato compuesto que me va a permitir definir variables
o arreglos */
/* Guardar en una estructura los datos de alumno como; codigo, nombre, practica1
, practica2,promedio de practica, examen parcial,examen final y promedio final*/
#include <iostream.h>
#include <stdlib.h>

struct alumno {
     char codigo[8], nombre[40];
     int p1, p2, pp, ep, ef, prom;
} a;

int main()
{
      cout<<"Ingresar codigo: ";
      cin>>a.codigo;
      cout<<"Ingresar nombre: ";
      cin>>a.nombre;
      cout<<"Ingresar practica 1: ";
      cin>>a.p1;
      cout<<"Ingresar practica 2: ";
      cin>>a.p2;
      cout<<"Ingresar examen parcial: ";
      cin>>a.ep;
      cout<<"Ingresar examen final: ";
      cin>>a.ef;
      a.pp=(a.p1+a.p2)/2;
      a.prom=(a.pp+a.ep+a.ef)/3;
      cout<<"El promedio final de "<<a.nombre<<" es "<<a.prom<<endl;
      system("PAUSE");
      return 0;
}

Ejemplo2.cpp

/*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
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 <stdlib.h>

int main()
{
      empleado e;
      ingresar(e);
      calcularSueldo(e);
      imprimir(e);
      system("PAUSE");
      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;
}

Saludos!!


Tambien te puede interesar

Tags: , ,

Añade tu comentario

4 respuestas para este post

  1. Legade Says:

    quisiera que me resuelvan estos ejercicios lo ants posible por favor ayudenme

    Para cada uno de los siguientes ejercicios construir un algoritmo utilizando Diagramas de Flujo y Seudocódigo. Use condiciones.

    1. Determinar si dos números son iguales o son distintos.
    2. Determinar el número mayor entre dos números enteros distintos ingresados desde teclado.
    3. Determinar si un número ingresado desde teclado es o no positivo.
    4. Determinar si un número ingresado es par o impar. Utilizar operador % que entrega el resto de una división.
    5. Determinar el cual es el hermano mayor, entre dos hermanos de distinta edad y calcular la diferencia de edad entre ambos.
    6. Determinar si una nota obtenida por un alumno es un rojo o es un azul, según escala de 0-20.
    7. Calcular el total final de una venta, según los siguientes descuentos.
    Si la venta es mayor a 30 mil soles, el descuento es de 3000 soles, sino es de 2000 soles.
    8. Calcular el descuento y el total final, según el monto de las ventas.
    Si la venta es mayor a 50 mil soles, el descuento es de 20%, sino el descuento es de 10%
    9. Determinar si una hora ingresada es AM o PM, considerando que el día es de 00.00 a 24.00 horas.
    10. Calcular el monto de asignación familiar, según la cantidad de cargas familiares y ingreso mensual.
    Ingreso mensual hasta $ 128.445, el valor de cada carga es de $ 4.126
    Ingreso mensual entre $ 128.446 y $ 251.585, el valor de cada carga es de $ 4.014
    Ingreso mensual entre $ 251.586 y $ 392.387, el valor de cada carga es de $ 1.307
    Ingreso mensual superior a $ 392.387, el valor de cada carga es de 0

    11. Determinar según una hora, la asignatura que tiene los días martes.
    12. Determinar si una palabra ingresada desde teclado es igual a la palabra “nombre”.
    13. Determinar si una palabra ingresada desde teclado es igual a la palabra “nombre” o a la palabra “computador”.
    14. Determinar la situación de un alumno: Aprobado, reprobado, examen, según las notas del Certamen1 (35%), Certamen2(40%) y Trabajo en Clase(25%).
    15. A un trabajador le pagan segun sus horas y una tarifa de pago por horas. si la cantidad de horas trabajadas es mayor a 40 horas. La tarifa se incrementa en un 50% para las horas extras. calcular el salario del trabajador dadas las horas trabajadas y la tarifa.
    16. A un trabajador le descuentan de su sueldo el 10% si su sueldo es menor o igual a 1000. por encima de 1000 y hasta 2000 el 5% del adicional, y por encima de 2000 el 3% del adicional. calcular el descuento y sueldo neto que recibe el trabajador dado su sueldo.
    17. Dado un tiempo en minutos, calcular los días, horas y minutos que le corresponden.
    18. Katthy organiza una fiesta en la cual una computadora controla el ingreso mediante 5 claves. Si se ingresa al menos una clave incorrecta esta imprimira “TE EQUIVOCASTE DE FIESTA” y no permitira el ingreso. Si las 5 claves son correctas imprimira “BIENVENIDO A LA FIESTA”
    Las Claves son:
    1: “TIENES”
    2: “QUE SER”
    3: “INVITADO”
    4: “PARA”
    5: “INGRESAR”

  2. Gerald Says:

    @Legade:
    ¿Quieres que haga tu tarea? Jajajaja me has hecho reír :D

  3. lisseth Says:

    me podrian ayudar con un progra que mediante un menu realize las siguientes acciones
    *introducir una pieza tras comprobar q queda un espacio
    *elimar una pieza corriendo una posicion todas las posteriores. debemos llevar un contador para saber el numero de piezas almacenadas

  4. Gerald Says:

    @lisseth:
    Para poder ayudarte debes ponerle código que tienes o al menos el pseudocódigo, si buscas que resolvamos tu trabajo de la universidad, este no es lugar indicado.

    Saludos

Leave a Reply