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>
{
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) p>
{
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; >
}