Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #define SEC_MIN 60
- #define MIN_H 60
- #define H_D 24
- #define MONTH 12
- #define PLIK "plik.txt"
- int godzina[24];
- int minuta[60];
- int sekunda[60];
- struct mce{const char*name;
- int dz; }
- mce[13]={
- {"", },
- {"Styczeń", 31},
- {"Luty", 28},
- {"Marzec",31},
- {"Kwiecień",30},
- {"Maj",31},
- {"Czerwiec",30},
- {"Lipiec",31},
- {"Sierpień ",31},
- {"Wrzesień",30},
- {"Październik",31},
- {"Listopad",30},
- {"Grudzień",31}
- };
- struct dni{ const char*name;
- int dzi;}
- dni[8]={
- {" ",},
- {"Poniedziałek",1},
- {"Wtorek",2},
- {"Środa",3},
- {"Czwartek",4},
- {"Piątek",5},
- {"Sobota",6},
- {"Niedziela",7}
- };
- char dzien[31];
- int h; /*godzina*/
- int m; /*minuta*/
- int s; /*sekunda*/
- int c; /*miesiąc*/
- int d; /*dzień*/
- int r; /*rok*/
- int j; /*dzień tygodnia*/
- int x=0;
- int y;
- FILE *plik;
- void year(){
- printf("Podaj rok(rrrr): ");
- scanf("%d",&r);
- if((!(r%4)&&(r%100))||!(r%400))
- mce[1].dz= 29; /*Liczenie roku przestęnego*/
- }
- void month(){
- printf("Podaj miesiąc(mm): ");
- scanf("%d)",&c);
- if(c>12)
- {
- printf("Nie ma takiego miesiąca!\n");
- return month();
- }
- }
- void day(){
- printf("Podaj dzień miesiąca(dd): ");
- scanf("%d",&d);
- if(d>mce[c].dz)
- {
- printf("Nie ma takiego dnia miesiąca\n");
- return day();
- }
- }
- void numberOfTheDay(){
- printf("Podaj jaki to jest dzień(np.poniedziałek=1): ");
- scanf("%d",&j);
- if(j>7)
- {
- printf("Nie ma takiego dnia tygodnia!\n");
- return numberOfTheDay();
- }
- }
- void draw(){
- printf(" %s | %d \n",mce[c].name,r);{
- for ( d; d <= 1+j * 5; d++ )
- {
- printf(" ");
- }
- for ( d = 1; d <= mce[c].dz; d++ )
- {
- printf("%2d", d );
- if ( ( d + j ) % 7 > 0 )
- printf(" ");
- else
- printf("\n " );
- }
- printf("\n");
- }
- }
- void doItAgain();
- int main(){
- year();
- month();
- day();
- numberOfTheDay();
- draw();
- doItAgain();
- }
- void doItAgain(){
- printf("Czy chcesz podać inną datę? (t)ak / nie\n");
- char again;
- scanf(" %c", &again);
- if (again == 't'){
- printf("poszło tak\n");
- main();
- }
- else{
- exit(0);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement