Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. void unesi(char niz[], int velicina)
  5. {
  6. char znak = getchar();
  7. if (znak == '\n') znak=getchar();
  8. int i = 0;
  9. while (i < velicina-1 && znak != '\n') {
  10. niz[i] = znak;
  11. i++;
  12. znak = getchar();
  13. }
  14. niz[i]='\0';
  15. }
  16. int main() {
  17.  
  18. FILE *ulaz,*predmeti;
  19. char ime[150],test[150],kod[250];
  20. int indeks,tip,ocjena,predmet;
  21. int polozeno=0;
  22. int ukupno=0;
  23. int zocjena=0;
  24. int set=0;
  25. float prosjek=0;
  26. float prolaznost=0;
  27.  
  28. ulaz=fopen("ispiti.txt","r");
  29. if(ulaz == NULL){
  30. printf("Pogreska kod otvaranja datoteke!\n");
  31. exit(1);
  32. }
  33.  
  34. do{
  35. printf("Unesite predmet: ");unesi(ime,150);
  36. predmeti=fopen("predmeti.txt","r");
  37. if(predmeti == NULL){
  38. printf("Pogreska kod otvaranja datoteke!");
  39. exit(1);
  40. }
  41. while(fgets(kod,sizeof(kod),predmeti)){
  42.  
  43. if(sscanf(kod,"%d %[^\t\n]\n",&predmet,&test)==2){
  44. if(strcmp(ime,test)==0){
  45. set=1;
  46. break;
  47. }
  48. }
  49. }
  50. fclose(predmeti);
  51. if(!set)
  52. printf("Nepostojeci predmet!\n");
  53. } while(!set);
  54.  
  55. while(fscanf(ulaz,"%d %d %d\n",&indeks,&tip,&ocjena)==3){
  56.  
  57. if(tip==predmet){
  58. zocjena+=ocjena;
  59. ukupno++;
  60. if(ocjena>=6 && ocjena<=10){
  61. polozeno++;
  62. }
  63. }
  64. }
  65. if(ukupno>0){
  66. prosjek=(float)zocjena/ukupno;
  67. prolaznost=polozeno*100/ukupno;
  68. printf("Prosjecna ocjena: %.2f\n",prosjek);
  69. printf("Prolaznost: %.f%%",prolaznost);
  70. }
  71. else
  72. printf("Zalimo,ali ne postoje podaci o predmetu %s!",ime);
  73.  
  74. fclose(ulaz);
  75.  
  76. return 0;
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement