C Diseño del curso: Sistema de gestión de información del estudiante La información del estudiante incluye: número de estudiante, nombre, edad, sexo y fecha de nacimiento. Dirección, número de teléfono, correo electrónico, etc.
①student_new
②student_del
③student_edit
④score_input
⑤score_edit
6 navegadores
⑦page_title (llamada a función principal)
⑧return_confirm (primeras cinco llamadas a función)
⑨search_id ( 2 /3/5 llamada de función)
⑩sort_it (llamada de función del navegador)
main (primeras siete llamadas de función)
*/ p>
/*Gestión del rendimiento de los estudiantes*/
/*Compilación aprobada bajo Borland C, no ingrese números grandes durante la depuración*/
#include lt;stdio.hgt;
#include lt; stdlib.hgt;
#include lt; conio.hgt;
int INDEX[32];
struct STUDENT{
int id;
int edad;
int chino, matemáticas, inglés
char nombre[21];
}estudiantes[32];
void page_title(char *menu_item){
printf(" gt; gt; gt lt; sistema de gestión de estudiantes; \n\n- s -\n", menu_item);
}//
void return_confirm(void ){
printf("/nPresionando cualquier tecla para regresar... ...\n");
getch()
}//
<; p>void Student_new(void){int n;
page_title("Ingrese la información básica del estudiante"); ; 32; n )
if(estudiantes[n].id==0) break;
printf("Número de estudiante:");
scanf ("d", y estudiantes[n].id);
printf("Nombre: ");
scanf("s", y estudiantes[n]. nombre);
printf("edad:");
scanf("d",amp; estudiantes[n].edad);
return_confirm( );
}.
//①
int search_id(void){
int n, i
printf("Ingrese el número de estudiante: "
);scanf("d",amp;i);
for(n=0;nlt;32;n)
{
if( estudiantes[n].id==i&estudiantes[n].id! =0)
{
printf("Número de estudiante: d\n", estudiantes[ n] .id);
printf("Nombre: s\n", estudiantes[n].nombre);
printf("Edad: d\n", estudiantes[ n] .age);
return n;
}
}
printf("\n El error de entrada o el número de estudiante no existe .\n");
return -1;
}//
void Student_del(void){
int n;
page_title("Cerrar sesión con la información básica del estudiante");
if((n=search_id())! =-1) Students[n].id=0;< / p>
printf("/n! Este estudiante ha cerrado sesión.
");
return_confirm();
}//③
void Student_edit(void){
int n; p> p>
page_title("Editar información básica del estudiante");
if((n= search_id())!=-1)
{
printf("/nVuelva a ingresar la nueva información:/nNúmero de estudiante: ");
scanf("d", amp; estudiantes[n].id). > printf ("nombre:");
scanf("s", amp. estudiantes[n].nombre);
printf("edad:");
scanf("d", amp; estudiantes[n].edad
}
return_confirm(); p>
void score_input(void){
int s, n, t
page_title("Puntuación de entrada"); (" /nPor favor use las teclas numéricas para seleccionar el tema \n1-Idioma 2-Matemáticas 3-Inglés \n");
scanf("d", amp; s
<); p> for(n=0;nlt;32;n){
if(estudiantes[n].id!=0)
{
printf("Número de estudiante: d Nombre: s Calificación: ", estudiantes[n].id, estudiantes[n].nombre);
scanf("d", amp; t) ;
interruptor(es)
{
caso 1: estudiantes[n].中文=t; caso 2: estudiantes[n].math=t;break;
caso 3: estudiantes[n].english=t;break;
}
}
}
}
return_confirm();
}//④
void score_edit(void ) {
int n;
page_title("Modificar puntuación");
if ((n=search_id())! =-1)
{
printf("Idioma: d Matemáticas: d Inglés: d\n", estudiantes[n]. Chino, estudiantes[n]. Matemáticas, estudiantes [n].Inglés);
printf("\nVuelva a escribir la calificación:\nIdioma:");
scanf("d",amp; estudiantes[n].chino) ;
printf("matemáticas: ");
scanf("s",amp;s
estudiantes[n].matemáticas);
printf("Inglés: ");
scanf("d", & estudiantes[n].inglés);
}
return_confirm();
}//⑤
void sort_it(char nn){
int n, m , p, x, t[32];
for(n=0;nlt;32;n)
{
cambiar(nn) p>
{
caso '1': t[n]=estudiantes[n].id; descanso;
caso '2': t[n]= estudiantes [n].chinese; descanso;
caso '3': t[n]=estudiantes[n].math;
caso '4': t[n ] =estudiantes[n].inglés; descanso;
case ' 5': t[n]=estudiantes[n].estudiantes chinos[n].estudiantes de matemáticas[n].
}
}
for(n=0;nlt;32;n)
{
x = 0;
p>p=-1;
for(m=0; mlt; 32; m )
{
si(t[m ] gt; x)
{
x=t[m]
p=m; p> }
t[p] =-1;
ÍNDICE[n]=p
}
}< / p>
}//
navegador vacío(void){
int n, x
char k; sort_it('1');
while(1)
{
page_title("Examinar");
printf( " Presione la tecla numérica para seleccionar el método de clasificación o presione 0 para regresar \n");
printf("Número de escuela-1\t Nombre\t Edad\t Idioma-2\t Matemáticas-3\t Inglés -4\t Puntuación total-5\n");
for (n=0; nlt; 32; n )
{
if( INDEX [norte]! =-1)
{
x=INDEX[n];
printf("d\ts\t", estudiantes[x].id, estudiantes[x].nombre);
printf("d\td\t", estudiantes[x].edad, estudiantes[x]. estudiantes[x].chino
<); p> printf("d\td\t",estudiantes[x].matemáticas,estudiantes[x].inglés);printf("d\n",stu
abolladuras[x].estudiantes chinos[x].estudiantes de matemáticas[x].inglés);
printf("d\n", estudiantes[x]. estudiantes[x].estudiantes de matemáticas[x] .english);
}
}
k=getch();
if(klt;'6'amp;amp ; kgt; '0') sort_it(k);
más si(k=='0')
más continuar
}
}//6
void main(void){
menú: page_title("Lista de selección de operaciones");
printf(" Utilice las teclas numéricas para seleccionar la operación \n\n");
printf("1 Registrar la información básica del estudiante \n2 Modificar la información básica del estudiante \n");
printf( "3 Cerrar sesión en la información básica del estudiante \n\n4 Registrar calificaciones \n5 Modificar calificaciones \n\n");
printf("6 Explorar...\Salir\n");
switch(getch())
{
caso '1': estudiante_nuevo(); descanso;
caso '2': estudiante_edit( ); descanso;
caso '3': estudiante_del(); descanso
caso '4': puntaje_input(); ': puntuación_edit(); romper;
caso '6': navegador();
caso '0': salir(0); }
ir al menú;
}Al péndulo le falta algo de información, pero puedes ver su estructura
.