Programmeerimine 2. esimene kodutöö
Ülesande püstitus
Vastavalt oma matrikli viimasele numbrile valitakse ülesande variant. Koostada tuleb
C-keelne programm.
Tingimused:
1) failist F1 sisestatakse kirjed struktuuriga:
Nimi - string
Vanus naturaalarvuline
Palk reaalarvuline
2) faili F2 väljastatakse keskmisest madalama vanusega kirjed;
3) faili F3 väljastatakse keskmiset suurema palgaga kirjed.
Programmikood
#include
#include
#include
#include
int i=0; // Globaalne indeksmuutuja
int n; // Ridade ehk isikute arv failis
double keskm_vanus,keskm_palk,sum_palk=0,sum_vanus=0;
#define DEBUG 0 // Silumisinfo kuvamiseks peab muutuja olema 1
/** Isikuandmete struktuur ja muutujate kirjeldus **/
struct isik
{ char nimi[100];
int vanus;
double palk; };
struct isik *palgaandmed;
/** Failinimede muutujad **/
char f1[]="f1.txt";
char f2[]="f2.txt";
char f3[]="f3.txt";
FILE *fp1,*fp2,*fp3;
/* Funktsioon sisendfaili olemasolu kontrolliks ja kirjete arvu määramiseks failis **/