#include #include #include int main() { FILE *f; struct uchenik { char ime[10], klas[3]; float mat, bel, inf, uspeh; } u; char izbor; while (true) { f=fopen("c:/uspeh.dat","ab"); //tova ab e za dvoichen fail kato a za tekstov cout<<"Ime na u4enik: "; cin>>u.ime; cout<<"Paralelka: "; cin>>u.klas; cout<<"Matematika: "; cin>>u.mat; cout<<"BEL: "; cin>>u.bel; cout<<"Informatika: "; cin>>u.inf; u.uspeh=(u.mat+u.bel+u.inf)/3; fwrite(&u,sizeof(u),1,f); //&u e adresa na u, sizeof za razmera na strukturata,1 e kolko na broi u sas tozi razmer, f demek ot fail f gi zvima fclose(f); //zatvarqne na faila printf("Iskate li da vavedete o6te 1 u4enik? (y/n): "); cin>>izbor; if (izbor=='n') break; // exit(0) za izlizane ot cqlata programa, break e za prekasvane na cikala programata si prodaljava } //prochitane na faila f=fopen("c:/uspeh.dat","rb"); // rb e za dvoichno chetene fread(&u, sizeof(u), 1, f); //za da ne povtarq posledniq while(!feof(f)){ printf("%s ot %s klas ima uspeh %5.2f\n", u.ime, u.klas, u.uspeh); fread(&u, sizeof(u), 1, f); } fclose(f); return 0; }