La Red de Conocimientos Pedagógicos - Currículum vitae - Preguntas reales sobre programación en lenguaje C

Preguntas reales sobre programación en lenguaje C

# incluir & ltiostream & gt

# incluir & ltfstream & gt

# incluir & ltstring.h & gt

# incluir & ltconio.h & gt/ /Usar getch();

Usar espacio de nombres estándar

//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌ ﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌ 6

Estudiantes de la clase

{

Público:

nombre de personaje[20] ;

char Id[ 20];

int Cnum//Calificaciones del curso C++

int Mnum//Resumen de calificaciones del curso

int enumeración; //Calificaciones del curso del sistema operativo integrado

int suma//Puntuación total

Estudiante*Siguiente;

Entrada no válida ()

{

cout & lt& lt" \ t \ t \Por favor ingrese el nombre del estudiante: "; CIN & gt & gtName;

cout & lt& lt" \ t \ t; \Ingrese el ID del estudiante: " ;CIN & gt;& gtid;

cout & lt& lt" \ t \ t \Ingrese el nivel del curso de C++: ";CIN & gt;& gtCnum

cout & lt& lt" \ t \ t \Ingrese la calificación del curso de montaje: "CIN & gt & gtMnum

cout & lt& lt" \ t \ t \ Ingrese la calificación del curso de sistema operativo integrado: " ;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"Compilar:"

}

};

//﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ 6510

Clase de masaje para estudiantes

{

Público:

mensaje de estudiante();

~ mensaje de estudiante();

void ShowMenu();

void Find() ;

void Save();

void modificar elemento();

void eliminar elemento();

void Swap(Estudiante *, Estudiante *);

void Sort();

//void un pass()

int list count();

//promedio vacío();

Pantalla vacía()

{

for(Estudiante * p = Jefe->; siguiente; p! =end;p = p->siguiente)

p->;show();

cout<<"¡Ingrese cualquier carácter! Continuar...";

getch();

}

void AddItem()

>{

end->;input();

end->;next=new;

Fin = Fin->next; >

cout & lt& lt"¡Agregado exitosamente!"& lt& ltendl

cout & lt& lt"¡Ingrese cualquier carácter! Continuar...";

getch() ;

}

Privado:

Estudiante *cabeza, *cola;

ifstream entra

ofstream sale

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"* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *"< & ltendl

cout & lt& lt<endl

cout & lt<& ltendl

cout & lt& lt"〓 〓〓〓〓〓〓〓☆973438+0. Mejorar el rendimiento de los estudiantes☆〓〓〓〓〓〓〓〓〓〓〓" & lt;endl

cout & lt& lt〓 〓〓〓〓. 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓12 <endl

cout & lt& lt"〓〓〓〓〓〓〓〓〓 〓☆ 3 .Estadísticas de clasificación☆ 〓

cout & lt& lt<endl

cout & lt& lt"〓〓〓〓〓〓〓〓〓〓☆ 0. Salir del sistema de forma segura☆〓〓〓〓〓〓〓〓〓〓〓〓& lt;endl

cout & lt& lt " \ n \ t \ t \ n \ t \Por favor seleccione:";

}

//﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ _____ 651

mensaje anulado del estudiante::Buscar()

{

Carácter nombre

escala[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"¡Ingresa cualquier carácter! Continuar...";

getch();

}

}Roto;

}

}

//﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ ﹌ 6510

Mensaje anulado del 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-& gt; 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->;suma = 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->sum = 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 (! salir)

{

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;

}

Puntuaciones de estudiantes Código del sistema de gestión