Red de conocimientos turísticos - Conocimientos sobre calendario chino - ¿Qué lenguaje de programación es adecuado para la regla de supervivencia?

¿Qué lenguaje de programación es adecuado para la regla de supervivencia?

Esto es similar a lo que describiste, simplemente modifícalo tú mismo.

//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 ()

{

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

}

};

//﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ 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->;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();

}

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()

{

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;