Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <Windows.h>
- #include <locale.h>
- #include <time.h>
- int ileDni(int miesiac, int rok) {
- int wiek = 0;
- if (miesiac > 1) {
- wiek += 31;
- } if (miesiac > 2) {
- if (rok % 4) {
- wiek += 29;
- }
- else {
- wiek += 28;
- }
- } if (miesiac > 3) {
- wiek += 31;
- } if (miesiac > 4) {
- wiek += 30;
- } if (miesiac > 5) {
- wiek += 31;
- } if (miesiac > 6) {
- wiek += 30;
- } if (miesiac > 7) {
- wiek += 31;
- } if (miesiac > 8) {
- wiek += 31;
- } if (miesiac > 9) {
- wiek += 30;
- } if (miesiac > 10) {
- wiek += 31;
- } if (miesiac > 11) {
- wiek += 30;
- }
- return wiek;
- }
- int main(void) {
- setlocale(LC_CTYPE, "Polish");
- typedef struct {
- char imie1[10];
- char imie2[10];
- char nazwisko[20];
- short dzienUr;
- short miesiacUr;
- short rokUr;
- } sOsoba;
- sOsoba ojciec = { "Stefan", "", "Nowak", 12, 10, 1974 };
- sOsoba matka = { "Aneta", "Monika", "Nowak", 5, 8, 1974 };
- sOsoba corka = { "Martyna", "Wiktoria", "Nowak", 29, 2, 2000 };
- sOsoba syn = { "Patryk", "", "Nowak", 27, 3, 2003 };
- sOsoba pasierb = { "Adam", "", "Kowalski", 12, 10, 1999 };
- printf("Dane osob:\n");
- printf("%s %s %s %d-%d-%d\n", ojciec.imie1, ojciec.imie2, ojciec.nazwisko, ojciec.dzienUr, ojciec.miesiacUr, ojciec.rokUr);
- printf("%s %s %s %d-%d-%d\n", matka.imie1, matka.imie2, matka.nazwisko, matka.dzienUr, matka.miesiacUr, matka.rokUr);
- printf("%s %s %s %d-%d-%d\n", corka.imie1, corka.imie2, corka.nazwisko, corka.dzienUr, corka.miesiacUr, corka.rokUr);
- printf("%s %s %s %d-%d-%d\n", syn.imie1, syn.imie2, syn.nazwisko, syn.dzienUr, syn.miesiacUr, syn.rokUr);
- printf("%s %s %s %d-%d-%d\n\n\n", pasierb.imie1, pasierb.imie2, pasierb.nazwisko, pasierb.dzienUr, pasierb.miesiacUr, pasierb.rokUr);
- struct tm {
- int tm_sec;
- int tm_min;
- int tm_hour;
- int tm_mday;
- int tm_mon;
- int tm_year;
- int tm_wday;
- int tm_yday;
- int tm_isdst;
- };
- time_t czas;
- struct tm* data;
- time(&czas);
- data = localtime(&czas);
- data->tm_year += 1900;
- int dni = 0;
- dni = ileDni(ojciec.miesiacUr, ojciec.rokUr) + ojciec.dzienUr;
- printf("%s ma lat %d i %d dni\n", ojciec.imie1, data->tm_year - ojciec.rokUr, dni);
- dni = ileDni(matka.miesiacUr, matka.rokUr) + matka.dzienUr;
- printf("%s ma lat %d i %d dni\n", matka.imie1, data->tm_year - matka.rokUr, dni);
- dni = ileDni(corka.miesiacUr, corka.rokUr) + corka.dzienUr;
- printf("%s ma lat %d i %d dni\n", corka.imie1, data->tm_year - corka.rokUr, dni);
- dni = ileDni(syn.miesiacUr, syn.rokUr) + syn.dzienUr;
- printf("%s ma lat %d i %d dni\n", syn.imie1, data->tm_year - syn.rokUr, dni);
- dni = ileDni(pasierb.miesiacUr, pasierb.rokUr) + pasierb.dzienUr;
- printf("%s ma lat %d i %d dni\n", pasierb.imie1, data->tm_year - pasierb.rokUr, dni);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement