Advertisement
kutasenator

Struktury (funkcje.c) v3

Jan 22nd, 2020
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.00 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. int i, x, numer, imax, imin, wybor;
  11. double max, min, z;
  12.  
  13. struct klient
  14. {
  15.     char imie[40];
  16.     char nazwisko[40];
  17.     unsigned int rokurodzenia;
  18.     char numerkonta[27];
  19.     char nazwabanku[40];
  20.     double kwota;
  21. };
  22.  
  23. struct klient tablica[10];
  24.  
  25.  
  26. void wyswietl(struct klient tablica[10], int x)
  27. {
  28.     switch (wybor)
  29.     {
  30.     case 1:
  31.         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);
  32.         break;
  33.     case 3:
  34.         printf("Najwieksza kwote na koncie posiada klient %d:  ", imax);
  35.         printf("%s %s\n", tablica[imax].imie, tablica[imax].nazwisko);
  36.         printf("Kwota: %0.2lf $\n\n", max);
  37.         break;
  38.     case 4:
  39.         printf("Najmniejsza kwote na koncie posiada klient %d:  ", imin);
  40.         printf("%s %s\n", tablica[imin].imie, tablica[imin].nazwisko);
  41.         printf("%0.2lf $\n\n", min);
  42.         break;
  43.     case 5:
  44.         printf("Suma pieniedzy wszystkich klientow: %0.2lf $\n\n", z);
  45.         break;
  46.     }
  47. }
  48.  
  49. void jeden(struct klient tablica[10], int x)
  50. {
  51.     do
  52.     {
  53.         printf("Ktorego klienta chcesz wyswietlic? (1-%d)\n", x);
  54.         scanf("%d", &numer);
  55.         if (numer <1 || numer > x)
  56.         {
  57.             printf("Niepoprawny numer klienta\n");
  58.         }
  59.     } while (numer < 1 || numer > x);
  60. }
  61.  
  62.  
  63.  
  64. void wszyscy(struct klient tablica[10], int x)
  65. {
  66.     for (i = 0; i < x; i++)
  67.     {
  68.         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);
  69.     }
  70.     return;
  71. }
  72.  
  73. double najwieksza(struct klient tablica[10], int x)
  74. {
  75.     max = tablica[0].kwota;
  76.     for (i = 1; i < x; i++)
  77.     {
  78.         if (tablica[i].kwota > max)
  79.         {
  80.             imax = i;
  81.             max = tablica[i].kwota;
  82.         }
  83.     }
  84.     return (max);
  85. }
  86.  
  87. double najmniejsza(struct klient tablica[10], int x)
  88. {
  89.     min = tablica[0].kwota;
  90.     for (i = 1; i < x; i++)
  91.     {
  92.         if (tablica[i].kwota < min)
  93.         {
  94.             imin = i;
  95.             min = tablica[i].kwota;
  96.         }
  97.     }
  98.     return (min);
  99. }
  100.  
  101. double suma(struct klient tablica[10], int x)
  102. {
  103.     z = tablica[0].kwota;
  104.     for (i = 1; i < x; i++)
  105.     {
  106.         z = z + tablica[i].kwota;
  107.     }
  108.     return (z);
  109. }
  110.  
  111. void dodaj(struct klient tablica[10], int x)
  112. {
  113.     if (x < 10)
  114.     {
  115.         printf("Podaj imie\n");
  116.         scanf("%s", &tablica[x].imie);
  117.         printf("Podaj nazwysko\n");
  118.         scanf("%s", &tablica[x].nazwisko);
  119.         printf("Podaj rok urodzenia\n");
  120.         scanf("%d", &tablica[x].rokurodzenia);
  121.         printf("Podaj numer konta\n");
  122.         scanf("%s", &tablica[x].numerkonta);
  123.         printf("Podaj nazwe banku\n");
  124.         scanf("%s", &tablica[x].nazwabanku);
  125.         printf("Podaj kwote\n");
  126.         scanf("%lf", &tablica[x].kwota);
  127.         printf("Klient dodany\n");
  128.     }
  129.     return;
  130. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement