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"); p>
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): ); p>
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); p>
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>
}
p>lh=lh-gt;siguiente;
}
if(!flag)
printf("El nombre de usuario no existe\n\ n");
}