Foros del Web » Programación para mayores de 30 ;) » C/C++ »

como desarrollaria yo este problema

Estas en el tema de como desarrollaria yo este problema en el foro de C/C++ en Foros del Web. hola a todos necesito una ayudita con este programa que me mandaron en la universidad este debe ser programado en c++ Escriba un programa con ...
  #1 (permalink)  
Antiguo 11/07/2012, 08:45
(Desactivado)
 
Fecha de Ingreso: mayo-2012
Mensajes: 58
Antigüedad: 12 años
Puntos: 0
como desarrollaria yo este problema

hola a todos necesito una ayudita con este programa que me mandaron en la universidad

este debe ser programado en c++



Escriba un programa con una clase padre denominada Persona que
contenga como datos miembros cédula, nombre, apellido, dirección, edad,
ano_ingreso. Posteriormente crear dos clases derivadas con sus respectivas
funciones miembro de entrada y salida:

a)La primera se llamara estudiante y almacenara como datos adicionales:
grados, cantidad_materias_inscritas.

b)La segunda se llamara profesor y almacenara como datos adicionales:
Sueldo_mensual, cantidad_materias_asignadas.
.
La salida del programa mostrara los datos de todos los estudiantes que
ingresaron antes del año 2009 (año de ingreso), y de todos los profesores
que ingresaron antes de ese año.
.
  #2 (permalink)  
Antiguo 11/07/2012, 09:45
 
Fecha de Ingreso: diciembre-2011
Ubicación: CABA
Mensajes: 433
Antigüedad: 12 años, 4 meses
Puntos: 94
Respuesta: como desarrollaria yo este problema

no se hacen tareas!
  #3 (permalink)  
Antiguo 11/07/2012, 20:05
(Desactivado)
 
Fecha de Ingreso: mayo-2012
Mensajes: 58
Antigüedad: 12 años
Puntos: 0
Respuesta: como desarrollaria yo este problema

hola a todos necesito una ayudita con este programa que me mandaron en la universidad

este debe ser programado en c++



Escriba un programa con una clase padre denominada Persona que
contenga como datos miembros cédula, nombre, apellido, dirección, edad,
ano_ingreso. Posteriormente crear dos clases derivadas con sus respectivas
funciones miembro de entrada y salida:

a)La primera se llamara estudiante y almacenara como datos adicionales:
grados, cantidad_materias_inscritas.

b)La segunda se llamara profesor y almacenara como datos adicionales:
Sueldo_mensual, cantidad_materias_asignadas.
.
La salida del programa mostrara los datos de todos los estudiantes que
ingresaron antes del año 2009 (año de ingreso), y de todos los profesores
que ingresaron antes de ese año.




el programa compila pero al meter algunos datos no sigue la secuencia bien salta lineas no me deja llenar algunos campos

donde estara el problema



#include<iostream>
#include<cstdlib>
#include<cstdio>
using namespace std;
class personas{
public:struct dat{
int cedula,ano_ingreso,edad;
char nombre,apellido,direccion;
}datospersonales;
public:
void entrada(void){
cout<<"****Bienvenido al sistema de datos personales de los estudiantes*****\n" <<endl;
cout<<"Ingrese la cedula:\n"<<endl;
cin>>datospersonales.cedula;
cout<<"Ingrese nombre:\n"<<endl;
cin>>datospersonales.nombre;
cout<<"Ingrese apellido:\n"<<endl;
cin>>datospersonales.apellido;
cout<<"Ingrese la direccion:\n"<<endl;
cin>>datospersonales.direccion;
cout<<"Ingrese la edad:\n"<<endl;
cin>>datospersonales.edad;
cout<<"Ingrese el año de ingreso:\n"<<endl;
cin>>datospersonales.ano_ingreso;
}
void salida(void){
cout<<"***Informacion guardada de los estudiantes****\n" <<endl;
cout<<"Cedula del estudiante:\n" <<datospersonales.cedula<<endl;
cout<<"Nombre del estudiante:\n"<<datospersonales.nombre<<endl;
cout<<"Apellido del estudiante:\n"<<datospersonales.apellido<<endl;
cout<<"Direccion del estudiante:\n"<<datospersonales.direccion<<endl;
cout<<"Edad del estudiante:\n"<<datospersonales.edad<<endl;
cout<<"Año de ingreso del estudiante:\n"<<datospersonales.ano_ingreso<<endl;
}
};
class estudiante:public personas{
public: struct dat {
int grados, cantidad_materias_inscritas;
}estudiantes;
public:
void entrada_estudiante(void){
system("clear");
entrada();{
cout<<"Ingrese el grado:";
cin>>estudiantes.grados;
cout<<"Ingrese la cantidad de materias a incribir:";
cin>>estudiantes.cantidad_materias_inscritas;
}
}
void salida_estudiante(void){
cout<<"\n\n\n\t\t\t A continuacion se muestra toda la informacion guardada ";
cout<<"\t\tEl grado que cursa el estudiante:"<<estudiantes.grados <<endl <<"\n\n";
cout<<"\t\tLa cantidad de materias inscritas es:"<<estudiantes.cantidad_materias_inscritas <<endl <<"\n\n";
salida();{
}
}
};
class profesor:public personas{
public: struct datos {
int sueldo_mensual, cantidad_materias_asignadas;
}profesores;
public:
void entrada_profesor(void){
system("clear");
entrada();{
cout<<"\t***Ingrese el sueldo del profesor***:";
cin>>profesores.sueldo_mensual;
cout<<"\t***Ingrese el numero de materias asignadas al profesor***:";
cin>>profesores.cantidad_materias_asignadas;
}
}
void salida_profesor(void){
cout<<"\n\n\n\t\t\t A continuacion se muestra toda la informacion guardada ";
cout<<"\t\tSueldo del proferor:"<<profesores.sueldo_mensual <<endl <<"\n\n";
cout<<"\t\tMaterias asignadas al profesor:"<<profesores.cantidad_materias_asignadas <<endl <<"\n\n";
salida();{
}
}
};
int main(void){
estudiante bb;
bb.entrada_estudiante();
bb.salida_estudiante();
profesor bc;
bc.entrada_profesor();
bc.salida_profesor();
return 0;
}


.
  #4 (permalink)  
Antiguo 12/07/2012, 16:09
 
Fecha de Ingreso: diciembre-2011
Ubicación: CABA
Mensajes: 433
Antigüedad: 12 años, 4 meses
Puntos: 94
Respuesta: como desarrollaria yo este problema

Cuando tengas ganas de preguntar bien, la gente te va a responder
  #5 (permalink)  
Antiguo 12/07/2012, 20:12
(Desactivado)
 
Fecha de Ingreso: mayo-2012
Mensajes: 58
Antigüedad: 12 años
Puntos: 0
Respuesta: como desarrollaria yo este problema

Cita:
Iniciado por cesar_casla Ver Mensaje
Cuando tengas ganas de preguntar bien, la gente te va a responder
no sufras por mi viejo si no te gustan mis temas no entres en ellos
  #6 (permalink)  
Antiguo 12/07/2012, 22:43
 
Fecha de Ingreso: diciembre-2011
Ubicación: CABA
Mensajes: 433
Antigüedad: 12 años, 4 meses
Puntos: 94
Respuesta: como desarrollaria yo este problema

No se trata del tema, sino el modo. No todos necesitamos anteojos, la letra comun se lee bien ;)
  #7 (permalink)  
Antiguo 14/07/2012, 17:23
 
Fecha de Ingreso: diciembre-2010
Mensajes: 77
Antigüedad: 13 años, 4 meses
Puntos: 11
Respuesta: como desarrollaria yo este problema

Eso pasa porque almacenas el nombre en un caracter, y el tipo caracter solo soporta un caracter y al ver que no cabe, salta al otro std::cin sin pedirte datos.

Si te fijas aqui, pides un nombre y lo almacenas en una variable de tipo char donde solo peudes almacenar un caracter.
Código:
cout<<"Ingrese nombre:\n"<<endl;
cin>>datospersonales.nombre;
Para solucionar este problema, donde declaraste la estructura, lo cambias por :
Código:
public:struct dat{
int cedula,ano_ingreso,edad;
char nombre[256],apellido[256],direccion[256];
}datospersonales;
Ahora las variables aceptan hasta 256 caracteres, lo puedes cambiar como quieras.

Saludos
__________________
Convert JSON to CSV

Etiquetas: etiquetas, programacion, standard
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:01.