Red de conocimiento informático - Computadora portátil - Pregunta de programación en C: Implemente dos clases, clase de persona y clase de puntaje. La clase de persona contiene información personal pública básica: nombre, sexo, edad.

Pregunta de programación en C: Implemente dos clases, clase de persona y clase de puntaje. La clase de persona contiene información personal pública básica: nombre, sexo, edad.

#include lt;string.hgt;

#include lt;iostreamgt;

usando el espacio de nombres std;

persona de clase

p>

{

público:

persona(): edad(0)

{

memset(nombre, 0, 19);

memset(sexo, 0, 4)

nombre de char[20];

char sex [5]; //Datos "masculino" o "femenino"

int age;

};

Puntuaciones de clase

{

público:

Puntuaciones(): m_Chinese(0), m_math(0), m_English(0)

{

}

float m_Chinese

float m_math; //matemáticas

float m_English

}; >

estudiante de clase: persona privada //Los miembros públicos heredados de forma privada de la clase base son privados en la clase derivada

{

público:

estudiante ()

{

memset(número, 0, 4

}

privado:

char number[ 5]; // número de estudiante de 4 dígitos

Puntuaciones puntuaciones; // Puntuaciones

público:

void SetNumber(char *pNum) / /Establecer número de estudiante

{

strcpy(number, pNum)

}

void GetNumber(char *pNum) // Obtener número de estudiante

{

strcpy(pNum, number

}

void SetSocres(float fch, float fmath, float); fEnglish)

{

puntuaciones.m_Chinese = fch;

puntuaciones.m_math = fmath; /p>

}

void GetSocres(Scores amp; sc) //Obtener todas las puntuaciones

{

sc.m_Chinese = scores.m_Chinese;

sc.m_math = puntuaciones.m_math;

sc.m_English = puntuaciones.m_English;

}

void GetName(char * pName) // Obtener nombre

{

strcpy(pName, nombre);

}

void SetName(char *pName) //Establecer nombre

{

strcpy(nombre, pName);

}

void GetSex(char *pSex)

{

strcpy(pSexo, sexo);

}

void SetSex(char *pSexo)

{

strcpy(sexo, pSexo) ;

}

int GetAge()

{

edad de retorno;

}

void SetAge(int nAge)

{

edad = nAge

}

}; p>int main()

{

estudiante estu[3];

estu[0].SetName("AA");

stu[0].SetSex("masculino");

stu[0].SetAge(18);

stu[0].SetNumber("001") ;

stu[0].SetSocres(89.0, 87.0, 86.0);

stu[1].SetName("BB");

stu[ 1].SetSex("masculino");

stu[1].SetAge(18);

stu[1].SetNumber("002");

stu[1].SetSocres(67.0, 89.0, 78.0);

stu[2].SetName("CC");

stu[2].SetSex( "Mujer");

stu[2].SetAge(18);

stu[2].SetNumber("003");

stu[ 2].SetSocres(44.0, 66.0, 88.0);

Puntuaciones temporales;

printf("Información de salida:\n");

printf(" ID de estudiante\tNombre\tGénero\tEdad\tChino\tMatemáticas\tInglés\t\n");

for (int i=0; ilt; 3; i)

{

char temp[5];

stu[i].GetNumber(temp

printf("s\t", temp);

char temp1[20];

stu[i].GetName(temp1);

printf("s\t", temp1) ;

char temp2[5];

stu[i].GetSex(temp2);

printf("s\t", temp2);

printf("d\t", stu[i].GetAge());

Puntuaciones sc

stu[i].GetSocres(sc);

printf("3.1f\t", sc.m_Chinese);

printf("3.1f\t", sc.m_math); ("3.1f\t\n", sc.m_English);

}

sistema("pausa");

devuelve 0; >

}