Código fuente del libro de información sobre el lugar de origen del estudiante
#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++)
{ p>
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 p>
{
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 p>
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++)
{ p>
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;
}
} p>
}
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
*/