
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);
}
}
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


0