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:
#include <iostream>
#include <cstdlib>
#include <fstream>
using namespace std;
struct Empleado {
int codigo;
string nombre;
string apellido;
int dni;
int sueldo;
double total;
double bonificacion;
char departamento[10];
} empleado;
int main() {
ofstream emple;
char resp =' ';
emple.open("empleados.txt",ios::out|ios::app);
if(emple.is_open()) {
cout << "Archivo abierto correctamente..."<<endl<<endl;
do {
cout << "Ingrese codigo: ";
cin >> empleado.codigo;
cin.ignore();
cout << "Ingrese nombre: ";
getline(cin,empleado.nombre);
cout << "Ingrese apellido: ";
getline(cin,empleado.apellido);
cout << "Ingrese dni: ";
cin >> empleado.dni;
cout << "Ingrese sueldo: ";
cin >> empleado.sueldo;
// Escribir en el archivo
cout<<"Ingrese el departamento que se encuentra el empleado: ";
cin>>empleado.departamento;
empleado.bonificacion=(30*empleado.sueldo/100);
empleado.total=(empleado.bonificacion+empleado.sueldo);
emple << empleado.codigo <<" "<< empleado.nombre <<" "<< empleado.apellido <<" "<< empleado.dni <<" "<< empleado.sueldo <<" " << empleado.bonificacion << " " <<empleado.departamento<<" "<<empleado.total<< endl;
cout << "Desea continuar ingresando otro alumno..";
cin >> resp;
} while(resp == 'S'||resp == 's');
} else
cout<<"No se puede abrir el archivo: "<<endl;
emple.close();
return 0;
}
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