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.
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
*********** ***** ****** *******************/