Sunteți pe pagina 1din 2

#include<conio.

h>
#include<stdlib.h>
#include<stdio.h>
typedef struct{
int nr.m;
char nume[30];
int grupa;
char pct.proba;
char pct.teme;
char pct.examen;
}STUDENT;
void DinBinInText(char *numeBin,char *numeText)
{FILE *f,*g;
int m,n,i;
STUDENT x;
f=fopen(numeBin,"rb+");//se deschide fisierul numeBin pentru citire;
if (!f)
printf_s("nu se poate deschide fisierul binar");
else
{g=fopen(numeText,"w");
if (!g)
printf_s("nu se poate crea fisierul text");
else
{fread(&x,sizeof(STUDENT),1,f);//citesc pe x din fisier
while(!feof(f))
{fprintf(g,"%s %d %d %d %d %d",x.nr.m,x.nume,x.grupa,x.p
ct.proba,x.pct.examen)
for(i=0;i<10;i++)
fprintf(g,"%d",x.pct.teme[i])
fread(&x,sizeof(STUDENT),1,f);
fprintf(g,"\n");
}
}
}
fclose(f);
fclose(g);
}
int main()
{FILE *f;
STUDENT x;
int c,max,grupa;
f=fopen("fis2.csv","rb+);
if(!f)
printf_s("nu se poate deschide fisierul);
else
{fread(&x,sizeof(STUDENT),1,f);
max=0;
while(!feof(f))
{c=0;
while(!x.grupa) \\conditie pentru a schimba grupa studentului
{if(x.pct.examen<40)
c++;
fread(&x,sizeof(STUDENT),1,f);
}
if (max<c)
{max=c;grupa=x.grupa;}
fread(&x,sizeof(STUDENT),1,f);
}
}
printf_s("%d",grupa);
_getch();
}
19
typedef struct {
char stare;
char nrmatricol;
char nume[25];
int grupa;
char an;
int absente[1][2];
} STUDENT

S-ar putea să vă placă și