Advertisement
kutasenator

Struktury (funkcje.c)

Jan 18th, 2020
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.54 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <inttypes.h>
  5. #include <string.h>
  6. #include "Nagłówek.h"
  7. #define _USING_MATH_DEFINES
  8. #include <math.h>
  9.  
  10. unsigned int dataur;
  11. int i,x, numer, imax, imin;
  12. double max,min,z,kwt;
  13. char imie1[40], nazwisko1[40], nrkont[27], nzwbk[40];
  14.  
  15. struct klient
  16. {
  17.     char imie[40];
  18.     char nazwisko[40];
  19.     unsigned int rokurodzenia;
  20.     char numerkonta[27];
  21.     char nazwabanku[40];
  22.     double kwota;
  23. };
  24.  
  25. struct klient tablica[10];
  26.  
  27. void jeden()
  28. {
  29.     do
  30.     {
  31.     printf("Ktorego klienta chcesz wyswietlic? (1-%d)\n", x);
  32.         scanf("%d", &numer);
  33.         if (numer <1 || numer > x)
  34.         {
  35.             printf("Nie poprawny numer klienta\n");
  36.         }
  37.     } while (numer < 1 || numer > x);
  38.     printf("Klient %d:\nImie: %s\nNazwisko: %s\nRok urodzenia: %d\nNumer konta: %s\nNazwa banku: %s\nKwota: %0.2lf $\n\n",numer, tablica[numer-1].imie, tablica[numer-1].nazwisko, tablica[numer-1].rokurodzenia, tablica[numer-1].numerkonta, tablica[numer-1].nazwabanku, tablica[numer-1].kwota);
  39. }
  40.  
  41.  
  42.  
  43. void wszyscy ()
  44. {
  45.     for (i=0;i<x;i++)
  46.     {
  47.         printf("Klient %d:\nImie: %s\nNazwisko: %s\nRok urodzenia: %d\nNumer konta: %s\nNazwa banku: %s\nKwota: %0.2lf $\n\n",i+1, tablica[i].imie, tablica[i].nazwisko, tablica[i].rokurodzenia, tablica[i].numerkonta, tablica[i].nazwabanku, tablica[i].kwota);
  48.     }
  49. }
  50.  
  51. double najwieksza()
  52. {
  53.     max = tablica[0].kwota;
  54.     for (i = 1; i < x; i++)
  55.     {
  56.         if (tablica[i].kwota > max)
  57.         {
  58.             imax = i;
  59.             max = tablica[i].kwota;
  60.         }
  61.     }
  62.     printf("Najwieksza kwote na koncie posiada klient %d:  ", imax);
  63.     printf("%s %s\n", tablica[imax].imie, tablica[imax].nazwisko);
  64.     printf("Kwota: %0.2lf $\n\n", max);
  65. }
  66.  
  67. double najmniejsza()
  68. {
  69.     min = tablica[0].kwota;
  70.     for (i = 1; i < x; i++)
  71.     {
  72.         if (tablica[i].kwota < min)
  73.         {
  74.             imin = i;
  75.             min = tablica[i].kwota;
  76.         }
  77.     }
  78.     printf("Najmniejsza kwote na koncie posiada klient %d:  ", imin);
  79.     printf("%s %s\n", tablica[imin].imie, tablica[imin].nazwisko);
  80.     printf("%0.2lf $\n\n", min);
  81. }
  82.  
  83. double suma()
  84. {
  85.     z = tablica[0].kwota;
  86.     for (i = 1; i < x; i++)
  87.     {
  88.         z = z + tablica[i].kwota;
  89.     }
  90.     printf("Suma pieniedzy wszystkich klientow: %0.2lf $\n\n", z);
  91. }
  92.  
  93. void dodaj()
  94. {
  95.     if (x < 10)
  96.     {
  97.         printf("Podaj imie, nazwisko, date urodzenia, numerkonta, nazwe banku oraz srodki na koncie\n");
  98.         scanf("%s", &tablica[x].imie);
  99.         scanf("%s", &tablica[x].nazwisko);
  100.         scanf("%d", &tablica[x].rokurodzenia);
  101.         scanf("%s", &tablica[x].numerkonta);
  102.         scanf("%s", &tablica[x].nazwabanku);
  103.         scanf("%lf", &tablica[x].kwota);
  104.         x++;
  105.         printf("Klient dodany\n");
  106.     }
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement