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
Quisiera que me ayudaran a agregar en este codigo la segunda parte(Mostrar el listado)
#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; }
Gracias por su ayuda
· Los códigos deben ir en etiquetas GeSHi
· Los títulos deben ser descriptivos
>aquí las reglas del foro
-Engel Lex