Autor
|
Tema: Ayuda! (Leído 1,522 veces)
|
AdrGea
Desconectado
Mensajes: 2
|
|
Ayuda!
« en: 1 Julio 2011, 21:44 pm » |
|
Necesito ayuda con este codigo, el switch no me funciona, el programa compila y corre pero al ingresar la opcion nohace nada, alguien me ayuda por favor?
#include<iostream> #include<conio.h> #include<stdio.h> #include<string.h> #include<ctype.h>
using namespace std;
class persona { int grad; char nombre; char fecha;
public: persona(void); persona(char n=0, char fn=0, int g=0): nombre(n), fecha(fn), grad(g){}; void ingresar(char n, char fn, int grad); ~persona(); void visualizar(); } ;
//****************************************************************************** void persona::ingresar(char n, char fn, int g){
cout<<"Ingresar los datos de la persona: "<<endl; cout<<"Ingresar nombre: "<<endl; cin>>n; nombre=n; cout<<"Ingresar fecha de nacimiento: "<<endl; cin>>fn; fecha=fn; cout<<"Ingresar año de graduación: "<<endl; cin>>g; grad=g; }
//**************************************************************************** void persona::visualizar(){
cout<<"Datos de la persona: "<<endl; cout<<"Nombre: "<<nombre<<endl; cout<<"Fecha de nacimiento: "<<fecha<<endl; cout<<"Año de graduación: "<<grad<<endl;
}
//**************************************************************************** int main(){ // declaracion del cuerpo principal del programa class persona *ptrpersona; char opc; // declaracion de variable
do{ // condicion para el menu se repita hasta que se ingrese la opcion salir system("CLS"); //Limpia la pantalla cout<<" MENU "<<endl; cout<<" 1.- Ingresar una persona."<<endl; cout<<" 2.- Visualizar la persona."<<endl; cout<<" 3.- Salir."<<endl; cin>>opc; // lee la variable switch(opc){ case'1':system("CLS"); void persona::ingresar(char n, char fn, int g); break; case'2':system("CLS"); //se muestra la funcion en pantalla segun la opcion ingresada void persona::visualizar(); break; case'3':system("CLS"); exit(1); default: cout<<"opcion no valida"<<endl; system("pause"); break; } }while(opc!='3'); // condicion para el menu se repita hasta que se ingrese la opcion salir
}
|
|
|
En línea
|
|
|
|
Edu
Desconectado
Mensajes: 1.082
Ex XXX-ZERO-XXX
|
|
Re: Ayuda!
« Respuesta #1 en: 1 Julio 2011, 21:53 pm » |
|
Dije cualquier cosa por eso edito xD Intenta ir depurando para ir viendo hasta donde llega y como llega
|
|
« Última modificación: 1 Julio 2011, 21:55 pm por XXX-ZERO-XXX »
|
En línea
|
|
|
|
Dark Invader
Desconectado
Mensajes: 111
Lucha hasta el final para conseguir tu objetivo.
|
|
Re: Ayuda!
« Respuesta #2 en: 1 Julio 2011, 22:05 pm » |
|
Te falta la libreria cstdlib para llamar al sistema,además la variable opc es de tipo char,y en el switch la estas metiendo en los case como numeros,no obstante creo que el fallo es de las clases,aunque no lo encuentro: #include<iostream> #include<conio.h> #include<stdio.h> #include<string.h> #include<ctype.h> #include<cstdlib> using namespace std; class persona { int grad; char nombre; char fecha; public: persona(void); persona(char n=0, char fn=0, int g=0): nombre(n), fecha(fn), grad(g){}; void ingresar(char n, char fn, int grad); ~persona(); void visualizar(); } ; //****************************************************************************** void persona::ingresar(char n, char fn, int g){ cout<<"Ingresar los datos de la persona: "<<endl; cout<<"Ingresar nombre: "<<endl; cin>>n; nombre=n; cout<<"Ingresar fecha de nacimiento: "<<endl; cin>>fn; fecha=fn; cout<<"Ingresar año de graduación: "<<endl; cin>>g; grad=g; } //**************************************************************************** void persona::visualizar(){ cout<<"Datos de la persona: "<<endl; cout<<"Nombre: "<<nombre<<endl; cout<<"Fecha de nacimiento: "<<fecha<<endl; cout<<"Año de graduación: "<<grad<<endl; } //**************************************************************************** int main(){ // declaracion del cuerpo principal del programa class persona *ptrpersona; char opc; // declaracion de variable do{ // condicion para el menu se repita hasta que se ingrese la opcion salir system("CLS"); //Limpia la pantalla cout<<" MENU "<<endl; cout<<"a.- Ingresar una persona."<<endl; cout<<" b.- Visualizar la persona."<<endl; cout<<" c.- Salir."<<endl; cin>>opc; // lee la variable switch(opc){ void persona::ingresar(char n, char fn, int g); break; case'b':system("CLS"); //se muestra la funcion en pantalla segun la opcion ingresada void persona::visualizar(); break; default: cout<<"opcion no valida"<<endl; break; } }while(opc!='3'); // condicion para el menu se repita hasta que se ingrese la opcion salir }
|
|
|
En línea
|
|
|
|
AdrGea
Desconectado
Mensajes: 2
|
|
Re: Ayuda!
« Respuesta #3 en: 1 Julio 2011, 22:09 pm » |
|
Gracias por responder, ps igual hace lo mismo, inclusive lo habia cambiado a int solo q este es el codigo de antes, y tmb creo q el problema esta en las clases pero no me sale ningun error y al parecer debria correr así...
|
|
|
En línea
|
|
|
|
Dark Invader
Desconectado
Mensajes: 111
Lucha hasta el final para conseguir tu objetivo.
|
|
Re: Ayuda!
« Respuesta #4 en: 1 Julio 2011, 23:08 pm » |
|
Revisa las clases: invalid use of qualified-name 'persona::ingresar' invalid use of qualified-name 'persona::visualizar' Ahi esta el fallo Salu2
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Amigos necesito ayuda con un background para un logo de una web ayuda.
Diseño Gráfico
|
™Carlos.®
|
2
|
3,426
|
14 Agosto 2004, 00:23 am
por ™Carlos.®
|
|
|
[Ayuda] Necesito ayuda para crear un buen video uso AF y Flash.
Diseño Gráfico
|
XXXXXX
|
1
|
5,496
|
11 Noviembre 2009, 00:17 am
por Sub_Cero
|
|
|
Ayuda por davor ayuda os ruego ayuda XD (SOLUCIONADO)
Hardware
|
XxRekcahlExX
|
6
|
10,566
|
24 Mayo 2010, 00:56 am
por Aprendiz-Oscuro
|
|
|
AYUDA -.- ahora no entro más en 4chan (tengo una duda, ayuda por favor)
Foro Libre
|
Draklit
|
6
|
8,748
|
15 Octubre 2010, 03:14 am
por Draklit
|
|
|
sist lince indumentaria ayuda ayuda!!!!!!!!!! problemon que hice en le trabajo
Software
|
paola03
|
1
|
4,940
|
11 Marzo 2011, 01:09 am
por charola42
|
|