Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/07/2012, 20:05
adamsst
(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;
}


.