Colección de citas famosas - Colección de poesías - Sistema C de gestión de información estudiantil, escrito con Visual C 6.0.

Referencia del código fuente

Sistema C de gestión de información estudiantil, escrito con Visual C 6.0.

Referencia del código fuente

#includelt;stdio.hgt;

#includelt;stdlib.hgt;

#includelt;string.hgt;

typedef ?struct?list{

struct?list?*next;

int?num;?//Número de estudiante

char?name[30];/ /Nombre

int?age;?//Edad

char?sex;?//Género

char?addr[50];//Dirección

char?mobile[11];//número?

int?departamento;?//número de dormitorio

}usuario; void?insert(usuario?*h);

void?edit(usuario?*h);

void?del(usuario?*h);

void?S_byName(usuario?*h);

void?S_byNum(usuario?*h);

void?display(usuario?*h); p>int?main()

{

int?flag;

usuario?*head=(usuario?*)malloc(sizeof(usuario)) ;

head-gt; next=NULL;

while(1)

{

printf("1. Agregar nuevo usuario Información\n");

printf("2. Modificar información del usuario\n");

printf("3. Eliminar información del usuario existente\n");

p>

printf("4. Consultar información según el nombre de usuario\n");

printf("5. Consultar información según el número de estudiante\n");

printf ("6. Mostrar toda la información del usuario\n");

printf("7. Borrar pantalla\n"); Salir\n");

printf("Seleccione:");

scanf("d", amp; flag);

if(flag ==1)

p>

insertar(cabeza);

else?if(flag==2)

editar(cabeza);

else?if(bandera ==3)

del(cabeza);

else?if(bandera==4)

S_byName(cabeza);

else?if(flag==5) S_byNum(cabeza);

else?if(flag==6)

mostrar (cabeza);

else?if(flag==7)

system("clear");

else?if(flag==8)

return?0;

else

printf("Entrada incorrecta, ¡seleccione nuevamente! \n");

}

}

void?insert(usuario?*h)

{

usuario?*p=(usuario?*)malloc(sizeof(usuario));

p-gt;ne

xt=h-gt; next;

h-gt; next=p;

printf("Ingrese el número de estudiante del nuevo usuario: "); > scanf("d",amp;p-gt;num);

printf("Ingrese el nuevo nombre de usuario (hasta 30 caracteres):");

scanf ("s", p-gt; nombre);

printf ("Ingrese la edad del nuevo usuario: ");

scanf ("d", amp; p -gt ; edad);

printf ("Ingrese el género del nuevo usuario: ");

scanf ("c", amp; p-gt; 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",amp;p-gt;departamento);

printf( "Nuevo registro de usuario agregado exitosamente: d ?s?d?c?s?s?d\n",p-gt;num,p-gt;nombre,p-gt;edad,p-gt;sexo,?p -gt;addr,p-gt ;móvil,?p-gt;departamento);

}

void?edit(usuario?*h)

{

int?num;

int?flag=0;

usuario?*lh=h-gt;siguiente;

printf("Ingrese el nombre de usuario a modificar ID de estudiante: ");

scanf("d", amp; num);

while(lh)

{

if(num?==?lh-gt;num)

{

flag=1;

printf ("Ingrese el ID de estudiante del nuevo usuario: ");

scanf("d", amp; lh-gt; num); nombre (hasta 30 caracteres): ") ;

scanf("s",lh-gt;nombre);

printf("Ingrese la edad del nuevo usuario: ");

scanf( "d",amp;lh-gt;age);

printf("Ingrese el sexo del nuevo usuario:");

scanf("c",amp;lh- 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):"); p> scanf("s", lh-gt; mobile);

printf("Ingrese el número de dormitorio del nuevo usuario: "); , amp; lh-gt; departamento);

printf ("Nuevo registro de usuario agregado correctamente: d?s?d?c?s?s?d\n", lh-gt; num, lh -gt; nombre, lh-gt; edad, lh-gt

;sexo,?lh-gt;addr,lh-gt;móvil,?lh-gt;departamento);

descanso;

}

lh= lh-gt; siguiente;

}

if(!flag)

printf("No existe tal usuario\n\n");

p>

}

void?S_byName(usuario?*h)

{

char?name[30];

int?flag=0;

user?*lh=h-gt;next;

printf("Ingrese el nombre de usuario que desea encontrar: ");

scanf("s",nombre);

while(lh)

{

if(strcmp(nombre,lh-gt;nombre )= =0)

{

flag=1;

printf("La información del usuario es: d?s?d?c?s?s? d\ n", lh-gt; num, lh-gt; nombre, lh-gt; edad, lh-gt; sexo, ?lh-gt; dirección, lh-gt; móvil, ?lh-gt; departamento);

romper;

}

lh=lh-gt; siguiente

}

if(! flag)

printf("El nombre de usuario no existe\n\n");

}

void?S_byNum(user?*h)

{

int?num;

int?flag=0;

usuario?*lh=h-gt;siguiente;

printf("Ingrese el número de estudiante que desea encontrar: ");

scanf("d", amp; num); p>

{

if(num?==?lh-gt;num)

{

flag=1; printf("Información de usuario : d?s ?d?c?s?s?d\n",lh-gt;num,lh-gt;nombre,lh-gt;edad,lh-gt;sexo,?lh-gt;dirección,lh -gt;móvil ,?lh-gt;departamento);

descanso;

}

lh=lh-gt;siguiente;

}

if(!flag)

printf("No se encontró ningún número coincidente\n\n");

}

void ?display(usuario?*h)

{

usuario?*lh=h-gt;

int?i=1;

while(lh)

{

printf("Información del usuario del elemento d: d?s?d?c?s?s?d\n", i , lh-gt;num,lh-gt;nombre,lh-gt;edad,lh-gt;sexo,?lh-gt;dirección,lh-gt;móvil,?lh-gt;departamento);

lh=lh-gt; siguiente;

i

}

printf("\n"); > }

void?del(usuario?*h)

{

int?num;

int?flag=0;

user?*lh=h;

printf("Ingrese el número de estudiante del usuario que desea eliminar:") ;

p>

scanf("d",amp;num);

while(lh-gt;next)

{

if(num? ==?lh-gt; next-gt; num)

{

flag=1;

printf(" Eliminar usuario exitosamente: d?s? d?c?s?s?d\n",lh-gt;num,lh-gt;nombre,lh-gt;edad,lh-gt;sexo,?lh-gt; addr,lh-gt;móvil, ?lh-gt;departamento);

lh-gt;next=lh-gt;next-gt;next;

descanso;

}

p>

lh=lh-gt;siguiente;

}

if(!flag)

printf("El nombre de usuario no existe\n\ n");

}