Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.04.2017, 03:08   #1
artbotva
Форумчанин
 
Аватар для artbotva
 
Регистрация: 17.03.2012
Сообщений: 105
По умолчанию Программа календарь на С

Доброго времени.
Есть задача: написать программу которая при вводе года выдает календарь на этот год, при вводе года в формате "месяц.год" выдает календарь на месяц, при вводе формата "день.месяц.год" выдает на текущую неделю, а при вводе "today" текущую дату.
Есть набросок кода, который выдает календарь на год. Подскажите как это дело реализовать

Код:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main()
{   time_t now;
    struct tm * timeinfo;
    time ( &now );
    timeinfo = localtime ( &now );
    int year, m, i, j, b;

    char* month[] = { "January","February", "March","April", "May","June",
            "July", "August","September","October", "November","December"};
    scanf ("%d", &year);



    {

    time (&now);
    timeinfo = localtime (&now);
    timeinfo->tm_year = year-1900;
    timeinfo->tm_mon = 0;

    m =-1;
while(m<12)
{   for(i=1; i<33; i++)
    {   timeinfo->tm_mday = i;
        mktime (timeinfo);

        if(timeinfo->tm_mon > m)
        {   printf("\n                        %s\n",month[timeinfo->tm_mon]);
            printf("_______________________________\n");
            printf("  Su  Mo  Tu  We  Th  Fr  Sa\n");
            printf("_______________________________\n");
            for(j=0;j<(timeinfo->tm_wday);j++)
                printf("    ");
            m++;
            break;
        }
        if (m==11 && timeinfo->tm_mon ==0)
        {   m++;
            break;
        }

        printf("%4d",timeinfo->tm_mday);

        if(timeinfo->tm_wday==6)//
            printf("\n");
    }
}
    getchar();getchar();
    return 0;
    }
Недостижение того, что ты хотел, является иногда лучшим подарком судьбы
artbotva вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа КАЛЕНДАРЬ Ромка-12 Помощь студентам 12 02.03.2012 11:57
Программа на календарь. Sardge Общие вопросы C/C++ 4 14.07.2011 16:50
программа календарь Sh@rky Общие вопросы Delphi 5 17.12.2010 19:07
Календарь в VS Faridik Общие вопросы .NET 0 18.02.2010 09:39
Программа - календарь Batonchik Помощь студентам 1 18.01.2009 05:36