Advertisement
Tobiahao

Kolokwium_04

Apr 26th, 2017
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.00 KB | None | 0 0
  1. /*
  2. Napisz funkcję wczytującą dane do struktury danych. Struktura ma zawierać informacje o rezerwacji miejsca w kinie:
  3. nr rzędu, kolumny (literowo), dacie rezerwacji i rezerwującym.
  4. Funkcja ma zbierać informacje od użytkownika i zwracać wypełnioną strukturę poprzez wskaźnik.
  5. Następnie dodaj funkcję wyświetlającą wprowadzone wartości, które przyjmie jako parametr.
  6. Obie funkcje należy wywołać w funkcji main().
  7. */
  8.  
  9. #include <stdio.h>
  10. #define MAX_SIZE 20
  11.  
  12. struct struktura{
  13.     unsigned int nr_rzedu;
  14.     char kolumna;
  15.     struct data{
  16.         unsigned int dzien;
  17.         unsigned int miesiac;
  18.         unsigned int rok;
  19.     } data_rezerwacji;
  20.     struct rezerwujacy{
  21.         char imie[MAX_SIZE];
  22.         char nazwisko[MAX_SIZE];
  23.     } dane_rezerwujacego;
  24. } kino;
  25.  
  26. void dodaj_rezerwacje(struct struktura *nowa_rezerwacja)
  27. {
  28.     printf("Podaj numer rzedu: ");
  29.     scanf("%u", &nowa_rezerwacja->nr_rzedu);
  30.  
  31.     printf("Podaj kolumne: ");
  32.     scanf(" %c", &nowa_rezerwacja->kolumna);
  33.  
  34.     printf("Podaj dzien rezerwacji: ");
  35.     scanf("%u", &nowa_rezerwacja->data_rezerwacji.dzien);
  36.  
  37.     printf("Podaj miesiac rezerwacji: ");
  38.     scanf("%u", &nowa_rezerwacja->data_rezerwacji.miesiac);
  39.  
  40.     printf("Podaj rok rezerwacji: ");
  41.     scanf("%u", &nowa_rezerwacja->data_rezerwacji.rok);
  42.  
  43.     printf("Podaj imie rezerwujacego: ");
  44.     scanf("%s", &nowa_rezerwacja->dane_rezerwujacego.imie);
  45.  
  46.     printf("Podaj nazwisko rezerwujacego: ");
  47.     scanf("%s", &nowa_rezerwacja->dane_rezerwujacego.nazwisko);
  48. }
  49.  
  50. void wypisz_rezerwacje(struct struktura kino)
  51. {
  52.     puts("-----------");
  53.  
  54.     printf("Numer rzedu: %u\n", kino.nr_rzedu);
  55.     printf("Kolumna: %c\n", kino.kolumna);
  56.     printf("Data: %u.%u.%u\n", kino.data_rezerwacji.dzien, kino.data_rezerwacji.miesiac, kino.data_rezerwacji.rok);
  57.     printf("Rezerwujacy: %s %s\n", kino.dane_rezerwujacego.imie, kino.dane_rezerwujacego.nazwisko);
  58. }
  59.  
  60. int main(void)
  61. {
  62.     dodaj_rezerwacje(&kino);
  63.     wypisz_rezerwacje(kino);
  64.     return 0;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement