Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #define arAlumno "archivoAlumnos.dat"
- typedef struct
- {
- int legajo;
- char nombre[30];
- int documento;
- int edad;
- char domicilio[30];
- char carrera[30];
- } stDatosPersonales;
- void cargarAlumno(int *ultimoLegajo);
- void mostrarAlumno();
- int main()
- {
- int legajos = 0;
- ///cargarAlumno(&legajos);
- mostrarAlumno();
- return 0;
- }
- void cargarAlumno(int *ultimoLegajo)
- {
- char control;
- FILE *pArchivo;
- stDatosPersonales datos;
- pArchivo = fopen(arAlumno, "ab");
- if(pArchivo != NULL)
- {
- do
- {
- datos.legajo = ultimoLegajo + 1;
- printf("\nNombre: ");
- fflush(stdin);
- scanf("%s", &datos.nombre);
- printf("\nDocumento: ");
- fflush(stdin);
- scanf("%i", &datos.documento);
- printf("\nEdad: ");
- fflush(stdin);
- scanf("%i", &datos.edad);
- printf("\nDomicilio: ");
- fflush(stdin);
- scanf("%s", &datos.domicilio);
- printf("\nCarrera: ");
- fflush(stdin);
- scanf("%s", &datos.carrera);
- fwrite(&datos, sizeof(stDatosPersonales), 1, pArchivo);
- ultimoLegajo += 1;
- printf("Desea ingresar mas datos? (S/N)..: ");
- fflush(stdin);
- scanf("%c", &control);
- control = toupper(control);
- }
- while(control == 'S');
- fclose(pArchivo);
- }
- else
- printf("\n\n\tSE PRODUJO UN ERROR.\n\n");
- }
- void mostrarAlumno()
- {
- FILE *pArchivo;
- stDatosPersonales datos;
- pArchivo = fopen(arAlumno, "rb");
- if(pArchivo != NULL)
- {
- while(fread(&datos, sizeof(stDatosPersonales), 1, pArchivo) > 0)
- {
- printf("\n--------------------------------------\n");
- printf("Legajo: ", datos.legajo);
- printf("\nNombre: ", datos.nombre);
- printf("\nDocumento: ",datos.edad);
- printf("\nEdad: ", datos.edad);
- printf("\nDomicilio: ", datos.domicilio);
- printf("\nCarrera: ", datos.carrera);
- printf("\n--------------------------------------");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement