Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: srvfloress en 29 Octubre 2017, 03:54 am



Título: ayudaran a agregar en este codigo la segunda parte
Publicado por: srvfloress en 29 Octubre 2017, 03:54 am
el enunciado es este:
1 Ingreso de datos:
Se debe ingresar un registro al archivo Empleado.txt
Datos del empleado:
codigo
nombre
apellidos
dni
departamento(VENTAS,COSTOS, HHRR)
sueldo
bonificacion (30%) del sueldo
total
2. Mostrar un listado de todos los empleados
Al final del listado se debe mostar:
Cantidad de empleados:
Total pagado:
he hecho la primera parte que es el ingreso de datos en archivo.txt:
Código
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <fstream>
  4. using namespace std;
  5.  
  6. struct Empleado {
  7.    int codigo;
  8.    string nombre;
  9.    string apellido;
  10.    int dni;
  11.    int sueldo;
  12.    double total;
  13.    double bonificacion;
  14.    char departamento[10];
  15. } empleado;
  16.  
  17. int main() {
  18.    ofstream emple;
  19.    char resp =' ';
  20.  
  21.    emple.open("empleados.txt",ios::out|ios::app);
  22.    if(emple.is_open()) {
  23.        cout << "Archivo abierto correctamente..."<<endl<<endl;
  24.        do {
  25.            cout << "Ingrese codigo: ";
  26.            cin >> empleado.codigo;
  27.            cin.ignore();
  28.            cout << "Ingrese nombre: ";
  29.            getline(cin,empleado.nombre);
  30.            cout << "Ingrese apellido: ";
  31.            getline(cin,empleado.apellido);
  32.            cout << "Ingrese dni: ";
  33.            cin >> empleado.dni;
  34.            cout << "Ingrese sueldo: ";
  35.            cin >> empleado.sueldo;
  36.            // Escribir en el archivo
  37.            cout<<"Ingrese el departamento que se encuentra el empleado: ";
  38.            cin>>empleado.departamento;
  39.            empleado.bonificacion=(30*empleado.sueldo/100);
  40.            empleado.total=(empleado.bonificacion+empleado.sueldo);
  41.            emple << empleado.codigo <<" "<< empleado.nombre <<" "<< empleado.apellido <<" "<< empleado.dni <<" "<< empleado.sueldo <<" " << empleado.bonificacion << " " <<empleado.departamento<<" "<<empleado.total<< endl;
  42.            cout << "Desea continuar ingresando otro alumno..";
  43.            cin >> resp;
  44.        } while(resp == 'S'||resp == 's');
  45.  
  46.    } else
  47.        cout<<"No se puede abrir el archivo: "<<endl;
  48.  
  49.        emple.close();
  50.  
  51.        return 0;
  52. }
Quisiera que me ayudaran a agregar en este codigo la segunda parte(Mostrar el listado)
Gracias por su ayuda



· Los códigos deben ir en etiquetas GeSHi
· Los títulos deben ser descriptivos
>aquí las reglas del foro (http://foro.elhacker.net/reglas.htm)
-Engel Lex