Jump to content

PROBLEMA CON C++


Recommended Posts

Hola...

necesito saber en que esta fallando mi codigo, ya que por ejemplo al ingresar un nombre despues al llamar a la funcion mostrar esta no muestra dicho nombre ingresado.

Nose en que esta el error

por favor si alguien me puede ayudar estaria muy agradecido

 

 

#include <stdlib.h>

#include <iostream>

#include <conio.h>

 

using namespace std;

class Funcionario

{ public:

char nombre[100];

char rut[10];

char cargo[100];

char departamento[100];

 

 

void Funcionario::agregar()

{

cout<<"Ingresa tu Nombre: ";

cin>>nombre;

cout<<"Ingresa Rut: ";

cin>>rut;

cout<<"Ingresa Departamento: ";

cin>>departamento;

cout<<"Ingresa Cargo: ";

cin>>cargo;

}

 

void Funcionario::verificar(char departamento[]){

int i=0;

char d[100];

cout<< "Ingresa departamento funcionario"<<endl;

cin>>d;

while (i<=100){

if (d==departamento){

cout<<"Funcionario pertenece a departamento"<<endl;

i++;

}

else

cout<< " Funcionario no pertenece a departamento"<< endl;break;

}

}

 

 

void Funcionario::mostrar_nombre(){

cout<<"Nombre: "<<nombre<<endl;

}

void Funcionario::mostrar_rut(){

cout<<"Rut: "<<rut<<endl;

}

void Funcionario::mostrar_dpto(){

cout<<"Departamento: "<<departamento<<endl;

}

void Funcionario::mostrar_cargo(){

cout<<"Cargo: "<<cargo<<endl;

}

 

void Funcionario::cambiar_nombre(char nombre[]){

char nombre2[100];

cout<<"Ingresa nombre nuevo: "<<endl;

cin>>nombre2;

for (int i=0;i<=100;i++){

nombre=nombre2;}}

 

};

 

main(){

Funcionario F;

system("cls");

int opcion=0,op;

if (opcion==0){

cout<< "[1] INGRESAR :"<<endl;

cout<< "[2] VERIFICAR :"<<endl;

cout<< "[3] MOSTRAR :"<<endl;

cout<< "[4] CAMBIAR :"<<endl;

cout<< "[5] SALIR :"<<endl;

cout<< "OPCION: " ;} cin>>opcion;

 

if (opcion==1){system("cls");F.agregar();cout<<"[1]VOLVER :"<<endl;cin>>op;if (op==1){main();}}

if (opcion==2){system("cls");F.verificar(F.departamento);}

if (opcion==3){

system("cls");

cout<< "[1] Mostrar Nombre :"<<endl;

cout<< "[2] Mostrar Rut :"<<endl;

cout<< "[3] Mostrar Departamento :"<<endl;

cout<< "[4] Mostrar Cargo :"<<endl;

cout<< "Opcion: "; cin>>op;

if (op==1){F.mostrar_nombre();}

if (op==2){F.mostrar_rut();}

if (op==3){F.mostrar_dpto();}

if (op==4){F.mostrar_cargo();}

system("pause");;

}

if (opcion==4){

system("cls");

cout<< "[1] Cambiar Nombre :"<<endl;

cout<< "[2] Cambiar Rut :"<<endl;

cout<< "[3] Cambiar Departamento :"<<endl;

cout<< "[4] Cambiar Cargo :"<<endl;

cout<< "[5] Volver :"<<endl;

cout<< "Opcion: "; cin>>op;

if (op==1){F.cambiar_nombre(F.nombre);main();}

if (op==2){F.mostrar_rut();}

if (op==3){F.mostrar_dpto();}

if (op==4){F.mostrar_cargo();}

if (op==5){main();}

system("pause");;

}

if (opcion==5){system("cls");}

}

 

Edited by rodriigo.andres
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...