Código fuente de recuperación de identificación de estudiante
# incluir & ltstdlib.h & gt
# incluir & ltstring.h & gt
typedef? estructura? lista{
estructura? ¿Lista? *Siguiente;
int? número? //Número de estudiante
Char? Nombre[30]; //Nombre
int? edad;? //Edad
Ciel? sexo;? //Género
Ciel? addr[50]; //Dirección
Carácter? Teléfono móvil[11]; //¿Número?
int? departamento;? //número de dormitorio
}Usuario;
¿No válido? Insertar(usuario?*h);
¿Anulado? Editar(usuario? *h);
¿Anulado? del(usuario?*h);
¿No es válido? S_byName(usuario?*h);
¿No es válido? s_bynum(usuario?*h);
¿No es válido? display(usuario? *h);
int? principal()
{
int? Marcar;
¿Usuario? *head=(usuario?*)malloc(sizeof(usuario));
head->; next = NULL
mientras(1)
{
Printf("1. Agregar nueva información de usuario\ n ");
Printf("2. Modificar información de usuario\ n "); 3. Eliminar información de usuario existente\n ");
Printf("4. Consultar información según el nombre de usuario\n");
Printf("5. Consulta según el estudiante número Información\n ");
Printf("6.
Mostrar toda la información del usuario \ n ");
Printf("7, borrar pantalla\ n ");
Printf("8, salir \ n ");
Printf("Por favor seleccione:");
scanf("%d ", & flag);
if(flag==1)
Insertar (encabezado);
Qué pasaría si (bandera==2)
Editar (encabezado);
Qué pasaría si (bandera= =3) p>
del(head);
¿Qué pasaría si (bandera==4)
S_byName(head);
Qué pasaría si(flag== 5)
s _Bynum(head);
¿Qué pasa si(flag==6)
Display(head);
Qué if (flag==7)
System("clear");
¿Qué pasa si(flag) ==8)
Retorno 0; p>
Otro
Printf("Error de entrada, ¡seleccione nuevamente!\n ");
}
}
Insertar (¿usuario? *h)
{
¿Usuario? *p=(usuario? *)malloc(tamañode(usuario));
p- >; next = h-& gt; next;
h-& gt; next = p;
Printf("Ingrese un nuevo ID de usuario:");
scanf("%d",&p->num);
Printf("Ingrese un nuevo nombre de usuario (hasta 30 caracteres):
scanf; ("%s ", p-& gt; nombre);
Printf("Ingrese una nueva edad de usuario: ");
scanf("%d ",&p- >edad);
Printf("Ingrese el sexo del nuevo usuario:");
p>
scanf("%c", &p->;
Printf("Ingrese la dirección particular del nuevo usuario (hasta 50 caracteres):");
scanf("%s ", p-& gt; addr); p>
Printf("Ingrese el número de teléfono del nuevo usuario (11 dígitos):");
scanf("%s ", p-& gt; mobile);
Printf("Ingrese el número de dormitorio del nuevo usuario:");
scanf("%d ",&p->Departamento);
Printf("Nuevo registro de usuario agregado exitosamente: %d? %¿s? %¿d? %¿do? %s%s? %d\n ",p->num,p->nombre,p->edad,p->sexo?p->dirección,p->movimiento,?p->departamento );
}
Editar(usuario?*h)
{
int? >int? bandera = 0;
Usuario? = h-& gt; Next;
Printf("Ingrese el número de estudiante del usuario a modificar:"); /p>
Blanco (izquierda)
{
Si (num?== ?LH-& gt; número)
{
flag = 1;
Printf("Ingrese un nuevo ID de usuario:");
scanf("%d ", &LH->num);
Printf("Ingrese un nuevo nombre de usuario (hasta 30 caracteres):");
scanf("%s ",LH->nombre);<
/p>
Printf("Ingrese la edad del nuevo usuario:");
scanf("%d ",&LH-& gt;Edad);
Printf ("Ingrese el género del nuevo usuario:");
scanf("%c ", & ampLH-& gt; género); el género del nuevo usuario Dirección de casa (hasta 50 caracteres): ");
scanf ("%s ", LH-& gt; addr);
Printf (" Ingrese el número de teléfono del nuevo usuario Número (11 dígitos): ");
scanf("%s ", LH-& gt; mobile);
Printf("Ingrese el número de dormitorio del nuevo usuario:" );
scanf("%d ", &LH-> departamento);
Printf("Nuevo registro de usuario agregado exitosamente: %d? % s? %d? %c? %s%s? %d\n",LH->num,LH->Nombre,LH->Sexo?LH->Dirección, Izquierda->Mover,? LH->Departamento);
Pausa;
}
LH = LH->Siguiente
}
if(!flag)
Printf("No existe tal usuario\n\n");
}
¿Anulado? S_byName(usuario?*h)
{
¿Carácter? Nombre[30];
int? bandera = 0;
¿Usuario? * LH = h-& gt;
Printf("Ingrese el nombre de usuario que desea encontrar:
scanf("%s ", nombre); /p>
p>
Blanco (izquierda)
{
if(strcmp(nombre,LH->nombre)==0)
{
flag = 1;
Printf("La información del usuario es: %d? %s? %d? %c? %s%s? %d\n ", LH- >num, LH->Nombre, LH->Edad, LH->Sexo? LH->Dirección, izquierda->Movimiento,? LH->Departamento);
Pausa;
}
LH = LH-& gt;Siguiente;
}
Si (! Bandera)
Printf("El nombre de usuario no existe \ n \ n ");
}
¿No es válido? s _Bynum(usuario?*h)
{
int? número
int? bandera = 0;
¿Usuario? * LH = h-& gt; Next;
Printf("Ingrese el número de estudiante que desea encontrar:
scanf("%d ", & ampnum);
Blanco (izquierda)
{
Si (num?==?LH-& gt; número)
{ p>
flag = 1;
Printf("Información de usuario: %d? %s? %d? %c? %s%s? %d\n ", LH-& gt; num,LH->Nombre,LH->Edad,LH->Sexo? LH->Dirección,Izquierda->Movimiento, LH->Departamento);
Descanso;
}
LH = LH->Siguiente;
}
if (! flag )
Printf ("No se encontró ningún número coincidente\ n \ n ");
}
¿No es válido? mostrar(usuario?*h)
{
¿Usuario? * LH = h-> siguiente; I = 1;
Blanco (izquierda)
{
Printf("Artículo %d información del usuario: %d? %s? %d?% c ? %s%s? %d\n ", Yo, LH-> número, LH-> nombre, LH-> género? LH-> dirección, izquierda->Mover,? LH->Departamento );
LH = LH->Siguiente;
i++;
}
printf(" \ n ");
}
¿No es válido? del(usuario?*h)
{
int? número
int? bandera = 0;
¿Usuario? * LH = h;
Printf("Ingrese el ID de usuario que desea eliminar:"
scanf("%d ", & ampnum
Y (LH->siguiente)
{
Si (num?==?LH->siguiente->número)
{
flag = 1;
Printf("Usuario eliminado exitosamente: %d? %s? %d? %c? %s%s? %d\n " ,LH-> ;num,LH->Nombre,LH->Edad,LH->Sexo? LH->Siguiente->Siguiente;
Pausa;
}
p>LH = LH-> >}
if (! flag)
Printf("El nombre de usuario no existe\ n \ n ");
}