¿Qué lenguaje de programación es adecuado para la regla de supervivencia?
//Sistema de gestión de puntuaciones, ¡modifícalo de nuevo!
# include & ltiostream & gt
# include & ltfstream & gt
# include & ltstring.h & gt
# include & ltconio.h & gt//Usar getch();
Usar espacio de nombres std
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌ ﹌ ﹌﹌leng 6
Estudiantes de la clase
{
Público:
nombre char[20];
char Id[20];
int Cnum//Calificación del curso C
int Mnum//Calificación del curso de Matemáticas
int enum;/ /Resultados del curso de inglés
int suma//Puntuación total
Estudiante*Siguiente;
Entrada no válida ()
{ p>
cout & lt& lt" \ t \ t \Ingrese el nombre del estudiante: "; CIN & gt; gtName
cout & lt& lt" \ t \ t \Ingrese el ID del estudiante:"CIN>>id;
cout<<"\t\t\Ingrese la calificación del curso C:"CIN>>Cnum
cout & lt& lt" \ t \ t \Ingrese la puntuación de las matemáticas curso: "; CIN & gt; & gtMnum
cout & lt& lt" \ t \ t \Ingrese la puntuación del curso de inglés: " ;CIN>>Enum;
sum = Cnum+Mnum+Enum;
}
void ReadFile(istream & in)
{
In>>Name>>Id>>Cnum>>Mnum>>Enumeration>>Sum;
}
Visualización no válida()
{
cout & lt& lt"Nombre:"
& lt& lt"Matemáticas :"
}
};
//﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ 6510
Clase de masaje para estudiantes
{
Público:
mensaje del estudiante();
~ mensaje del estudiante( );
void ShowMenu();
void Find();
void Save();
void modificar elemento() ;
anular eliminar elemento();
void Swap(Estudiante *, Estudiante *);
void Sort();
//void un pass();
int list count();
//void Average();
Pantalla vacía()
{
for(Estudiante * p = Jefe->; siguiente; p! =end;p = p->siguiente)
p->;show();
cout<<"¡Ingrese cualquier carácter! Continuar...";
getch();
}
void AddItem()
>
{
fin->; entrada();
fin->; siguiente = nuevo
Fin = Fin-& gt; ;
cout & lt& lt"¡Agregado exitosamente!"& lt& ltendl
cout & lt& lt"¡Ingrese cualquier carácter! Continuar...";
getch ();
}
Privado:
Estudiante *cabeza, *cola;
ifstream en
ofstream out
Estudiante *FindItem(char * nombre)
{
for(Estudiante * p = cabeza; p->; siguiente! = fin ;p = p->Siguiente)//Si la coincidencia es exitosa, devuelve el puntero anterior; de lo contrario, está vacío.
Si (!strcmp(p-> next->nombre, nombre)) devuelve p
Devuelve NULL
}
p; >Estudiante*FindID(char *Id)
{
for(Estudiante* p = cabeza; p->; siguiente! = fin; p = p- > Siguiente) // Si la coincidencia es exitosa, devuelve el puntero anterior; de lo contrario, está vacío.
Si (!strcmp(p-> Siguiente->Id, Id)) devuelve p
Devuelve NULL
} p>
};
//﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ 6510
Masaje para estudiantes::Masaje para estudiantes()
{
cabeza=nueva vida;
cabeza->; siguiente=nueva vida;
end = Cabeza-& > siguiente Nuevo sistema sin información del estudiante por favor ingrese primero.
”& lt& ltendl
Otro
{
Y (!in.eof())
{
end->;ReadFile(in);
if(End-& gt;name[0]== '\0')break;
end->;Siguiente = Nuevo;
Fin = Fin-& gt;Siguiente;
}
in . close();
cout & lt& lt " \t\t \¡Pisotea la información del estudiante con éxito! "& lt& ltendl
}
}
//﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ 651
Mensaje del estudiante::~Mensaje del estudiante()
{
guardar();
for(estudiante*temporal; head ->Siguiente! =Fin;)
{
temp = Head->Siguiente;
head->next = Head- >Siguiente- >Siguiente;
Eliminar temperatura
}
Eliminar cabeza y cola;
}
// 6 5
estudiante nulo mensaje::mostrar menú()
{
cout & lt& lt< /p>
cout & lt& lt"〓〓〓〓〓〓〓★★★★★ ★★★★★★★★★★〓〓〓〓〓〓〓"<& ltendl
cout & lt" cout & lt& lt〓〓〓〓〓〓〓〓〓〓〓〓〓 〓〓〓〓〓〓〓〓〓〓12 <endl
cout & lt& lt"〓〓〓〓〓〓 〓 〓〓〓☆ 3. Estadísticas de clasificación☆〓〓〓〓〓〓〓〓〓 〓 〓& lt;endl
cout & lt& lt〓〓〓〓〓〓〓〓〓〓〓〓〓〓 〓〓〓〓〓〓〓〓〓〓〓12 <endl
cout & lt& lt"〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓 〓〓〓 & lt;endl
cout & lt& lt"〓〓〓〓 〓〓〓〓〓〓☆ 6. Modificar la información del estudiante☆〓〓〓〓〓〓〓〓〓〓〓〓& lt; t \ t \ n \ t \Por favor seleccione:";
}
//﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ 651
mensaje anulado del estudiante::Buscar()
{
Nombre del personaje[20], Id[10 ];
int x;
Estudiante * p = NULL
cout & lt& lt”\ n \ t \ t * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \n";
cout & lt& lt" \t\t es igual a 1.
Buscar por nombre de estudiante\n\t\tEjecutar 2. Buscar por número de estudiante";
cout & lt& lt" \ n \ t \ t * * * * * * * * * * * * * * * * * * * * * * * * * * * *Por favor seleccione: ";
CIN>>x;
Interruptor (x)
{
Caso 1:{ cout< <"\t\t\Ingrese el nombre del estudiante que está buscando:"CIN>>Name;
if(p=FindItem(name))
{ p>
p->;Siguiente->show();
cout & lt& lt"¡Ingrese cualquier carácter! Continuar...";
getch();
}
Otros
{
cout & lt& lt"\t\t\t¡No se puede encontrar ningún estudiante con este nombre! "& lt& lt\ n ' & lt& ltendl
cout & lt& lt"¡Ingresa cualquier carácter! Continuar...";
getch();
}
}Roto;
Caso 2:
{
cout & lt& lt" \ t \ t \Ingrese el número de estudiante que está buscando: "; (p= FindID(Id))
{
p->;Siguiente->show();
cout & lt& lt"Ingrese cualquier carácter ! Continuar...";
getch();
}
Otros
{
cout & lt& lt"\t\t\t¡No se comprueba que los estudiantes aprendan bien! "& lt& lt\ n ' & lt& ltendl
cout & lt& lt"¡Ingrese cualquier carácter! Continuar...";
getch();
}
}Roto;
}
}
//﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ 6510
Mensaje anulado de estudiante::modificar elemento()// Modificar información
{
char name[20];
Estudiante * p = NULL
cout & lt& lt" \ t \ t \Ingrese el nombre de la persona que desea modificar: "CIN>>Name;
if(p=FindItem(name))
{
cout & lt& lt\ t \ t \Información del estudiante encontrada, ingrese nueva información& lt& ltendl
p->;Siguiente-& gt;input();
cout & lt& lt "¡Modificación exitosa! "& lt& ltendl
cout & lt& lt"¡Ingrese cualquier carácter! Continuar...";
getch();
}
Otros
{
cout & lt& lt"\t\t\¡No encontrado! "& lt& ltendl
cout & lt& lt"¡Ingrese cualquier carácter! Continuar...";
getch();
}
}
//﹌﹌﹌﹌﹌﹌﹌﹌ ﹌ ﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌651
Masaje de estudiante nulo::eliminar elemento()//Eliminar información.
{
nombre de char[20];
Estudiante *p=null, *temporary=null;
cout & lt& lt " \ t \ t \Ingrese el nombre del estudiante que desea eliminar:"
if(p=FindItem(name))
{
temp = p- >Siguiente;
p->siguiente = p->Siguiente->Siguiente;
Eliminar temperatura
cout & lt& lt" ¡Eliminado correctamente!"& lt& ltendl
cout & lt& lt"¡Ingrese cualquier carácter! Continuar...";
getch();
} p>
Otro
{
cout & lt& lt" \ t \ t \¡No encontrado!"& lt& ltendl
cout & lt& lt" ¡Ingrese cualquier carácter! Continuar...";
getch();
}
}
//﹌ ﹌﹌﹌ ﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
void Student Mass::swap(student * p 1, Student * p2)//Swap two El campo de datos de una variable combox.
{
Estudiante * temp = nuevo estudiante
strcpy(temp->nombre, p 1->;nombre);
strcpy(temp->Id, p 1->id);
temp->cnum = p 1->Cnum
temp->mnum = p 1 ->;Mnum
temp->;Enum=p1->enumeración;
temp->;sum = p 1->;Suma;
strcpy (p 1->Nombre, p2->Nombre);
strcpy(p 1->Id, p2->id);
p 1->cnum = p2 ->Cnum
p 1->mnum = p2->Mnum
p 1->enum = p2- > enumeración;
p 1 ->suma = p2->suma;
strcpy(p2->nombre, temporal->nombre) ;
strcpy(p2->Id, temp-> ;id);
p2->;cnum = temp->Cnum
p2->mnum = temp->Mnum
p2->enum = temp->enum;
p2->suma = temp-& gt;
}
//﹌﹌﹌﹌﹌﹌﹌ ﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
intstudentmessage::list Count()// Calcula el número total de registros en la lista vinculada actual y devuelve un número entero.
{
if(!head)
Devuelve 0;
int n = 0
para; (Estudiante * p = Head->; siguiente; p! = fin; p = p-& gt; siguiente)
{
n++;
}
Regresar n;
}
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌ ﹌﹌﹌
mensaje anulado del estudiante::Sort()//Ordena la lista vinculada actual.
{
cout & lt& lt"Ordenar..."& lt& ltendl
Estudiante *p=NULL, *p1=NULL, *k = NULL
int n = mensaje del estudiante::list count();
If (n & lt2)
Return;
for( p = Cabeza-& gt; siguiente; p! = fin; p = p-& gt; siguiente)
for(k = p-& gt; siguiente; k! = fin; k = k- >siguiente)
{
if (p->sum >k->sum)
{
mensaje del estudiante:: Swap(p,k);
}
}
cout & lt& lt"¡Ordenación completada!"& lt& ltendl
getch ();
Regresar;
}
//﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ pedestal 651
mensaje nulo del estudiante::Guardar()
{
out . Estudiante * p = Cabeza->; p! = fin; p = p-& gt; siguiente)
fuera & lt& ltp->; >Id & lt& lt" \t " & lt& ltp->Cnum & lt& lt" \t "
& lt& ltp->Mnum & lt& lt" \ t " & lt& ltp->; lt& lt" \ t " & lt& ltp->; suma & lt& lt\ n ';
cerrar();
p>}
//﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ 651
int main() p>
{
int x, I = 0;
bool quit = false
cout & lt& lt" \ t \ t " & lt& ltendl
for( I = 0;i<3;i++)
cout & lt& lt" \ t \ t◎\ t \ t \ t \ t \ t◎;" cout & lt& lt" \t\t◎★★★Bienvenido al sistema de gestión del desempeño estudiantil★★★★◎;" & lt;& ltendl
for(I = 0;i<3;i++)
cout & lt& lt" \ t \ t◎\ t \ t \ t \ t \ t◎;" & lt & ltendl
cout & lt& lt" \ t \ t \ n " & lt& ltendl;
Resultados del masaje para estudiantes;
cout & lt& lt"Presione cualquier tecla para comenzar... ";
getch() ;
Y (! salida)
{
sistema("cls");
Nivel.
ShowMenu();
CIN>>x;
Switch(x)
{
Caso 0: exit = true ;Break;
Caso 1: Grado. AddItem(); Break;
Caso 2: Calificación. display(); break;
Caso 3: calificación. sort(); break;
Caso 4: calificación. find(); break;
Caso 5: calificación. remove item(); break;
Caso 6: Calificación. modificar elemento(); romper
}
}
Devuelve 0;