C:\Users\Gcsic'-.Downloads\baza (1) ■ cpp #define CRT SECJRE_NO_WARNINGS #include <iostream> using nanespace std;
#include < stdio.h>
#include - stri> g,h>
struct Student
int rr_irc; char imteF 11]; char r.azwisko[21]; int wiek; int jest;
bool operator-: Studenta sl, Studenta s2)
// wiem ze sccoenci tak nie zrobią
// tylko r.apisza tu 10 zagnieżdżonych if-ow.
// 1 może nawet moja wersja jest niezbyt czytelna,
// ale nie mogłem sie powstrzymać - ja tac łubie
int i=str-cffip(sl.nazwisko,s2.nazwisko);
return i==0 ? strcmp(sl.imie,s2.imie)<0 : i<0 ;
void wypisz na ekran(FILE *f )
Stuoerrc s; char iine[80];
fseek( f. 0.,SE£K_SET)
while ( 1 j
frea d(&s,s i zeof(St ude nt), 1, f);
if ' feof(f) ) return; if s.jest )
sp. intf(linę,"\n %10d %-10s %-2Ss %3d”,s.nr_ind,s.iir.ie,s.nazwisko,s.wiek)
coutccline;
1
int dodaj(FILE *f, Student *ps)
Student s; ps->jesr=:L
fseekff ,0,SEEK_SET); while ' 1
;
■rretc (5 s j si zeof (Student) , l,f); it : feof(f) ) break;
if : s,nr_ind==ps->nr_ind && s.jest ) return 0;
fseek(f,0,SEEK_END);
fwrite sizeof (Student), l,f );
returr 1;
int usuri:'FI...E : f, int pnr)
Student s; long p;
f seek(f0, SEEK_SET); while ( 1 ;
p=ftelx(f);
fr ead(S.s, sizeof (Student), l,f); i~ feof(f) ) return 0;