lundi 11 mai 2015

Pomoć oko rešavanja zadataka u progranskom jeziku C

Potrebna mi je pomoć oko jednog zadatka iz programskog jezika C. Treba napisati program koji iz datog fajla
"ocene.txt" čita i ispsuje podatke o studentima i njihove ocene na ispitu a zatimna osnovu njih treba da odredi
i ispiše studente koji nisu položili (dobili ocenu 5) i studente koji su položili ispit (dobili ocene 6,7,8,9 i 10).
Uspeo sam da učitam i ispišem podatke iz fajla ali neznam kako dalje. Evo šta sam do sada uradio:


#include<stdio.h>

#define MAX_IME 20
#define MAX_PREZIME 30
#define MAX_STUDENATA 100

typedef struct studenti
{
char ime[MAX_IME];
char prezime[MAX_PREZIME];
int brojindeksa, ocena;
} Studenti;

Studenti student[MAX_STUDENATA];

int broj_studenata = 0;

int ucitaj_studenta(FILE *f, Studenti *s)
{
fscanf(f, "%s%s%d%d", s->ime, s->prezime, &(s->brojindeksa), &(s->ocena));
if(feof(f))
return 0;
return 1;
}

void ispisi_studente()
{
int i;
for(i = 0; i < broj_studenata; i++)
printf("%-10s %-15s %-15d %-5d\n", student[i].ime, student[i].prezime, student[i].brojindeksa, student[i].ocena);
}

int main()
{
FILE *f;
f = fopen("C:\\ocene.txt", "r");

if(f == NULL)
{
printf("Greska prilikom otvaranja datoteke\n");
return 1;
}

while(ucitaj_studenta(f, &student[broj_studenata]))
broj_studenata++;

printf("Ime Prezime Broj indeksa Ocena\n");
printf("-------------------------------------------------------------\n");

ispisi_studente();

fclose(f);

printf("-------------------------------------------------------------\n");
}


Pomoć oko rešavanja zadataka u progranskom jeziku C

Aucun commentaire:

Enregistrer un commentaire