Guest User

Untitled

a guest
Jul 19th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.75 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. int vypis_p()
  6. {
  7.     char  vypis[30];
  8.     FILE *fr;
  9.  
  10.     if ((fr=fopen("ucet.txt","r")) == NULL)
  11.     {
  12.         printf ("Subor sa nepodarilo otvorit.\n");
  13.         return 0;
  14.     }
  15.  
  16.      while(!feof(fr))
  17.     {
  18.    
  19.     fgets(vypis, 20, fr);
  20.     printf("transakcia: %s", vypis);
  21.     fgets(vypis, 20, fr);
  22.     printf("kredit/debet: %s", vypis);
  23.     fgets(vypis, 20, fr);
  24.     printf("cislo uctu kam/odkial idu peniaze: %s", vypis);
  25.     fgets(vypis, 12, fr);
  26.     printf("suma: %s", vypis);
  27.     fgets(vypis, 20, fr);
  28.     printf ("datum: %s", vypis);
  29.     fgets(vypis, 20, fr);
  30.     printf("\n");
  31.    
  32.      }
  33.  
  34. return 0;
  35.    
  36. }
  37.  
  38. int sumaar(double **polesum)
  39.     {
  40.  
  41.     int i=0,j=0,datum=0,roky=0,rok=0;
  42.     char vypis[20],skuska[10];
  43.     double  suma=0;
  44.    
  45.    
  46.  
  47.  
  48.     FILE *fr;
  49.    
  50.     fr=fopen("ucet.txt","r");
  51.    
  52.     while (!feof(fr)){
  53.         fgets(vypis, 20, fr);
  54.         fgets(vypis, 20, fr);
  55.         fgets(vypis, 20, fr);
  56.         fgets(vypis, 20, fr);
  57.         suma=atof(vypis);
  58.     /*  printf("%.2lf \n", suma); */
  59.         *polesum[i]=suma;
  60.     /*  printf("%lf\n",polesum[i]); */
  61.         i++;
  62.         fgets(vypis, 10, fr);
  63.     /*  printf("%s",vypis); */
  64.         strncpy(skuska, &vypis[3], 4);
  65.         skuska[4]='\0';
  66.     /*  printf("%s\n", skuska); */
  67.         rok=atoi(skuska);
  68.     /*  printf("%d\n",rok); */
  69.         if (roky==0)
  70.             roky=rok;
  71.         if (rok>roky){
  72.             roky=rok;
  73.             j++;
  74.         }
  75.     /*      printf("%d\n", roky);        */
  76.         fgets(vypis, 20, fr);
  77.        
  78.     }
  79.  
  80.      printf("%.2lf\n", polesum[j]);
  81.  
  82.     return 0;
  83.     }
  84.  
  85. int main()
  86. {
  87.     int z,p=0;
  88.     char vypis[20];
  89.     double *polesum;
  90.     while((z=getchar()) != 'K'){
  91.         switch(z){
  92.             case 'V':
  93.                 {
  94.                     vypis_p();
  95.                         p=1;
  96.                 }
  97.  
  98.                         break;
  99.             case 'R':if (p == 1)
  100.                          sumaar(&polesum);
  101.                      else
  102.                          printf("Nemas este otvoreny subor\n");
  103.  
  104.  
  105.                 default: continue;
  106.                 }
  107.                                 }
  108.     return 0;
  109.  
  110. }
Add Comment
Please, Sign In to add comment