Dev - C++ - Error main must return int

 
Vista:
sin imagen de perfil

Error main must return int

Publicado por javier (1 intervención) el 25/08/2023 19:10:00
hola buen dia, tengo dos errores en la linea 29 en 'void main (int opcion)',
si cambio el 'void' por 'int' solo me queda el error de que int acepta 0 o 2 argumentos
me podrian ayudar, gracias

#include<iostream>
#include<string.h>
using namespace std;
class empleado
{
private:
char nombre[15];
int edad;
float salario;
public:
void obtener()
{
cout<<"introducir Nombre:";
cin>>nombre;
cout<<"introducir Edad:";
cin>>edad;
cout<<"introducir Salario:";
cin>>salario;
}
void imprimir()
{
cout<<"nombre del empleado:"<<nombre<<endl;
cout<<"edad del empleado:"<<edad<<endl;
cout<<"salario del empleado:"<<salario<<endl;
}
}
;
//clrscr();
void main (int opcion)
{
{
empleado doctor1,enfermera1,administrativo1;
do
{
system("cls");
cout<<"HOSPITAL\n\n";
cout<<"\nopcion 1: ingresar datos del doctor";
cout<<"\nopcion 2: ingresar datos de la enfermera";
cout<<"\nopcion 3: ingresar datos del empleado administrativo";
cout<<"\nopcion 4: imprimir datos\n\n";
cout<<"ingrese la opcion que va a elegir 1 al 4:";
cin>>opcion;
system("cls");
switch(opcion)
{
case 1:
cout<<"\nintroduzca datos del doctor:"<<endl;
doctor1.obtener();
break;
case 2:
cout<<"\nintroduzca datos de la enfermera:"<<endl;
enfermera1.obtener();
break;
case 3:
cout<<"\nintroduzca datos del empleado administrativo:"<<endl;
administrativo1.obtener();
break;
case 4:
cout<<"\n"<<"mostrando los datos del doctor:"<<endl;
doctor1.imprimir();
cout<<"\n"<<"mostrando datos de la enfermera:"<<endl;
enfermera1.imprimir();
cout<<"\n"<<"mostrando datos del empleado administrativo:"<<endl;
administrativo1.imprimir();
//system("pause");
break;
default:cout<<"opcion incorrecta";
}
cout<<"\ndeseas elegir otra opcion? SI(1)\n deseas terminar el programa? (0)\n";
cin>>opcion;
}
while(opcion==1);
}
}
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
Ha aumentado su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Error main must return int

Publicado por antonio (85 intervenciones) el 25/08/2023 23:02:19
Este seria el código sin esos fallos pero ten cuidado porque si le das a imprimir todos los datos sin introducir un doctor, enfermera y administrativo se obtendrá resultados extraños.

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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#include<iostream>
#include<string.h>
using namespace std;
class empleado{
 
    private:
    char nombre[15];
    int edad;
    float salario;
 
    public:
    void obtener(){
        cout<<"introducir Nombre:";
        cin>>nombre;
        cout<<"introducir Edad:";
        cin>>edad;
        cout<<"introducir Salario:";
        cin>>salario;
    }
 
    void imprimir(){
        cout<<"nombre del empleado:"<<nombre<<endl;
        cout<<"edad del empleado:"<<edad<<endl;
        cout<<"salario del empleado:"<<salario<<endl;
    }
};
 
//clrscr();
int main (){
    int opcion;
    empleado doctor1,enfermera1,administrativo1;
    do{
        system("cls");
        cout<<"HOSPITAL\n\n";
        cout<<"\nopcion 1: ingresar datos del doctor";
        cout<<"\nopcion 2: ingresar datos de la enfermera";
        cout<<"\nopcion 3: ingresar datos del empleado administrativo";
        cout<<"\nopcion 4: imprimir datos\n\n";
        cout<<"ingrese la opcion que va a elegir 1 al 4:";
        cin>>opcion;
        system("cls");
 
        switch(opcion){
            case 1:
                cout<<"\nintroduzca datos del doctor:"<<endl;
                doctor1.obtener();
            break;
 
            case 2:
                cout<<"\nintroduzca datos de la enfermera:"<<endl;
                enfermera1.obtener();
            break;
 
            case 3:
                cout<<"\nintroduzca datos del empleado administrativo:"<<endl;
                administrativo1.obtener();
            break;
            case 4:
                cout<<"\n"<<"mostrando los datos del doctor:"<<endl;
                doctor1.imprimir();
                cout<<"\n"<<"mostrando datos de la enfermera:"<<endl;
                enfermera1.imprimir();
                cout<<"\n"<<"mostrando datos del empleado administrativo:"<<endl;
                administrativo1.imprimir();
                //system("pause");
            break;
 
            default:cout<<"opcion incorrecta";
        }
 
        cout<<"\ndeseas elegir otra opcion? SI(1)\n deseas terminar el programa? (0)\n";
        cin>>opcion;
 
    }while(opcion==1);
 
    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