Programación en lenguaje C (diseño de cursos optativos para estudiantes)
#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(); p>
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;}
}
}