Advertisement
Guest User

Untitled

a guest
May 20th, 2018
395
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.74 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #define ROZMIAR 20
  4. struct dane {
  5. char imie[ROZMIAR];
  6. char nazwisko[ROZMIAR];
  7. int rok_urodzenia;
  8. char numer_konta[ROZMIAR];
  9. char nazwa_banku[ROZMIAR];
  10. double srodki;
  11.  
  12. };
  13. void wyswietl(struct dane *wsk)
  14. { for(int i=0;i<10;i++)
  15. printf("Dane osoby to: %s, %s, %d, %s, %s, %f\n", (wsk+i)->imie, (wsk+i)->nazwisko, (wsk+i)->rok_urodzenia, (wsk+i)->numer_konta, (wsk+i)->nazwa_banku, (wsk+i)->srodki);
  16. }
  17. struct dane* najwieksza_wartosc(struct dane *wsk)
  18. {
  19. struct dane* najwieksza;
  20. najwieksza = wsk;
  21. for (int i = 1; i < 10; i++)
  22. {
  23. if ((najwieksza->srodki) < ((wsk + i)->srodki))
  24. najwieksza = (wsk+i);
  25.  
  26. }
  27. return(najwieksza);
  28. }
  29. struct dane* najmniejsza_wartosc(struct dane *wsk)
  30. {
  31. struct dane* najmniejsza;
  32. najmniejsza = wsk;
  33. for (int i = 1; i < 10; i++)
  34. {
  35. if (najmniejsza->srodki > (wsk + i)->srodki)
  36. najmniejsza = wsk + i;
  37. }
  38. return(najmniejsza);
  39. }
  40. void sumuj_srodki(struct dane *wsk)
  41. {
  42. double suma;
  43. suma = 0;
  44. for (int i = 0; i < 10; i++)
  45. suma+= (wsk + i)->srodki;
  46. printf("Suma wszystkich srodkow wynosi %f\n",suma);
  47. }
  48. int main()
  49.  
  50. {
  51. int znak;
  52. int i;
  53. char znak2;
  54. struct dane *wsk;
  55. struct dane* wsk2;
  56. struct dane osoba[10] = { "Jan","Kowalski",1969,"876543","Mbank",53345,
  57. "Ilona","Badowska",1998,"654324","eurobank",65352,
  58. "Piotr","Klimczak",1997,"654332","Millenium",5000,
  59. "Tomasz","Nowak",1978,"753567","PKO SA",6435,
  60. "Anna","Karpinska",1976,"535632","eurobank",4333,
  61. "Michał","Kacprzak",1987,"632246","Mbank",65780,
  62. "Joanna","Lewandowska",1989,"646743","PKO PB",14890,
  63. "Filip","Szewczyk",1996,"743457","Millenium",5890,
  64. "Agata","Michalowska",1989,"653235","Alior Bank",7821,
  65. "Konrad","Kwiatkowski",1983,"642346","Bank Zachodni WBK",15730
  66. };
  67.  
  68.  
  69. i = 0;
  70. while(i==0)
  71. {
  72. printf("1.Wyswietlanie danych wszytkich osob\n");
  73. printf("2.Pokazanie najwiekszych srodkow\n");
  74. printf("3.Pokazanie najmniejszych srodkow\n");
  75. printf("4.Sumowanie srodkow\n");
  76. scanf_s("%d", &znak);
  77.  
  78. switch (znak)
  79. {
  80. case 1:
  81. wyswietl(osoba);
  82. break;
  83. case 2:
  84. {
  85. wsk = najwieksza_wartosc(osoba);
  86. printf("Najwieksza wartosc sposrod uzytkownikow to: %f\n", wsk->srodki);
  87. }
  88. break;
  89. case 3:
  90. {
  91. wsk2 = najmniejsza_wartosc(osoba);
  92. printf("Najmniejsza wartosc na koncie sposrod uzytkownikow to: %f\n", wsk2->srodki);
  93. }
  94. break;
  95. case 4:
  96. sumuj_srodki(osoba);
  97. break;
  98.  
  99. default:
  100. { printf("Nie ma takiej opcji, sprobuj jeszcze raz\n");
  101. i = 0;
  102. continue;
  103. }
  104. }
  105. printf("Czy chcesz kontynuować?(jesli tak, wpisz t, jesli nie, inny znak) \n");
  106. scanf_s(" %c", &znak2);
  107. if (znak2 != 't')
  108. i = 1;
  109. }
  110. system("pause");
  111. return(0);
  112.  
  113.  
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement