Red de conocimiento informático - Conocimiento informático - Código fuente de recuperación de identificación de estudiante

Código fuente de recuperación de identificación de estudiante

# incluir & ltstdio.h & gt

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

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;

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

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)

{

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 ");

}