Cómo escribir un diseño de código para un sistema de gestión de información estudiantil
#include
#include
estructura estudiante
{
long int num;
char nombre[20];
int edad;
char sexo[4];
char b[30];
char p[15];
};
int n=0;
estructura estudiante estu[ 100];
estructura estudiante *p;
void lr();
void ll();
void cx() ;
void xg();
void sc();
void main()
{
int z;
printf("+--------------------------+\n"); p >
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");
printf("\t\t\t+ Menú principal|\n");
printf("\t\t\t--------------------------------\n");
printf("\t\t\t+ [1]----Ingrese la información del estudiante|\n");
printf("\t\t\t+ [2] -- --Buscar información del estudiante|\n");
printf("\t\t\t+ [3]----Consultar información del estudiante|\n");
printf("\t\t\t+ [4]----Eliminar información del estudiante|\n");
printf("\t\t\t+ [5]---- Modificar información de los estudiantes|\n");
printf("\t\t\t+ [0]----Salir del sistema|\n");
printf(" \t \t\t--------------------------------\n");
printf( "Ingrese su elección:");
scanf("%d", &z);
switch(z)
{
caso 0 : interrupción;
caso 1 :lr();interrupción;
caso 2 :ll();interrupción;
caso 3 : cx();romper;
caso 4 :sc();romper;
caso 5 :xg();romper;
predeterminado:printf( " \n¡Opción no válida!");
}
}
mientras(z!= 0);
}
nulo lr()/
*Función de entrada*/
{
int y;
if(n==0)
p=stu; p> p>
hacer
{
printf("------------------------ --\n");
printf("Ingrese el número de estudiante del estudiante:");
scanf("%ld",&p->num);
printf("Ingrese el nombre del estudiante:");
scanf("%s",p->name);
printf("Ingrese el nombre del estudiante edad:");
scanf("%d",&p->edad);
printf("Ingrese el sexo del estudiante:");
scanf("%s", p->sex);
printf("Por favor ingrese la dirección del estudiante:");
scanf("%s",p-> 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);
}
mientras(y==1);
printf("Consejos: ¡entrada completada! *** Ingresaste %d\n",n);
}
void ll()/*función de navegación*/ p>
{
int i,j;
if(n!=0)
{ printf("Número total de estudiantes: %d \n", n); p>
printf("ID del estudiante\tNombre\tEdad\tGénero\tDirección\t\tNúmero de teléfono\n");
printf("--- ----- --------------------------------------------- ---\n");
for(i=0;i printf("%ld\t%s\t%d\t% s\t%s\t\ t%s\n",stu[i].num,stu[i].nombre,stu[i].edad,stu[i].sexo,stu[i].b, stu[i].p); } else printf("Aviso: ¡No hay datos del estudiante, por favor ingrese los datos!"); } p> void cx( )/*Función de consulta*/ { int c; int w,i,j=0; nombre de carácter [20]; if(n!=0) { hacer{ printf("\n") ; printf("+--------------------+\n"); printf("| Para consulta por número de estudiante, presione 1 |\ n"); printf("| Para consultar por nombre, presione 2 |\n"); printf("| Para cancelar, presione 0 |\n"); p> printf("+--------------------+\n"); printf("Ingrese su elección:"); scanf("%d", &c); switch(c) { caso 0: descanso; caso 1: printf("Ingrese el número de identificación del estudiante ;"); scanf("%ld", &w); printf("\n"); for(i=0;i if(stu[i].num==w) { printf("\nNúmero de estudiante\tNombre\ tEdad\ tGénero\tDirección\t\tTeléfono\n"); printf("%ld\t%s\t%d\t%s\t%s\t\t %s\n", stu[i].num,stu[i].nombre,stu[i].edad,stu[i].sexo,stu[i].b,stu[i].p); j=1; } if(j==0) printf("Consejo: No hay ningún registro de este estudiante, ¡verifique! " ); descanso; caso 2: printf("Por favor ingrese el nombre del estudiante: "); scanf(" %s", nombre); printf("\n"); for(i=0;i if( strcmp(nombre,stu[i].nombre)==0) { printf("\nNúmero de estudiante\tNombre\tEdad\tGénero\ tDirección\t\tTeléfono\n "); j=1; printf("%ld\t%s\t%d\t%s\t% s\t\t%s\n ",stu[i].num,stu[i].nombre,stu[i].edad,stu[i].sexo,stu[i].b,stu[i] .p); } if(j==0) printf("Consejo: ¡No hay ningún registro de este estudiante, verifíquelo!"); break; predeterminado: printf("\nPregunta: ¡Opción no válida!"); break; } } while(c!= 0); }else printf("Consejo: ¡No hay datos del estudiante, por favor ingrese los datos!"); return; } void xg()/*modificar función*/ { long int num; int i,j,c; if(n!=0) { printf("Ingrese el valor que desea modificar Número de estudiante: "); scanf("%ld", &num); printf("\n"); for(i =0;i< n;i++) if(stu[i].num==num) j=i; hacer{ p> printf("Por favor seleccione el contenido de la información del estudiante que desea modificar:\n"); printf("+--------------- --- ----+\n"); printf("| Por favor presione 1 para nombre |\n"); printf("| Por favor presione 2 para edad | \ n"); printf("| Presione 3 para el género |\n"); printf("| Presione 4 para el número de estudiante |\n");< / p> printf("| Para la dirección, presione 5 |\n"); printf("| Para el número de teléfono, presione 6 |\n"); printf(" | Para cancelar, presione 0 |\n"); pri ntf("+----------------------+\n"); printf("Ingrese su elección:") ; scanf("%d", &c); printf("\n"); cambiar(c) { caso 0:break; caso 1:printf("Ingrese un nuevo nombre:"); scanf("%s",stu [j].name); break; caso 2:printf("Ingrese una nueva era:"); scanf("%d" ,&stu[j].age); break; caso 3:printf("Ingrese un nuevo género:"); scanf(" % s",stu[j].sex); break; case 4:printf("Ingrese el nuevo número de estudiante: "); scanf ("%ld",&stu[j].num); break; caso 5:printf("Ingrese una nueva dirección:"); scanf("%s",stu[j].b); break; caso 6:printf("Ingrese un nuevo número de teléfono:") ; scanf("%s",stu[j].p); romper; predeterminado: printf( "\nOpción no válida !"); romper; } }mientras(c!= 0); }else printf("Aviso: No hay datos del estudiante, ¡ingrese los datos! "); } void sc()/*Eliminar función*/ { long int num; int i,j,e; if(n!=0) { printf ("ID del estudiante\tNombre\tEdad\tGénero\tDirección\t\tNúmero de teléfono\n"); printf("-------------- ---------------------------------------\n"); for(i=0;i printf("%ld\t%s\t%d\t%s\t%s\t\t%s\n" ,stu[i].num,stu[i].nombre,stu[i].edad,stu[i].sexo,stu[i].b,stu[i].p); printf("Ingrese el número de estudiante del estudiante que desea eliminar:"); scanf("%ld", &num); printf("\n" for(i=0;i if(num==stu[i].num) j=i ; if(j!=(n-1)) { for(e=i-1;e { stu[j].num=stu[j+1].num; strcpy(stu[j].nombre,stu[j +1 ].nombre); strcpy(stu[j].sex,stu[j+1].sex); 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--; } }si no {n--;p--;} printf("Mensaje: ¡Eliminación completada!"); }else printf("Mensaje: ¡No hay datos del estudiante, ingrese los datos!"); }