Red de conocimiento informático - Conocimiento informático - La información de comunicación del estudiante incluye: número de serie, nombre, clase, número de teléfono móvil, número de correo electrónico, número de dormitorio, etc.

La información de comunicación del estudiante incluye: número de serie, nombre, clase, número de teléfono móvil, número de correo electrónico, número de dormitorio, etc.

Nota: Al guardar el código fuente del programa, debe utilizar .C como sufijo.

El código detallado del programa es el siguiente: (dada una explicación detallada, este programa se compila y pasa en VC6.0 o TC2.0)

#include

#include

#include< malloc.h>

#include

# incluir

typedef struct estudiante

{

char número de secuencia[10];/*número de secuencia*/

char nombre[20 ];/*nombre*/

char número de clase[20];/*clase*/

char teléfono[20];/*número de teléfono celular*/

char E_ mail[20];/*Email*/

char dormitoryNumber[10];/*dormitoryNumber**/

struct Student *next;

}estudiante;

estudiante *headLink;/*puntero de encabezado de tabla de cadena */

/*La siguiente es la declaración de función**

void DesplayMenu(void);

void CreateHeadLink(void);

estudiante *MallocNode(void);

void GetInformation(estudiante *t);

* *************************************/

void DesplayOneNode (estudiante *t)

{

printf("%s\t",t->númerodesecuencia

printf("%s\t"); ,t->NúmeroClase );

printf("%s\t",t->nombre);

printf("%s\t",t->teléfono );

printf("%s\t",t->E_mail);

printf("%s\t",t- >E_mail);

printf( "%s\t\n",t->Númerodormitorio);

}

}

/****** ****** *************************

Función Función: Eliminar estudiantes según el número de serie ingresado por el usuario

*************************************/

void DeleteNodeBysequenceNumber(void)

{

char good[10];

estudiante *p,*q;

char flag=0;

printf("Ingrese el número de secuencia del estudiante que desea eliminar:");

scanf("%s",good);

p=enlaceencabezado;< /

p>

q=headLink->siguiente;

while(q)

{

if(strcmp(q->sequenceNumber,good)= =0)

{

p-> siguiente=q->siguiente;

gratis(q);

bandera= 1;

pausa;

}

p=p->siguiente;

q=q->siguiente;

}

if(!flag)

printf("No existe este estudiante\n");

}

/************************************

Función: Mostrar información para todos los estudiantes

************************************/< / p>

void OutputInformation(void)

{

estudiante *p;

p=headLink->siguiente;

if(p==NULL)

{

printf("No hay información sobre el estudiante en este momento, escriba Student \n/n"); > p>

return;

}

printf("número de serie \t clase \t nombre \t teléfono \t correo electrónico \t número de dormitorio \t/n")

mientras(p)

{

DesplayOneNode(p);

> p=p->siguiente;

}

}

/****************************** * ******

Función: Ordenar por número de serie de menor a mayor según la clase ingresada por el usuario

*********** ***** ****** *******************/