DOKUMENTACJA
1. Renata Wojtaszek
2. Temat zadania : Kalendarz
Opis działania programu :
Program na wstępie prosi o podanie roku dla którego ma być wyświetlony kalendarz. Następnie prosi o wpisanie dnia w którym przypadł tego roku pierwszy styczeń (wpisanie dnia następuje poprzez podanie liczb od 1 do 7 odpowiadającym poszczególnym dniom tygodnia).Po czym program wyświetla kalendarz na styczeń , czeka na wciśnięcie klawisza ENTER, i wyświetla kalendarz na kolejne miesiące.
Algorytm
Listing
#include <stdio.h>
main(void)
{
int a,b,c,d,rp=2000;
int il_dni[12][1]={{31},{28},{31},{30},{31},{30}
,{31},{31},{30},{31},{30},{31}};
char dni_tyg[][13]={"Poniedzialek","Wtorek","Sroda"
,"Czwartek","Piatek","Sobota","Niedziela"};
char tyg[]={" Pn | Wt | Sr | Cz | Pt | So | Nd |"},tab[]={" |"};
char mies[][12]={"Styczen","Luty","Marzec","Kwiecien","Maj"
,"Czerwiec","Lipiec","Sierpien","Wrzesien"
,"Pazdziernik","Listopad","Grudzien"};
do {
printf("\n\n\tProgram : KALENDARZ\n");
printf("\tAutor : Renata Wojtaszek\n\n");
printf("Podaj rok dla ktorego zostanie wyswietlony kalendarz :");
scanf("%d",&a);
if ((rp-a)%4==0)
il_dni[1][0]=29;
printf("Podaj jaki dzien byl 1-go stycznia %d roku :",a);
printf("\n1 - %s\n2 - %s\n",dni_tyg[0],dni_tyg[1]);
printf("3 - %s\n4 - %s",dni_tyg[2],dni_tyg[3]);
printf("\n5 - %s\n6 - %s\n",dni_tyg[4],dni_tyg[5]);
printf("7 - %s\n :",dni_tyg[6]);
scanf("%d",&b);
printf("Kalendarz na rok %d\n",a);
for (c=0;c<12;c++)
{
printf("\t%s\n%s\n",mies[c],tyg);
for (d=1;d<b;d++)
printf("%s",tab);
for (d=1;d<il_dni[c][0]+1;d++)
{
if (d<10)
printf(" ");
else
printf(" ");
printf("%d |",d);
if (b+d==8)
printf("\n");
if(d>7 && (b+d-1)%7==0)
printf("\n");
}
if (c!=11)
{
fflush(stdin);
printf("\n\nNastepny miesiac - nacisnij ENTER\n\n");
while ((d=getchar())=='/0') ;
b=(il_dni[c][0]%7)+(b%7);
if (b>7)
b=b-7;
}
else
printf("\n\nJeszcze raz (t/n)? :");
}
fflush(stdin);
}
while ((d=getchar())=='t' || d=='T');
}