Календарь на С++ 3.1

Привет народ, такой вопрос, мне нужно добавить в мой календарь (код я выложу ниже) вывод дня недели по введеному дню и месяцу.
Т.е. сначала мы вводим год и отображается календарь на этот год (это сделал), а потом надо вводить номер месяца и число, а прога пишет названия дня недели. Хелп плиз!

з.ы. Кто шарит в графике было бы неплохо выделить воскресенье и праздники красным, ну в таком духе...

Код:

#include
#include
#include
#include

void vivodkal(int year)
{
clrscr();

char *kd[]={"пн\0", "вт\0", "ср\0", "чт\0",
"пт\0", "сб\0", "вс"};

char *mounth[]= {"январь\0", "февраль\0", "март\0", "апрель\0",
"май\0", "июнь\0", "июль\0", "август\0", "сентябрь\0",
"октябрь\0", "ноябрь\0", "декабрь"};


int days[]={31,28,31,30,31,30,31,31,30,31,30,31};

int i, j, d, t;
d=(2+(year-1901)+(year-1901)/4);
d=d%7;
if(d==0) d=7;
if((year%4)==0) days[1]=29;

for(i=0; i<3; i++)
{

for(j=0; j<7; j++)
{
gotoxy(1, i+j+i*7+2);
printf("%s", kd[j]);
}

for(j=0; j<4; j++)
{
gotoxy(wherex()+8, wherey()-7);
printf("%s",mounth[j+4*(i)]);
gotoxy((wherex()-5-strlen(mounth[j+4*i])), wherey()+d);
for(t=0; t
{
if((wherey()-1)%8==7) textcolor(4);
printf("%d", t+1);
textcolor(1);
if (d+1==8)
{
if ((t>=0)&&(t<8)) gotoxy(wherex()+2,wherey()-6);
else gotoxy(wherex()+1,wherey()-6);
d=1;
}
else
{
d++;
if ((t>=0)&&(t<8)) gotoxy(wherex()-1,i+i*7+d+1);
else gotoxy(wherex()-2,i+i*7+d+1);
}
}
gotoxy(wherex()+3,i+(i+1)*7+1);
}
}
getch();
}

void main(void)
{
int year;

clrscr();
printf("Enter year: \n");
scanf("%d", &year);

vivodkal(year);//Функция вывода календаря.
}

0
1
Комментарии:  1
Ваш комментарий

помогите пож, кому не трудно.

Новое на форуме