Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.52/145: Рейтинг темы: голосов - 145, средняя оценка - 4.52
0 / 0 / 0
Регистрация: 19.04.2011
Сообщений: 4

Создать календарь на год

19.04.2011, 12:30. Показов 27874. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите пожалуйста составить календарь,так что бы при вводе года на экран выводился календарь на весь год.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.04.2011, 12:30
Ответы с готовыми решениями:

Календарь на год
Подскажите плз как сделать так, чтобы при изменении года, менялся год в каждом monthСalendar и месяца шли по порядку от января до декабря.

Календарь на год
Доброго времени суток, никак не получается решить задачу. Написать программу формирования календаря для любого года, начиная с 1900 (1...

Календарь на год
Здравствуйте! Хочу сделать календарь событий на год типа как тут http://www.mbo4x4.ru/index.phtml?way=rasp но покрасивее нашел...

20
1 / 1 / 0
Регистрация: 19.06.2017
Сообщений: 32
23.06.2017, 21:01
Студворк — интернет-сервис помощи студентам
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
 #include <stdio.h>
#include <time.h>
 
int main()
{   time_t now;
    struct tm * timeinfo;
    int year, m, i, j;
    char* month[] = { "January","February", "March","April", "May","June", 
            "July", "August","September","October", "November","December"};
    
    printf ("YEAR: "); 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;
}
Народ подскажите пожалуйста где там мне условия запихнуть? Для февраля код кривой февраль выводит 31 день и как можно вывести хотя бы до 2050 года?

Добавлено через 13 часов 13 минут
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include <iostream> 
#include <iomanip> 
#include <time.h>  
#include <fstream>  
using namespace std;
 
int main(void)
{
 
int cYear; 
struct tm *date; 
time_t temp = time(NULL);
char *Month[] = {"Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь","Ноябрь", "Декабрь"};
 
ofstream file("Calendar.txt"); 
 
 
cout << "Введите год : ";
cin >> cYear; 
 
date = localtime(&temp); 
date->tm_year = cYear - 1900;   
date->tm_mon = 0; 
date->tm_mday = 1; 
 
time_t a = mktime(date); 
int limitsDay = date->tm_year; 
int Selection = -1; 
while (date->tm_year == limitsDay) 
{
if (Selection != date->tm_mon) 
{
 
cout<< endl;
file<< endl;
 
 
cout<< endl<< Month[date->tm_mon] << endl; 
file<< endl<< Month[date->tm_mon] << endl;
 
 
cout<< setw(3) << "Вс"<< setw(3) << "Пн"<< setw(3) << "Вт"<< setw(3) << "Ср"<< setw(3) << "Чт"<< setw(3) << "Пт"<< setw(3) << "Сб"<<endl;
file<< setw(3) << "Вс"<< setw(3) << "Пн"<< setw(3) << "Вт"<< setw(3) << "Ср"<< setw(3) << "Чт"<< setw(3) << "Пт"<< setw(3) << "Сб"<<endl;
 
Selection = date->tm_mon; 
if (date->tm_wday != 0) 
{
for (int i = 0; i < date->tm_wday; i++)
{
cout<< setw(3) << "";
file<< setw(3) << "";
}
}
}
 
cout<<setw(3)<<date->tm_mday; 
file<< setw(3) << date->tm_mday;
 
if (date->tm_wday == 6) 
{
cout << endl;
file << endl;
}
date->tm_mday++; 
 
a = mktime(date); 
}
 
cout << endl;
file.close(); 
 
}
//made in ХОРЕЗМ
Без косяков просто ништяк)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.06.2017, 21:01

Календарь на любой год
Доброго времени суток.. Есть одна проблема, а собственно имеется макрос для Exel VBA для составления календаря на данный месяц данного...

Календарь на год в Excel
Помогите пожалуйста! необходимо создать календарь на год! вводим год а он нам календарь....есть календарь на месяц а на год как сделать не...

Вывести календарь на год
Как сделать так, чтобы печатался календарь 3х4. Он у меня печатает 1х12. Ещё нужно установить расстояние между элементами не через \t, а...

Вывести календарь на год
Когда берем по два элемента остается один, когда берем по 3,4,5 и 6 элементов тоже остается один, а когда берем по семь элементов то не...

Вывести календарь на заданный год
Ребят, помогите, пожалуйста, написать календарь на год c++ Год определяется пользователем


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru