Red de conocimiento informático - Computadora portátil - Código fuente del sistema de volumen C

Código fuente del sistema de volumen C

# 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", amp flag);

if(flag==1)

Insertar (encabezado);

Y si (flag==2)

Editar (encabezado);

Y si (flag==3) )

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

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

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

}

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)

{

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