Cómo escribir un diseño de código para un sistema de gestión de información estudiantil
# include & ltstring.h & gt
estructura estudiante
{
número largo;
char nombre[20];
int edad
char sexo[4];
char b[30]
p>char p[15];
};
int n = 0;
estructura estudiante estu[100];
p>
estructura estudiante * p;
void lr();
void ll();
void CX();
void XG();
void sc();
void main()
{
int z;
printf("+-+\ n ");
Printf("|Bienvenido al Sistema de gestión de información estudiantil| \ n ");
printf(" +-+\ n ");
Printf("Consejo: Para asegurarse de que sus operaciones se guarden, salga del sistema en el orden normal_ \ n ");
Hacer
{
printf(" \ n \ t \ t \ t-\ n "); menú principal | \ n " );
printf(" \ t \ t \ t-\ n ");
printf(" \ t \ t+[1]-Ingresar estudiante información | \ n ") ;
printf(" \ t \ t+[2]-Buscar información del estudiante | \ n ");
printf(" \ t \ t+[3] ]-Consultar información del estudiante |\n ");
printf("\t\t+[4]-Eliminar información del estudiante |\n");
printf("\t \t+[5]- Modificar información del estudiante |\n ");
printf(" \t\t+[0]-Salir del sistema |\n ");
printf (" \ t \ t \ t-\ n ");
Printf("Ingrese su elección:");
scanf("%d ", & ampz);
Switch(z)
{
Caso 0: roto;
Caso 1: lr(); >
Caso 2 :ll(); romper;
Caso 3: CX(); romper
caso 4: sc(); p>Caso 5: XG (); break;
Valor predeterminado: printf("\n¡Opción no válida! ");
}
}
Y (z!= 0);
}
Nulo lr()/*Función de entrada*/
{
int y;
Si (n==0)
p = stu
Hacer
{
printf("-\ n ");
Printf("Ingrese el número de estudiante:") ;
scanf("%ld ",&p->num);
Printf("Ingrese el nombre del estudiante:");
scanf( " %s ", p-& gt; nombre);
Printf("Ingrese la edad del estudiante:");
scanf("%d ", & ampp->; edad );
Printf("Ingrese el género del estudiante:");
scanf("%s ", p-& gt; género);
Printf("Ingrese la dirección del estudiante: ") ;
scanf("%s ",p-& gt;b);
Printf("Ingrese el número de teléfono del estudiante:");
scanf("%s ",p->p);
n++;
p++;
Printf("\n1. Continúe escribiendo. \ n0. Entrada completada. \ n ");
Printf("Por favor seleccione:");
scanf("%d ",&y);
}
while(y = = 1);
Printf("Consejo: ¡Entrada completada! Ingresaste %d \n", n" una vez * *, n);
}
Void ll()/*Función de exploración*/
{
int i, j;
If (n!=0)
{printf("Número total de estudiantes: %d\n ", n);
Printf("ID del estudiante\tNombre\t\ tEdad\ tSexo\dirección\t\tteléfono\n");
printf("-\n");
for(I=0;i<n;i++)
p>
printf(" % LD \ t % s \ t % d \ t % s \ t % s \ t % s \ t \ t % s \ n ", stu[i].num , stu[i ]. Nombre, Stu [I]. Sexo, Stu [I].
}
Else printf("Aviso: No hay datos del estudiante, ingrese el datos!") );
}
Void cx()/*función de consulta*/
{
int c;
int w, I, j = 0;
nombre de char[20]
if (n!=0)
{
do { printf(" \ n ");
printf("+-+\ n ");
Printf("|Por favor presione 1 | \n "para buscar por número de estudiante);
Printf("|Presione 2 para buscar por nombre| \n ");
Printf("|Presione 0 para cancelar| \ n ");
printf("+-+\ n ");
Printf("Ingrese su elección:" );
scanf(" %d ", & ampc);
Interruptor (c)
{
Caso 0: Roto;
Caso 1:
Printf("Ingrese el ID del estudiante;");
scanf("%ld ", & ampw);
printf("\n");
for(I = 0;i<n;i++)
if (Stu[i]. Cantidad==w)
{
printf("\nID del estudiante\tNombre\t\tEdad\tSexo\taddress\t\tphone\n");
p >printf(" % LD \ t % s \ t % d \ t % s \ t % s \ t % s \ t \ t % s \ n ", stu[i].num, stu[i ] . Nombre, Stu[I]. Edad, Stu[I].
p);
j = 1;
}
If (j==0)
Printf("Pista: Hay no tal ¡Por favor verifique el registro del estudiante! ") );
Pausa;
Caso 2:
Printf("Por favor ingrese el nombre del estudiante:");
p>
scanf("%s ", nombre);
printf("\n");
for(I = 0; i<n;i++)
if(strcmp(name,stu[i].name)==0)
{
printf("\nID de estudiante\ tNombre\t\ tEdad \ tSexo \ t dirección \ t \ t teléfono \ n ");
j = 1;
printf(" % LD \ t % s \ t % d \ t % s \ t % s \ t % s \ t \ t % s \ n ", stu[i]. num, stu[i]. Nombre, Stu[I]. Edad, Stu[I]. Sexo , Stu Figura[i].b,Stu[i].p);
}
If (j==0)
Printf("Consejo : No hay ningún registro para este estudiante, verifique ") );
Pausa;
Valor predeterminado:
printf("\nMensaje: opción no válida !" );
Pausa;
}
}mientras(c!= 0);
}else printf("Preguntar : Ninguno Datos del estudiante, por favor ingrese datos ");
Regresar;
}
Void xg()/*Modificar función*/
{
Entero largo;
int i, j, c;
Si (n!=0)
{
Printf("Ingrese el número de estudiante que desea modificar:");
scanf("%ld ", & ampnum;
printf ("\n");
for(i = 0;i<n;i++)
if (Stu[i].número==número)
j = I;
Do {
Printf("Por favor seleccione el contenido de la información del estudiante que desea modificar:\ n ");
printf ("+-+\ n ");
printf(" | presione 1 para el nombre | \ n ");
Printf("|presione 1 para el nombre | \ n ") ;
Printf("|Presione 3 para género | \n ");
Printf("|Presione 4 para número de estudiante | \n ");
Printf ("|Presione 5 para seleccionar la dirección| \ n ");
Printf("|Presione 6 para contestar la llamada| \ n ");
Printf( "|Presione 0 para cancelar| \ n ");
printf("+-+\ n ");
Printf("Ingrese su elección:"); p>
scanf ("%d",&c);
printf("\n");
Interruptor (c)
{
Caso 0: Roto;
Caso 1:printf("Ingrese un nuevo nombre:");
scanf("%s ", stu[j ].name);
Pausa;
Caso 2: printf("Por favor, ingrese la nueva era:");
scanf("%d ", & ampStu[j] .
Edad);
Descanso;
Caso 3: printf ("Ingrese un nuevo género:"); j]. Sexo);
Descanso;
Caso 4: printf("Ingrese el nuevo número de estudiante:"); " ,&Study[j].num);
Pausa;
Caso 5: printf("Ingrese una nueva dirección:");
scanf ( "%s ", stu[j].b);
Pausa;
Caso 6: printf("Ingrese un nuevo número de teléfono:");
scanf("%s ", stu[j].p);
Break;
Valor predeterminado:
printf("\n¡Opción no válida! ");
Pausa;
}
}mientras(c!= 0);
}else printf(" Consejo: No hay datos de estudiante, por favor ingrese datos ");
}
Void sc()/*Eliminar función*/
{
Entero largo;
int i, j, e;
if (n!=0)
{
Printf(" ID de estudiante\tNombre\t\tEdad\tSexo\Dirección\t\tTeléfono\n");
printf("-\ n ");
for (I = 0; i<n;i++)
printf(" % LD \ t % s \ t % d \ t % s \ t % s \ t % s \ t \ t % s \ n ", stu[i] num, stu[i]. Nombre, Stu[I]. Edad, Stu[I]. ingrese el número de estudiante del estudiante que desea eliminar:");
scanf("%ld ", & ampnum);
printf ("\n"); p>
for(I = 0;i<n;i++)
if(num==stu[i]). número)
j = I;
si (j!=(n-1))
{
for(e = I-1;e<n;e++,j++)
{
Stu[j]. número=stu[j+1]. num
strcpy(stu[j].Nombre, Stu[j+1].Nombre);
strcpy(stu[j].Sexo, Stu[j+1]. Sexo);
Stu[j]. edad=stu[j+1]. Edad;
strcpy(stu[j].b, stu[j+1].b);
strcpy(stu[j].p, stu[j+1] . p);
n-;p-;
}
} más { n-;p-;}
Imprimir ("Aviso: ¡Eliminación completada!") );
}else printf("Aviso: ¡No hay datos del estudiante, por favor ingrese los datos!");
}