Advertisement
aed1oN

Untitled

Jan 27th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.95 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. typedef struct {
  4.     char prezime[20];
  5.     char ime[15];
  6.     int broj_bodova1, broj_bodova2;
  7. } Student;
  8.  
  9. void unesi ( char niz[], int vel ) {
  10.     char znak;
  11.     int i = 0;
  12.     znak = getchar();
  13.     if ( znak == '\n' ) znak = getchar();
  14.     while (i < vel  && znak != '\n' ) {
  15.         niz[i] = znak;
  16.         i++;
  17.         znak = getchar ();
  18.     }
  19.     niz[i] = '\0';
  20. }
  21.  
  22. int main()
  23. {
  24.     FILE *unos;
  25.     int n, br_bod1=0, br_bod2=0, i;
  26.     Student student;
  27.    
  28.     while(1) {
  29.         printf("Unesite 1 za unos, 2 za ispis, 0 za izlaz: ");
  30.         scanf("%d", &n);
  31.         if ( n == 0 ) break;
  32.         else if ( n == 1 ) {
  33.             unos = fopen("ispit.txt", "a");
  34.             if (!unos) {
  35.                 printf("Greska pri otvaranju datoteke ispit.txt.\n");
  36.                 continue;
  37.             }
  38.             printf("Unesite ime: ");
  39.             unesi(student.ime, 15);
  40.             printf("Unesite prezime: ");
  41.             unesi(student.prezime, 20);
  42.             printf("Unesite broj bodova na I parcijalnom: ");
  43.             scanf("%d", &student.broj_bodova1);
  44.             printf("Unesite broj bodova na II parcijalnom: ");
  45.             scanf("%d", &student.broj_bodova2);
  46.            
  47.             fprintf(unos, "%-20s%-15s%2d %2d\n", student.prezime, student.ime, student.broj_bodova1, student.broj_bodova2);
  48.             fclose(unos);
  49.         }
  50.         else if ( n == 2 ) {
  51.             unos = fopen ("ispit.txt", "r");
  52.             if (!unos) {
  53.                 printf("Greska pri otvaranju datoteke ispit.txt.\n");
  54.                 continue;
  55.             }
  56.                 // printf(" \n");
  57.             i = 1;
  58.             while(fscanf(unos, "%20s%15s%d %d\n", student.prezime, student.ime, &student.broj_bodova1, &student.broj_bodova2 ) == 4 ) {
  59.                 printf("\n%d. %-s %-s - %d, %d\n", i, student.ime, student.prezime, student.broj_bodova1, student.broj_bodova2 );
  60.                 i++;
  61.             }
  62.             fclose(unos);
  63.         }
  64.     }
  65.     return 0;
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement