Red de Respuestas Legales - Derecho de patentes - 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 & ltstdio.h & gt

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

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

}