Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- void unesi(char niz[], int velicina)
- {
- char znak = getchar();
- if (znak == '\n') znak=getchar();
- int i = 0;
- while (i < velicina-1 && znak != '\n') {
- niz[i] = znak;
- i++;
- znak = getchar();
- }
- niz[i]='\0';
- }
- int main() {
- FILE *ulaz,*predmeti;
- char ime[150],test[150],kod[250];
- int indeks,tip,ocjena,predmet;
- int polozeno=0;
- int ukupno=0;
- int zocjena=0;
- int set=0;
- float prosjek=0;
- float prolaznost=0;
- ulaz=fopen("ispiti.txt","r");
- if(ulaz == NULL){
- printf("Pogreska kod otvaranja datoteke!\n");
- exit(1);
- }
- do{
- printf("Unesite predmet: ");unesi(ime,150);
- predmeti=fopen("predmeti.txt","r");
- if(predmeti == NULL){
- printf("Pogreska kod otvaranja datoteke!");
- exit(1);
- }
- while(fgets(kod,sizeof(kod),predmeti)){
- if(sscanf(kod,"%d %[^\t\n]\n",&predmet,&test)==2){
- if(strcmp(ime,test)==0){
- set=1;
- break;
- }
- }
- }
- fclose(predmeti);
- if(!set)
- printf("Nepostojeci predmet!\n");
- } while(!set);
- while(fscanf(ulaz,"%d %d %d\n",&indeks,&tip,&ocjena)==3){
- if(tip==predmet){
- zocjena+=ocjena;
- ukupno++;
- if(ocjena>=6 && ocjena<=10){
- polozeno++;
- }
- }
- }
- if(ukupno>0){
- prosjek=(float)zocjena/ukupno;
- prolaznost=polozeno*100/ukupno;
- printf("Prosjecna ocjena: %.2f\n",prosjek);
- printf("Prolaznost: %.f%%",prolaznost);
- }
- else
- printf("Zalimo,ali ne postoje podaci o predmetu %s!",ime);
- fclose(ulaz);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement