La Red de Conocimientos Pedagógicos - Currículum vitae - Programación en lenguaje C (diseño de cursos optativos para estudiantes)

Programación en lenguaje C (diseño de cursos optativos para estudiantes)

Yo hice esto. ¿Te sientes satisfecho? Probablemente sea un poco grande, pero no puedo hacer nada al respecto. Tu tema también es relativamente grande, ¡jaja! Entonces, si estás satisfecho, ¡dame más!

#Include "stdio.h"

#Include " stdlib.h "

#Include " string.h "

typedef Estructura del curso

{

Número de carácter [15], nombre [25];

Objeto, tiempo, horas de clase, tiempo de prácticas, crédito, fecha límite;

p>

}Tipo;

FILE * FP 1;

void Overview(); //Función de exploración, responsable de explorar toda la información del curso. .

void seek(); //Función de consulta, responsable de consultar la información del curso.

void Choose _ course(); //Función de selección de cursos, responsable de permitir a los usuarios elegir cursos.

anular (escriba temp);

entrada nula ();

int main()

{

int n, I;

if((FP 1 = fopen("course_information.txt","wb"))==NULL)

{printf(" No se pudo crear archivo!\n "); Salir(0);}

Printf("Ingrese el número de cursos que se almacenarán:\n ");

scanf("% d ",& ampn);

Printf("Comience a crear el archivo, ingrese la información del curso: \ n \ n ");

for(I = 0;i<n;i++ )

{

Printf("Ingrese la información de %d curso:\n ", I+1

input(); p >

printf(" \ n ");

}

Printf("Si desea explorar la información completa del curso, ingrese 1; si desea realizar una consulta la información del curso, ingrese 2; si desea seleccionar cursos, ingrese 3; si desea finalizar el sistema de selección de cursos, ingrese 0 \ n ");

while((scanf(! "%d ",& ampn))!=EOF)

{

Si (n==1)

descripción general();

Si (n==2)

buscar();

Si (n==3)

elegir _ curso();

If (n==0)

p>

Exit(0);

printf("\n\nSi desea continuar, simplemente ingrese lo que desea ¡hacerlo de acuerdo con las reglas!\nReglas: para explorar la información completa del curso, ingrese 1 si desea consultar la información del curso, ingrese 2 si desea seleccionar cursos, ingrese 3; /p>

}

Printf("Bienvenido a este programa Selección de cursos, ¡gracias! \ n ");

fclose(FP 1

<); p>Devuelve 0;

}

Entrada no válida ( )

{

Curso c_a;

Printf ("Ingrese el código del curso:");

scanf("% s ", c _ a . number

Printf ("Ingrese el nombre del curso: ") ;

scanf ("%s ", c _ a . name);

Printf("Ingrese la naturaleza del curso: cursos limitados, ingrese 1; cursos opcionales, ingrese 2 cursos requeridos, ingrese 3! ");

scanf("%d ",&c_a.name);

Printf("Ingrese el total de horas de clase:");

scanf ("%d ", & ampc _ a. time);

Printf("Ingrese el tiempo de enseñanza del curso:

scanf("%d ", & ampc _ a . tiempo de lección);

Printf("Ingrese el experimento del curso o tiempo de práctica:");

scanf("%d ", & ampc _ a . tiempo de práctica); ) ;

Printf("Ingrese los créditos del curso:");

scanf("%d ",&c_a. crédito);

Printf( "Por favor ingrese el semestre en el que se encuentra el curso. Por ejemplo, en el segundo semestre, ingrese 2.

");

scanf("%d ",&c_a.term);

fwrite(&c_a, sizeof(estructura curso), 1, FP 1) ; //Escribir elementos estructurales al archivo.

}

Vacío (escriba temp)

{

Printf("Código del curso: %s\nNombre del curso. :% s\n ", número temporal, nombre temporal);

Printf("Nombre del curso:%s\n ", nombre temp.);

if(temp.kind ==1)

Printf("Naturaleza del curso: cursos electivos limitados\ n ");

else if(temp.kind==2)

Printf ("Naturaleza del curso: Curso electivo\ n ");

else if(temp.kind==3)

Printf("Naturaleza del curso: Cursos obligatorios\ n "); ");

Otros

Printf("¡El sistema de codificación es desconocido, es decir, no existe una naturaleza de curso correspondiente!\ n ");

Printf ( "Horas totales del curso: % d\nHoras de enseñanza del curso: % d\nHoras de laboratorio o computadora: % d\nHoras de crédito: % d\nDuración del curso: % d\n\n", temp. temperatura.tiempo de clase,temporario.crédito ,temporal.

{

Rebobinar (FP 1);

Temperatura del curso;

Printf("La información completa del curso es como sigue:\ n ");

Y ((fread (& temp, sizeof(type), 1, fp1) = 0)

out(temporary);

}

void seek()

{

int juez, crédito=0, tipo = 0;

char a = ' N

Temperatura del curso;

p>

Printf("Si desea consultar por crédito, ingrese 1; si desea consultar por naturaleza del curso, por favor enter 2:\n");

scanf("%d ", & Judge);

Rebobinar (FP 1); //Establece la posición del puntero del archivo al principio.

if(judge==1)

{

Printf("Ingrese los créditos que desea consultar:\ n ");

scanf("%d ",& crédito);

Y ((fread(&temp,sizeof(type),1,fp1)!=0)

if( crédito===crédito temporal)

out(temporal);

}

si no(juez==2)

{

Printf("Ingrese la naturaleza del curso que está buscando (solo para cursos electivos, ingrese 1; para cursos opcionales, ingrese 2; para cursos obligatorios, ingrese 3):);

scanf("%d ",& kind);

And((fread(&temp,sizeof(type),1,fp1)!=0)

if(temp.kind==kind)

out(temporal);

}

Otro

Printf(" Lo siento , ¡no existe tal consulta!\n ");

}

void Choose_course()

{

Rebobinar(FP 1

Temperatura del curso;

int juez=1, n=0, tiempo=0, crédito = 0

selección de caracteres[20][20; ];

R1: printf("Por favor, comience a completar el número del curso para seleccionar el curso:\ n ");

while(judge==1)

{

Printf("Ingrese la etiqueta del curso que seleccionó:"

scanf("%s ", elija[n]);

n++;

Printf("Si desea continuar seleccionando cursos, ingrese 1; si desea enviar, ingrese 0! \n "); ("%d ", & amp juez) ;

}

Y ((fread(& temp, sizeof(type), 1, fp1)!=0)

{

for(int I = 0;i<n;i++)

if(strcmp(temp.number,choose[i])==0)

{ tiempo = tiempo+temp.time;crédito=temporarycredit;break;}

}

if (tiempo<270||crédito<40)

ir to r 1;

Printf("El curso que seleccionaste es:\n "

And ((fread(&temp,sizeof(type),1,fp1) ! =0)

{

for(int I = 0;i<n;i++)

if(strcmp(temp.number,choose[i] )= =0)

{ salida(temp); descanso;}

}

}