Código (cpp) [Seleccionar]
void inscribir()
{
HANDLE hConsoleHandle = GetStdHandle (STD_OUTPUT_HANDLE);
int opcion, exit=0;
FILE *Notas;
FILE *Estudiante;
FILE *Profesor;
FILE *Coordinador;
int codigo,clave;
printf("INBRIPCION DE MATERIAS");
printf("Digite su codigo");
scanf("%d", &codigo);
Notas = fopen("Notas.txt", "r");
if(Notas == NULL)
{
printf("\nFichero no existe! \nPor favor creelo");
return;
}
while(fread(&dat, sizeof(struct sDatos), 1, Notas)==1)
{
if (codigo == dat.Codigo){InsertarNotas(Notas);} /*dat es la etructua que contiene los datos de codigo y materias*/
/*hay me pierdo me localizo en la linea en donde esta el codigo del estudiante pero no se como hacer para que llena esa info*/
}
}
Q pena, tal vez asi me entiendan un poco mejor la idea es que ya que se localizo hay en esa zona especifica el estudiante pueda inscribir sus materias ejemplo me salga por pantalla
Código (cpp) [Seleccionar]
printf("Digite la primera materias que queire inscribir");
scanf("%s", dat.materia1);
y asi sucesivamente el fichero tendra solamente el codigo del estudiante para poder buscar la linea y asi poderle insertar los demas datos
el fichero lo tengo asi:
Código (cpp) [Seleccionar]
void VerNotas(FILE *Notas)
{
int numero = 1;
HANDLE hConsoleHandle = GetStdHandle (STD_OUTPUT_HANDLE);
SetConsoleTextAttribute (hConsoleHandle, 2 | FOREGROUND_INTENSITY);
Notas = fopen("Notas.txt", "r");
if(Notas == NULL)
{
printf("\nFichero no existe! \nPor favor creelo");
return;
}
fread(&dat, sizeof(struct sDatos), 1, Notas);
printf("\nNumero \tCodigo \tMateria1 \tMateria2 \tMateria3 \tMateria4 \tMateria5");
while(!feof(Notas))
{
SetConsoleTextAttribute (hConsoleHandle, 7 | FOREGROUND_INTENSITY);
printf("\n%d \t%d \t%d \t%d \t%d \t%d \t%d",numero,dat.Codigo,
dat.Materia1,dat.Materia2,dat.Materia3,dat.Materia4,dat.Materia5);
fread(&dat, sizeof(struct sDatos), 1, Notas);
numero++;
}
printf("\n\n");
fclose(Notas);
menuEstud();
}
la idea es que cuando el Coordinador mire el fichero "Notas" le salga en orden como esta
Codigo Materia1 Materia2 Materia3 Materia4 Materia5
120 campovacio campovacio campovacio campovacio campo vacio
121 campovacio campovacio campovacio campovacio campo vacio
122 campovacio campovacio campovacio campovacio campo vacio
123 campovacio campovacio campovacio campovacio campo vacio
124 campovacio campovacio campovacio campovacio campo vacio
y que cuando inscriba se valla llenando cada campo
ESPERO ME PUEDAN AYUDAR GRACIAS.
compilador dev-c++ 4.9.9.2