Red de conocimiento informático - Conocimiento informático - Cómo escribir un diseño de código para un sistema de gestión de información estudiantil

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

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>

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*/

{

int i,j;

if(n!=0)

{ printf("Número total de estudiantes: %d \n", n);

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

}

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

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;

p>

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{

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

}