Advertisement
Solomid

Untitled

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