Código fuente del sistema de volumen C
# 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", amp flag);
if(flag==1)
Insertar (encabezado);
Y si (flag==2)
Editar (encabezado);
Y si (flag==3) ) p>
del(head);
¿Qué pasa si (flag==4)
S_byName(head);
De lo contrario, ¿qué pasa si(? flag==5)
s _Bynum(head);
¿Qué pasa si (flag==6)
Mostrar (encabezado);
¿Qué pasa si (flag==7)
Sistema ("clear");
¿Qué pasa si (flag==) 8)
Regresar? ;
Otro
Printf("Error de entrada, ¡seleccione nuevamente!\n ");
}
}
Insertar (usuario?*h)
{
¿Usuario? *p=(usuario?*) malloc(sizeof(usuario));
p->; siguiente = h- gt; siguiente;
h- gt; siguiente = p;
Printf("Ingrese una nueva identificación de usuario:"); p>
scanf("d", ampp->num);
Printf("Ingrese un nuevo nombre de usuario (hasta 30 palabras):
scanf ("s ", p- gt; nombre);
Printf("Ingrese la edad del nuevo usuario: "); ", ampp->; edad);
Printf("Ingrese el sexo del nuevo usuario: ");
scanf("c " , ampp->;sexo) ;
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 ", ampp->; departamento
Printf( "Nuevo registro de usuario agregado); con éxito: d? ¿s? ¿d? ¿do? ¿SS? d\n ",p-gt;num,p->nombre,p-gt;edad,p->sexo?p->addr,p-gt;móvil,?p->departamento); p>
}
Editar(usuario?*h)
{
int? num
int flag? p>
Usuario? * LH = h- gt; Siguiente;
Printf("Ingrese el número de estudiante del usuario a modificar:");
scanf(" d", ampnum);
Blanco (izquierda)
{
if (num?==?LH- gt; número)
{
flag = 1;
Printf("Ingrese una nueva ID de usuario: ");
scanf("d ", ampLH- gt ; número);
/p>
Printf("Ingrese un nuevo nombre de usuario (hasta 30 caracteres): ");
scanf("s ", LH- gt; nombre
Printf("Ingrese la edad del nuevo usuario: ");
scanf("d ", ampLH- gt; edad);
Printf("Ingrese el sexo del nuevo usuario); : ");
scanf("c ", ampLH- gt; sex);
Printf("Ingrese la dirección particular del nuevo usuario (hasta 50 caracteres): ") ;
scanf("s ", LH- gt; addr);
Printf("Ingrese el número de teléfono del nuevo usuario (11 dígitos):
);scanf("s ", LH- gt; mobile);
Printf("Ingrese el número de dormitorio del nuevo usuario: ");
scanf("d ", ampLH- gt; departamento);
Printf("Nuevo registro de usuario agregado exitosamente: d?s?d?c?ss?d\n",LH- gt;num,LH- gt;nombre, LH- gt; edad, LH- gt;
descanso; /p>
LH = LH- gt; siguiente;
}
if (! bandera)
Printf("No existe tal usuario\n \ n ");
}
¿No es válido? S_byName(usuario?*h)
{
¿Carácter? Nombre[30];
int? bandera = 0;
¿Usuario? * LH = h- gt; next;
Printf("Ingrese el nombre de usuario que desea buscar: "); >
Blanco (izquierda)
{
if(strcmp(name,LH- gt;name)==0)
{
flag = 1;
Printf("La información del usuario es: d?s?d?c?ss?d\n ", LH- gt; num, LH- gt; nombre, LH - gt; edad, LH- gt; sexo? LH- gt;
}< / p>
LH = LH- gt; siguiente;
}
if (! flag)
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)
{
If (num?==?LH- gt; número)
{
flag = 1;
Printf("Información de usuario: d?s?d?c?ss?d\n ", LH- gt; num, LH- gt; nombre, LH- gt; edad , LH- gt; sexo? LH- gt; dirección, izquierda- gt; movimiento,? LH- gt;
}
LH = LH-
gt; next;
}
if (! flag)
Printf("No se encontró ningún número coincidente\n\n");
p >}
¿No es válido? display(usuario?*h)
{
¿Usuario? * LH = h-gt; siguiente;
int? I = 1;
Blanco (izquierda)
{
Printf("Información del usuario del artículo d: d?s?d?c?ss?d \ n ",I,LH-gt;num,LH-gt;nombre,LH-gt;edad,LH-gt;sexo?LH-gt;dirección,left-gt;móvil,?LH-gt;departamento) ;
LH = LH- gt;Siguiente;
i;
}
printf("\n");
}
¿Anulado? del(usuario?*h)
{
int? número
int? bandera = 0;
¿Usuario? * LH = h;
Printf("Ingrese el ID de usuario que desea eliminar: ");
scanf("d ", ampnum); ( LH- gt; siguiente)
{
Si (num?==?LH- gt; siguiente- gt; número)
{ p >
flag = 1;
Printf("Usuario eliminado exitosamente: d?s?d?c?ss?d\n ", LH- gt; num, LH- gt; nombre, LH - gt; edad, LH- gt; sexo? LH- gt; siguiente = LH- gt; gt; siguiente;
Descanso
}
LH = LH- siguiente; >If (! flag)
Printf("El nombre de usuario no existe \ n \ n ");