Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <conio.h>
- #include <stdlib.h>
- typedef struct{
- int dni;
- char ayn[21];
- int nota1,nota2;
- }dato;
- void leerarchivos();
- int main(){
- FILE* AA;
- FILE* AP;
- FILE* AC;
- FILE* AR;
- dato alumno;
- int contAP=0,contAC=0,contAR=0;
- AA=fopen("ALUMNOS.dat","rb");
- AP=fopen("Alumnos_Promocionados.dat","wb");
- AC=fopen("Alumnos_Cursado.dat","wb");
- AR=fopen("Alumnos_Reprobados.dat","wb");
- fread(&alumno,sizeof(alumno),1,AA);
- while(feof(AA)==0){
- if(alumno.nota1>=7&&alumno.nota2>=7){
- fwrite(&alumno,sizeof(alumno),1,AP);
- contAP++;
- }else{
- if(alumno.nota1>=4&&alumno.nota2>=4){
- fwrite(&alumno,sizeof(alumno),1,AC);
- contAC++;
- }else{
- fwrite(&alumno,sizeof(alumno),1,AR);
- contAR++;
- }
- }
- fread(&alumno,sizeof(alumno),1,AA);
- }
- fclose(AA);
- fclose(AP);
- fclose(AC);
- fclose(AR);
- printf("Alumnos promocionados: %d, Alumnos Cursados: %d, Alumnos Reprobados: %d\n\n",contAP,contAC,contAR);
- leerarchivos();
- getch();
- return 0;
- }
- void leerarchivos(){
- FILE* AP;
- FILE* AC;
- FILE* AR;
- dato alumno;
- AP=fopen("Alumnos_Promocionados.dat","rb");
- AC=fopen("Alumnos_Cursado.dat","rb");
- AR=fopen("Alumnos_Reprobados.dat","rb");
- if(AP==NULL||AC==NULL||AR==NULL){
- printf("Se ha producido un error al intentar abrir un archivo");
- getch();
- exit(1);
- }
- printf("Alumnos Promocionados:\n\n");
- fread(&alumno,sizeof(dato),1,AP);
- while(!feof(AP)){
- printf("DNI:%d\tNOMBRE:%s\tNOTA 1:%d NOTA 2:%d\n",alumno.dni,alumno.ayn,alumno.nota1,alumno.nota2);
- fread(&alumno,sizeof(dato),1,AP);
- }
- getch();
- printf("Alumnos Cursados:\n\n");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement