Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- /*U datoteci naziva "studenti.dat" nalaze se informacije o rezultatima kolokvija zapisani u obliku struktura:
- ime studenta - string od 30+1 znak,
- prezime studenta - string od 30+1 znak,
- ocjena - cijeli broj*/
- typedef struct{
- char ime[30+1];
- char prezime [30+1];
- int ocjena;
- } Student;
- int main()
- {
- FILE* inputFile;
- FILE* outputFile;
- inputFile = fopen("studenti.dat", "rb");
- outputFile = fopen("rezultati.txt", "w");
- Student student;
- int i = 0, brojPozitivnih = 0, brojNegativnih = 0, opcija;
- do{
- scanf("%d", &opcija);
- }while(opcija < 1 || opcija > 2);
- do{
- fseek(inputFile, sizeof(Student) * i, SEEK_SET);
- fread(&student, sizeof(Student), 1, inputFile);
- if(student.ocjena > 1){
- if(opcija == 1)
- fprintf(outputFile,"%s %s %d\n", student.ime, student.prezime, student.ocjena);
- brojPozitivnih++;
- }
- else if(student.ocjena == 1){
- if(opcija == 2)
- fprintf(outputFile,"%s %s %d\n", student.ime, student.prezime, student.ocjena);
- brojNegativnih++;
- }
- i++;
- }while(fread(&student, sizeof(Student), 1, inputFile) == 1);
- fprintf(outputFile, "\nKolokvij je proslo %0.0f%% studenata, a palo %0.0f%%.", ((float)brojPozitivnih/(float)i)*100, ((float)brojNegativnih/(float)i)*100);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement