Red de conocimiento informático - Conocimiento informático - Código fuente del libro de información sobre el lugar de origen del estudiante

Código fuente del libro de información sobre el lugar de origen del estudiante

Primero configure el archivo de encabezado stu_Dangan.h, configure la clase en él (es más conveniente usar la clase directamente aquí) y declare la función.

#Incluir "iostream"

Usar espacio de nombres estándar

clase StuInfo

{

Privado:

Nombre del personaje[10]; //Nombre del estudiante

int stuID//ID del estudiante

Sexo encantador //Género del estudiante

int sumscore//Puntuación total de admisión del estudiante

Charguanji[10];//Lugar de origen del estudiante

Público:

void setInfo() ;

void showInfo();

amigo void sort(StuInfo * stuinfo, int num);

};

void sort (StuInfo * stuinfo, int num);

Luego está el archivo fuente stu_Dangan.cpp.

#Contiene " stu_Dangan.h "

int main(void)

{

//Establece manualmente el número de estudiantes.

int num

cout & lt& ltPor favor ingrese el número de estudiante: "& lt& ltendl

CIN & gt;& gtnum

StuInfo * stuinfo

stu info = new stu info[num];

//Recibir información del estudiante

cout & lt& lt"Ingrese la información del estudiante:\ n n ID de estudiante\Nombre\tGénero\tPuntuación total\tClasificación" < & ltendl

for(int I = 0; I & ltnumi++)

{

stuinfo[ i].setInfo();

}

//Salida de información original del estudiante

cout & lt& lt" \ nthestudentinfo(org):\ nNúmero de estudiante\ tNombre\tGénero\tPuntuación total\tRanking" < & ltendl

for(I = 0; I & ltnumi++)

{

stuinfo[i]. showInfo ();

}

// Ordena la información del estudiante de acuerdo con la puntuación total y la genera después de ordenar stuinfo, num);

cout & lt&. lt"\nInformación del estudiante (ordenar):\nID del estudiante\Nombre\tGénero\tPuntuación total\tRanking" < & ltendl

for(I = 0;i<numi++)

{

stuinfo[i].

showInfo();

}

Devuelve 0;

}

void StuInfo::setInfo()

{

CIN & gt; :showInfo()

{

cout & lt& ltstuID & lt& lt" \ t " & lt& ltName& lt& lt" \ t " & lt& ltProperty& lt& lt" \ t " & lt& ltsumscore & lt& lt" \ t " & lt& ltGuanji& lt& ltendl

}

void sort(StuInfo * stuinfo, int num )

{

StuInfo tmpInfo

int i, j

for(I = 0; i & ltnumi++)

for( j = I; j & ltnumj++)

{

if((stu info+I)-& gt;sumscore & lt(stu info+j) -& gt;sumscore)

{

tmp info = *(stu info+I);

*(stu info+I)= *(stu info+j);

*(stu info+j)= tmp info;

}

}

}

Ejecutar resultados de la siguiente manera:

/*

IDE: VC 6.0

Ingrese el número de estudiante:

Por favor, introduzca la información del estudiante:

Número de estudiante, nombre, sexo, puntuación total, lugar de origen

2007 Wang F98 Shandong

2006 Huang F96 Shandong

p>

2008 mediano m 87

2005 amarillo f 67 amarillo

2001 Zhu m 95 reloj

Información del estudiante (organización):

Número de estudiante, nombre, sexo, puntaje total, lugar de origen

2007 Wang 98 Shandong

2006 Huang F 96 Shandong

2008 m 87

2005 Huang f 67 Huang

2001 Zhu m 95 Zhong

Información del estudiante (ordenar):

Número de estudiante, nombre, sexo, puntaje total, lugar de origen

2007 Wang 98 Shandong

2006 Huang F 96 Shandong

2001 Zhu M 95 Zhong

2008 modelo m 87

2005 amarillo f 67 amarillo

Presiona cualquier tecla para continuar

*/

Si usas una estructura, puede ser así.

El contenido de Stu_Dangan.h es el siguiente

#Incluir "iostream"

Usar namespace std

typedef struct _stuinfo

{

Nombre del personaje[10];

int stuID

Sexo encantador;

int sumscore

charguanji[20];

}STUINFO, * pStuinfo

void setInfo(pstuiinfo stu info, int num);

void showInfo( pstuiinfo stu info, int num);

void sort(pStuinfo stuinfo, int num);

El contenido de Stu_Dangan.cpp es el siguiente

#Contiene " stu_Dangan.h "

int main(void)

{

//Establece manualmente el número de estudiantes.

int num

cout & lt& ltPor favor ingrese el número de estudiante: "& lt& ltendl

CIN & gt;& gtnum

pStuinfo stuinfo

stu info =(pStuinfo)malloc(sizeof(stu info)* num);

//Recibir información del estudiante

cout & lt& lt"Por favor Ingrese la información del estudiante:\n nID del estudiante\Nombre\tGénero\tPuntuación total\tRanking" < & ltendl

setInfo(stuinfo, num);

//Información original del estudiante Salida

cout & lt& lt" \ nthestudentinfo(org):\ nNúmero de estudiante\tNombre\tGénero\tPuntuación total\tRanking" < & ltendl

showInfo(stuinfo , num

);

// Ordena la información del estudiante de acuerdo con la puntuación total y genera la salida después de ordenar

sort(stuinfo, num

cout & lt& lt"\nInformación del estudiante (sort); ):\nID de estudiante\Nombre\tGénero\tPuntuación total\tClasificación" < & ltendl

showInfo(stuinfo, num);

Return 0;

}

void setInfo(pstuiinfo stu info, int num)

{

for(int I = 0 ;i<numi++)

{

CIN>>stuinfo[i]. stuID>& gtstuinfo[i].[i].sumscore>& gtstuinfo[i].

}

}

void showInfo(pstuiinfo stu info, int num)

p>

{

for(int I = 0; i& ltnumi++)

cout & lt& ltstuinfo [i]. estuID & lt& lt" \ t " & lt& ltstuinfo [i]. Sexo& lt& lt" \ t " & lt& ltstuinfo[i].

puntuación de suma & lt& lt" \ t " & lt& ltstuinfo[i]. Guanji& lt& ltendl

}

void sort(pStuinfo stuinfo, int num)

{

STUINFO tmpInfo

int i, j;

for(I = 0; i & ltnumi++)

for(j = I; j & ltnumj++)

{

if(stuinfo[i].sumscore & ltstuinfo[j].sumscore)

{

tmp info = stu info[I];

información de estu[I]= información de estu[j];

información de estu[j]= información de tmp;

}

}

}

Los resultados del modo estructural son los siguientes

/*

Ingrese el número de estudiante:

Ingrese la información del estudiante:

Número de estudiante, nombre, sexo, puntaje total, lugar de origen

2007 Wang n 98 Shandong

2008 Huang f 67

20,09 millones m 87 Black Tiger

Información del estudiante (organización):

Número de estudiante, nombre, sexo, puntuación total, lugar de origen

2007 Wang n 98 Shandong

2008 Huang f 67

2009 m 87 Black Tiger

Información del estudiante (ordenar):

Número de estudiante, nombre, sexo, puntuación total, lugar de origen

2007 Wang n 98 Shandong

20,09 millones de m 87 Black Tiger

2008 Huang f 67

Presione cualquier tecla para continuar

*/