Commit 44215698 by edtell

Update KT1.c

parent 58e1803b
Showing with 47 additions and 7 deletions
...@@ -8,7 +8,7 @@ typedef struct { ...@@ -8,7 +8,7 @@ typedef struct {
} Inim; } Inim;
void input(FILE *sisse, Inim *); void input(FILE *sisse, Inim *);
void print(Inim *, Inim *); void stip(FILE *valja, Inim *, int);
void fnimi(char*, char*); void fnimi(char*, char*);
int loe(FILE *sisse); int loe(FILE *sisse);
...@@ -44,14 +44,53 @@ Inim nimekiri[N]; ...@@ -44,14 +44,53 @@ Inim nimekiri[N];
fnimi(nimi, "sisestame output faili nimi: "); fnimi(nimi, "sisestame output faili nimi: ");
printf("\n"); printf("\n");
valja=fopen(nimi, "r+");
fclose(valja); valja=fopen(nimi, "r+");
if(valja==NULL){
printf("Pole faili\n");
return 1;
}
stip(valja,nimekiri,N);
fclose(valja);
return 0; return 0;
} }
void input(FILE *sisse, Inim *keegi) // Viit muutujale keegi
{
fscanf(sisse,"%s %d %d,%d,%d,%d\n", keegi->nimi, &keegi[0].kood, &keegi[0].hinne[0], &keegi[0].hinne[1], &keegi[0].hinne[2], &keegi[0].hinne[3]);
}
void stip(FILE *valja, Inim *keegi, int N){
for(int i=0; i<N;i++){
if(keegi[i].hinne[0] == 5 && keegi[i].hinne[1] == 5 && keegi[i].hinne[2] == 5 && keegi[i].hinne[3] == 5){
fprintf(valja, "%s %d %d\n", keegi[i].nimi,keegi[i].kood, 100);
}
else if(keegi[i].hinne[0] >= 4 && keegi[i].hinne[1] >= 4 && keegi[i].hinne[2] >= 4 && keegi[i].hinne[3] >= 4){
fprintf(valja, "%s %d %d\n", keegi[i].nimi,keegi[i].kood, 75);
}
else{
fprintf(valja, "%s %d %d\n", keegi[i].nimi,keegi[i].kood, 0);
}
}
if(!feof(valja)){
printf("Tehtud!\n");
printf("Kontrolllige Output faili");
}
}
void fnimi(char *nimi, char *tekst){ void fnimi(char *nimi, char *tekst){
printf("%s", tekst); printf("%s", tekst);
...@@ -71,4 +110,6 @@ int loe(FILE *sisse){ ...@@ -71,4 +110,6 @@ int loe(FILE *sisse){
return i; return i;
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment