Guest User

Untitled

a guest
May 21st, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.10 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4.  
  5. #define imedatoteke "labosi.txt"
  6.  
  7. #define Fflush(int_keyboard_buffer) while(( (int_keyboard_buffer) = getchar()) != '\n')
  8.  
  9.  
  10.  
  11. int main(){
  12.  
  13.     char buf;
  14.     char jmbag[10+1],ime[13+1],prezime[17+1];
  15.     int l1=0,l2=0,l3=0,l4=0,l5=0;   //l (labaratorijska vjezba)
  16.     char nula[2]={"0"};
  17.     while(1){
  18.     printf("Upisite JMBAG studenta (0 za kraj): ");
  19.     scanf("%10[^\n]",jmbag);
  20.     Fflush(buf);
  21.     if(strcmp(jmbag,nula)==0)
  22.     {
  23.         return 0;
  24.     }
  25.     printf("Upisite ime studenta: ");
  26.     scanf("%13[^\n]",ime);
  27.     Fflush(buf);
  28.     printf("Upisite prezime studenta: ");
  29.     scanf("%17[^\n]",prezime);
  30.     Fflush(buf);
  31.     printf("\nUpisi bodove koje je studenst dobio na labaratorijskim vjezbama (0,1,2).\n");
  32.     do{
  33.  
  34.     printf("Bodovi iz 1.labosa: ");
  35.     scanf("%d",&l1);
  36.     Fflush(buf);
  37.     printf("Bodovi iz 2.labosa: ");
  38.     scanf("%d",&l2);
  39.     Fflush(buf);
  40.     printf("Bodovi iz 3.labosa: ");
  41.     scanf("%d",&l3);
  42.     Fflush(buf);
  43.     printf("Bodovi iz 4.labosa: ");
  44.     scanf("%d",&l4);
  45.     Fflush(buf);
  46.     printf("Bodovi iz 5.labosa: ");
  47.     scanf("%d",&l5);
  48.     Fflush(buf);
  49.     if((l1<0)||(l1>2)||(l2<0)||(l2>2)||(l3<0)||(l3>2)||(l4<0)||(l4>2)||(l5<0)||(l5>2))
  50.         {   printf("Bodovi labosa moraju biti izmedju 0 i 2!\n"); }
  51.     }while((l1<0)||(l1>2)||(l2<0)||(l2>2)||(l3<0)||(l3>2)||(l4<0)||(l4>2)||(l5<0)||(l5>2));
  52.     printf("\n");
  53.     upisi(jmbag,ime,prezime,l1,l2,l3,l4,l5);
  54.     }
  55.  
  56. return 0;
  57. }
  58.  
  59.  
  60.  
  61.  int upisi(char *jmbag,char *ime,char *prezime,int l1,int l2,int l3,int l4,int l5)
  62. {
  63.     FILE *fin;
  64. /* Pozicioniram se na kraj, ako datoteke nema otvara se */
  65.   fin = fopen(imedatoteke, "a");
  66.   if (fin == NULL) {
  67.    printf("Datoteka nije nadjena !\n");
  68.    return -1;
  69.   }
  70.  
  71.   fprintf(fin, "%s#%s#%s#%d#%d#%d#%d#%d#\n",jmbag,ime,prezime,l1,l2,l3,l4,l5);
  72.   fclose(fin);
  73.   prijepis(fin,jmbag);
  74.  
  75.   return 0;
  76. }
  77.  
  78. int prijepis(fin,jmbag){
  79. FILE *fin2=NULL;
  80.  
  81. fin2=fopen("labosi.txt","r");
  82. fin2=fopen("jmbag.txt","a+");
  83. fprintf(fin2,"%s\n",jmbag);
  84.  
  85. //fclose(fin);
  86. fclose(fin2);
  87. }
Add Comment
Please, Sign In to add comment