Dev - C++ - Me sale id returned 1 exit status Ayuda!

 
Vista:

Me sale id returned 1 exit status Ayuda!

Publicado por Sergio (1 intervención) el 28/10/2017 11:55:18
Este es el enunciado:
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:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include<iostream>
#include<cstdlib>
#include<fstream>
using namespace std;
 
struct Empleado{
	int codigo;
	char nombre[40];
	char apellido[40];
	int dni;
	int sueldo;
    double total;
	double bonificacion;
}empleado;
int main(){
	ofstream emple;
     char resp[1];
	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;
	    	fflush(stdin);// permite limpiar el buffer
			cout<<"Ingrese nombre: ";
	    	cin.getline(empleado.nombre,40,'\n');
	    	fflush(stdin);// permite limpiar el buffer
	    	cout<<"Ingrese apellido: ";
	    	cin.getline(empleado.apellido,40,'\n');
	    	fflush(stdin);// permite limpiar el buffer
			cout<<"Ingrese dni: ";
			cin>>empleado.dni;
			cout<<"Ingrese sueldo: ";
			cin>>empleado.sueldo;
			cout<<"Ingrese bonificacion: ";
			cin>>empleado.bonificacion;
	    	fflush(stdin);//
	    // Escribir en el archivo
	    emple<<empleado.codigo<<" "<<empleado.nombre<<" "<<empleado.apellido<<" "<<empleado.dni<<" "<<empleado.sueldo<<" "<<empleado.bonificacion<<" "<<endl;
	    cout<<"Desea continuar ingresando otro alumno..";
	    cin>>resp[0];
		}while(resp[0]=='S'||resp[0]=='s');
	}else{
		cout<<"No se puede abrir el archivo:  "<<endl;
	}
	emple.close();
	return 0;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 1.440
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Me sale id returned 1 exit status Ayuda!

Publicado por dario (107 intervenciones) el 28/10/2017 15:29:14
Probado en C++ para Linux, si funciona.
Es tu mismo codigo un poco modificado.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#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;
} 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;
            cout << "Ingrese bonificacion: ";
            cin >> empleado.bonificacion;
            // Escribir en el archivo
            emple << empleado.codigo <<" "<< empleado.nombre <<" "<< empleado.apellido <<" "<< empleado.dni <<" "<< empleado.sueldo <<" " << empleado.bonificacion << " " << 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;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar