Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- #define ROZMIAR 20
- struct dane {
- char imie[ROZMIAR];
- char nazwisko[ROZMIAR];
- int rok_urodzenia;
- char numer_konta[ROZMIAR];
- char nazwa_banku[ROZMIAR];
- double srodki;
- };
- void wyswietl(struct dane *wsk)
- { for(int i=0;i<10;i++)
- 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);
- }
- struct dane* najwieksza_wartosc(struct dane *wsk)
- {
- struct dane* najwieksza;
- najwieksza = wsk;
- for (int i = 1; i < 10; i++)
- {
- if ((najwieksza->srodki) < ((wsk + i)->srodki))
- najwieksza = (wsk+i);
- }
- return(najwieksza);
- }
- struct dane* najmniejsza_wartosc(struct dane *wsk)
- {
- struct dane* najmniejsza;
- najmniejsza = wsk;
- for (int i = 1; i < 10; i++)
- {
- if (najmniejsza->srodki > (wsk + i)->srodki)
- najmniejsza = wsk + i;
- }
- return(najmniejsza);
- }
- void sumuj_srodki(struct dane *wsk)
- {
- double suma;
- suma = 0;
- for (int i = 0; i < 10; i++)
- suma+= (wsk + i)->srodki;
- printf("Suma wszystkich srodkow wynosi %f\n",suma);
- }
- int main()
- {
- int znak;
- int i;
- char znak2;
- struct dane *wsk;
- struct dane* wsk2;
- struct dane osoba[10] = { "Jan","Kowalski",1969,"876543","Mbank",53345,
- "Ilona","Badowska",1998,"654324","eurobank",65352,
- "Piotr","Klimczak",1997,"654332","Millenium",5000,
- "Tomasz","Nowak",1978,"753567","PKO SA",6435,
- "Anna","Karpinska",1976,"535632","eurobank",4333,
- "Michał","Kacprzak",1987,"632246","Mbank",65780,
- "Joanna","Lewandowska",1989,"646743","PKO PB",14890,
- "Filip","Szewczyk",1996,"743457","Millenium",5890,
- "Agata","Michalowska",1989,"653235","Alior Bank",7821,
- "Konrad","Kwiatkowski",1983,"642346","Bank Zachodni WBK",15730
- };
- i = 0;
- while(i==0)
- {
- printf("1.Wyswietlanie danych wszytkich osob\n");
- printf("2.Pokazanie najwiekszych srodkow\n");
- printf("3.Pokazanie najmniejszych srodkow\n");
- printf("4.Sumowanie srodkow\n");
- scanf_s("%d", &znak);
- switch (znak)
- {
- case 1:
- wyswietl(osoba);
- break;
- case 2:
- {
- wsk = najwieksza_wartosc(osoba);
- printf("Najwieksza wartosc sposrod uzytkownikow to: %f\n", wsk->srodki);
- }
- break;
- case 3:
- {
- wsk2 = najmniejsza_wartosc(osoba);
- printf("Najmniejsza wartosc na koncie sposrod uzytkownikow to: %f\n", wsk2->srodki);
- }
- break;
- case 4:
- sumuj_srodki(osoba);
- break;
- default:
- { printf("Nie ma takiej opcji, sprobuj jeszcze raz\n");
- i = 0;
- continue;
- }
- }
- printf("Czy chcesz kontynuować?(jesli tak, wpisz t, jesli nie, inny znak) \n");
- scanf_s(" %c", &znak2);
- if (znak2 != 't')
- i = 1;
- }
- system("pause");
- return(0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement