Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <corecrt.h>
- #include <iostream>
- #include <functional>
- #include <conio.h>
- #include <string>
- #include <filesystem>
- #include <fstream>
- #include <cstring>
- #include <time.h>
- using namespace std;
- //No se puede crear un array dinamico dentro de una clase, este debe tener una longintud en memoria establecidad.
- class Persona{
- protected:
- string nombre;
- string fechaNacimiento;
- string nacionalidad;
- int identificacionNacional;
- public:
- Persona(string, string, string, int);
- // ~Persona();
- void mostrarPersona();
- };
- void Persona::mostrarPersona(){
- cout << "Nombre: " << nombre << endl;
- cout << "Fecha de Nacimiento: " << fechaNacimiento<< endl;
- cout << "Pais de Origen: " << nacionalidad<< endl;
- cout << "Numero de identificacion: " << identificacionNacional<< endl;
- };
- Persona::Persona(string _nombre, string _fechaNacimiento, string _nacionalidad, int _identificacion){
- nombre = _nombre;
- fechaNacimiento = _fechaNacimiento;
- nacionalidad = _nacionalidad;
- identificacionNacional = _identificacion;
- };
- class Profesor: public Persona{// public designa que se heredad acceso al public de persona
- private:
- double salarios;
- string fechaContratacion;
- int cantidadMaterias; int cantidadGrados;
- public:
- struct materiasImpartidas{
- string materias;
- };
- struct gradosImpartidos{
- int grados;
- };
- Profesor(string, string, string, int, double,int,int, string, materiasImpartidas[],
- gradosImpartidos[]);
- void mostrarProfesor( materiasImpartidas[], gradosImpartidos[]);
- };
- Profesor::Profesor(string _nombre, string _fechaNacimiento, string _nacionalidad, int _identificacion
- , double _salarios, int _cantidadMaterias, int _cantidadGrados,string _fechaContratacion, materiasImpartidas _materias[],
- gradosImpartidos _grados[]):Persona( _nombre, _fechaNacimiento, _nacionalidad, _identificacion){
- salarios = _salarios;
- fechaContratacion = _fechaContratacion;
- cantidadMaterias = _cantidadMaterias;
- cantidadGrados = _cantidadGrados;
- };
- void Profesor::mostrarProfesor( materiasImpartidas materias[], gradosImpartidos grados[]){
- mostrarPersona();
- cout << "Salario mensual : " << salarios << endl;
- cout << "Fecha de contratacion: " << fechaContratacion << endl;
- cout << "Años en los que imparte: " ;
- for (int i = 0;i < cantidadGrados ; i++) {
- cout << grados[i].grados << "~, ";
- };
- cout<< "\n Materias que imparte: \n";
- for(int i = 0; i < cantidadMaterias; i++){
- cout << materias[i].materias << endl;
- };
- }
- void paraProfesor(){
- int cantidaM = 2;
- int cantidaG = 1;
- Profesor::materiasImpartidas mater[cantidaM];
- mater[0].materias = "Logica de Programacion";
- mater[1].materias = "Diseño y Programación de Bases de Datos";
- Profesor::gradosImpartidos grado[cantidaG];
- grado[0].grados = 2;
- Profesor Profesor("Jose Alberto","21/09/1988","El Salvador",
- 41266, 970.51,cantidaM ,cantidaG,
- "14/06/2011", mater, grado);
- Profesor.mostrarProfesor( mater, grado);
- };
- class Estudiante: public Persona{// public designa que se heredad acceso al public de persona
- private:
- double notas;
- int cantidadMateriasCursadas;
- string fechaEntrada;
- int gradoCursado;
- public:
- struct materiasCursadas{
- string materia;
- };
- Estudiante(string, string, string, int, double, int, string, materiasCursadas[], int);
- void mostrarEstudiante(materiasCursadas[]);
- };
- Estudiante::Estudiante(string _nombre, string _fechaNacimiento, string _nacionalidad, int _identificacion
- , double _notas, int _cantidadMateriasCursadas,
- string _fechaEntrada, materiasCursadas _materia[],
- int _gradoCursado):Persona(_nombre, _fechaNacimiento, _nacionalidad, _identificacion){
- notas = _notas;
- cantidadMateriasCursadas = _cantidadMateriasCursadas;
- fechaEntrada = _fechaEntrada;
- gradoCursado = _gradoCursado;
- };
- void Estudiante::mostrarEstudiante( materiasCursadas materias[]){
- mostrarPersona();
- cout << "Total nota curso: " << notas<< endl;
- cout << "Fecha de ingreso a la institucion: " << fechaEntrada<< endl;
- for (int i = 0;i< cantidadMateriasCursadas; i++) {
- cout << "Materia #" << i +1 << ": ";
- cout << materias[i].materia << endl;
- }
- cout << "Ciclo encursado: " << gradoCursado << endl;
- };
- void paraEstudiante(){
- int cantidad = 2;
- Estudiante::materiasCursadas mater[] = {"Logica de Programacion",
- "Principios de Economia"};
- /*for (int i = 0 ; i< cantidad; i++) {
- cout << "Ingres la materia #: " << i + 1;
- cin >> mater[i].materia;
- }*/
- Estudiante Estudiante1("Moises","03/11/1999","El Salvador",
- 12346, 8.14,
- cantidad, "27/11/2019",mater,3);
- Estudiante1.mostrarEstudiante( mater);
- }
- int main(){
- cout << "Datos de Estudiante \n";
- paraEstudiante();
- cout << "\n Datos de Profesor \n";
- paraProfesor();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement