设计编写年历题目如下图所示

img


有没有大神知道这个用c语言怎么编啊


void nianli()     //输出一整年的年历
{
    cout << "请输入年份:";
    runnian();
    system("cls");     
    cout << "Please input the year whose calendar you want to know:" << year << endl;
    cout << endl;
    char str[100] = "===========The Calendar of Year ";
        for (int m = 0; m < 32; m++) {
            cout << str[m];
        }
    cout << (year / 1000) % 10 << (year / 100) % 10 << (year / 10) % 10 << year % 10;
    for (int m = 41; m < 52; m++) {
        cout <<'=';
    }
    cout << endl << endl;
    s = (year - 1 + (year - 1) / 4 - (year - 1) / 100 + (year - 1) / 400 + 1) % 7;     //该年1月1日的星期数
    for (i = 1; i <= 12; i++)
    {
        cout << "***********************************************"<<endl;
        cout << setw(2) << i << setw(4) << "SUN" << setw(6) << "MON" << setw(6) << "TUE" << setw(6) << "WED" << setw(6) << "THU" << setw(6) << "PRI" << setw(6) << "SAT" << endl;
        for (j = 0; j < s; j++)
        {
            cout << setw(6) << " ";
        }
        for (t = 1; t <= months[i]; t++)
        {
            cout << setw(6) << t;
            s = (s + 1) % 7;
            if (s % 7 == 0)     //当打印到星期六时,换行
            {
                cout << endl;
            }
        }
        cout << endl;
    }
    cout << "***********************************************" << endl;
    cout << endl;
    fflush(stdin);
    cout << "请按4返回主菜单:";
    cin >> c;
    system("cls");
    menu();
}