Chương trình kiểm tra ngày tháng

{
    int ngay, thang;
    cout << "Nhap ngay : ";
    cin >> ngay;
    cout << "Nhap thang : ";
    cin >> thang;
    if (ngay > 0 && ngay <= 31 && thang > 0 && thang <= 12) {
        switch (thang) {
        case 2:
            if (ngay > 28) {
                cout << "Nhap lai ngay : ";
                cin >> ngay;
                cout << "Thang 2 co 28 ngay.\n";
                if (ngay == 28) {
                    cout << "Ngay tiep theo : 1 thang 3.\n";
                } else cout << "Ngay tiep theo : " << ngay + 1 << " thang 2.\n";
                if (ngay == 1) {
                    cout << "Ngay truoc do : 31 thang 1.\n";
                } else cout << "Ngay truoc do : " << ngay - 1 << " thang 2.\n";
            } else {
                cout << "Ngay nhap hop le.\n";
                cout << "Thang 2 co 28 ngay.\n";
                if (ngay == 28) {
                    cout << "Ngay tiep theo : 1 thang 3.\n";
                } else cout << "Ngay tiep theo : " << ngay + 1 << " thang 2.\n";
                if (ngay == 1) {
                    cout << "Ngay truoc do : 31 thang 1.\n";
                } else cout << "Ngay truoc do : " << ngay - 1 << " thang 2.\n";
            }
            break;
        case 4:
        case 6:
        case 9:
        case 11:
            if (ngay == 31) {
                cout << "Nhap lai ngay : ";
                cin >> ngay;
                cout << "Thang " << thang << " co 30 ngay.\n";
                if (ngay == 30) {
                    cout << "Ngay tiep theo : 1 thang " << thang + 1;
                } else cout << "Ngay tiep theo : " << ngay + 1 << " thang" << thang << ".\n";
                if (ngay == 1)
                    cout << "Ngay truoc do : 31 thang " << thang - 1 << ".\n";
                else cout << "Ngay truoc do : " << ngay - 1 << " thang " << thang;
            } else {
                cout << "Ngay hop le.\n";
                cout << "Thang " << thang << " co 30 ngay.\n";
                if (ngay == 30) {
                    cout << "Ngay tiep theo : 1 thang " << thang + 1;
                } else cout << "Ngay tiep theo : " << ngay + 1 << " thang" << thang << ".\n";
                if (ngay == 1)
                    cout << "Ngay truoc do : 31 thang " << thang - 1 << ".\n";
                else cout << "Ngay truoc do : " << ngay - 1 << " thang " << thang;
            }
            break;
        case 8:
            cout << "Ngay hop le.\n";
            cout << "Thang 8 co 31 ngay.\n";
            if (ngay == 31)
                cout << "Ngay tiep theo : 1 thang 9.\n";
            else
                cout << "Ngay tiep theo : " << ngay + 1 << " thang 8.\n";
            if (ngay == 1)
                cout << "Ngay truoc do : 31 thang 7.\n";
            else
                cout << "Ngay truoc do : " << ngay - 1 << " thang 8.\n";
            break;
        case 12:
            cout << "Ngay hop le.\n";
            cout << "Thang 12 co 31 ngay.\n";
            if (ngay == 31) {
                cout << "Ngay tiep theo : 1 thang 1 nam 2016. Happy New Year^^.\n";
            } else cout << "Ngay tiep theo : " << ngay + 1 << " thang 12.\n";
            if (ngay == 1) {
                cout << "Ngay truoc do : 30 thang 11.\n";
            } else cout << "Ngay truoc do : " << ngay - 1 << " thang 12.\n";
            break;
        case 1:
            cout << "Ngay hop le.\n";
            cout << "Thang 1 co 31 ngay.\n";
            if (ngay == 31) {
                cout << "Ngay tiep theo : 1 thang 2.\n";
            } else cout << "Ngay tiep theo : " << ngay + 1 << " thang 1.\n";
            if (ngay == 1) {
                cout << "Ngay truoc do : 31 thang 12 nam 2014.\n";
            } else cout << "Ngay truoc do : " << ngay - 1 << " thang 12.\n";
            break;
        case 3:
            cout << "Ngay hop le.\n";
            cout << "Thang 3 co 31 ngay.\n";
            if (ngay == 31) {
                cout << "Ngay tiep theo : 1 thang 4.\n";
            } else cout << "Ngay tiep theo : " << ngay + 1 << " thang 3.\n";
            if (ngay == 1) {
                cout << "Ngay truoc do : 28 thang 2.\n";
            } else cout << "Ngay truoc do : " << ngay - 1 << " thang 3.\n";
            break;
        default:
            cout << "Ngay nhap hop le.\n";
            cout << "Thang " << thang << " co 31 ngay.\n";
            if (ngay == 31) {
                cout << "Ngay tiep theo : 1 thang " << thang + 1 << ".\n";
            } else cout << "Ngay tiep theo : " << ngay + 1 << " thang " << thang << ".\n";
            if (ngay == 1) {
                cout << "Ngay truoc do: 30 thang " << thang - 1 << ".\n";
            } else cout << "Ngay truoc do : " << ngay - 1 << "thang " << thang << ".\n";
            break;
        }
    } else
    {
        cout << "Nhap lai ngay : ";
        cin >> ngay;
        cout << "Nhap lai thang : ";
        cin >> thang;
        switch (thang) {
        case 2:
            if (ngay > 28) {
                cout << "Nhap lai ngay : ";
                cin >> ngay;
                cout << "Thang 2 co 28 ngay.\n";
                if (ngay == 28) {
                    cout << "Ngay tiep theo : 1 thang 3.\n";
                } else cout << "Ngay tiep theo : " << ngay + 1 << " thang 2.\n";
                if (ngay == 1) {
                    cout << "Ngay truoc do : 31 thang 1.\n";
                } else cout << "Ngay truoc do : " << ngay - 1 << " thang 2.\n";
            } else {
                cout << "Ngay nhap hop le.\n";
                cout << "Thang 2 co 28 ngay.\n";
                if (ngay == 28) {
                    cout << "Ngay tiep theo : 1 thang 3.\n";
                } else cout << "Ngay tiep theo : " << ngay + 1 << " thang 2.\n";
                if (ngay == 1) {
                    cout << "Ngay truoc do : 31 thang 1.\n";
                } else cout << "Ngay truoc do : " << ngay - 1 << " thang 2.\n";
            }
            break;
        case 4:
        case 6:
        case 9:
        case 11:
            if (ngay == 31) {
                cout << "Nhap lai ngay : ";
                cin >> ngay;
                cout << "Thang " << thang << " co 30 ngay.\n";
                if (ngay == 30) {
                    cout << "Ngay tiep theo : 1 thang " << thang + 1;
                } else cout << "Ngay tiep theo : " << ngay + 1 << " thang" << thang << ".\n";
                if (ngay == 1)
                    cout << "Ngay truoc do : 31 thang " << thang - 1 << ".\n";
                else cout << "Ngay truoc do : " << ngay - 1 << " thang " << thang;
            } else {
                cout << "Ngay hop le.\n";
                cout << "Thang " << thang << " co 30 ngay.\n";
                if (ngay == 30) {
                    cout << "Ngay tiep theo : 1 thang " << thang + 1;
                } else cout << "Ngay tiep theo : " << ngay + 1 << " thang" << thang << ".\n";
                if (ngay == 1)
                    cout << "Ngay truoc do : 31 thang " << thang - 1 << ".\n";
                else cout << "Ngay truoc do : " << ngay - 1 << " thang " << thang;
            }
            break;
        case 8:

            cout << "Ngay hop le.\n";
            cout << "Thang 8 co 31 ngay.\n";
            if (ngay == 31)
                cout << "Ngay tiep theo : 1 thang 9.\n";
            else
                cout << "Ngay tiep theo : " << ngay + 1 << " thang 8.\n";
            if (ngay == 1)
                cout << "Ngay truoc do : 31 thang 7.\n";
            else
                cout << "Ngay truoc do : " << ngay - 1 << " thang 8.\n";
            break;
        case 12:
            cout << "Ngay hop le.\n";
            cout << "Thang 12 co 31 ngay.\n";
            if (ngay == 31) {
                cout << "Ngay tiep theo : 1 thang 1 nam 2016. Happy New Year^^.\n";
            } else cout << "Ngay tiep theo : " << ngay + 1 << " thang 12.\n";
            if (ngay == 1) {
                cout << "Ngay truoc do : 30 thang 11.\n";
            } else cout << "Ngay truoc do : " << ngay - 1 << " thang 12.\n";
            break;
        case 1:
            cout << "Ngay hop le.\n";
            cout << "Thang 1 co 31 ngay.\n";
            if (ngay == 31) {
                cout << "Ngay tiep theo : 1 thang 2.\n";
            } else cout << "Ngay tiep theo : " << ngay + 1 << " thang 1.\n";
            if (ngay == 1) {
                cout << "Ngay truoc do : 31 thang 12 nam 2014.\n";
            } else cout << "Ngay truoc do : " << ngay - 1 << " thang 12.\n";
            break;
        case 3:
            cout << "Ngay hop le.\n";
            cout << "Thang 3 co 31 ngay.\n";
            if (ngay == 31) {
                cout << "Ngay tiep theo : 1 thang 4.\n";
            } else cout << "Ngay tiep theo : " << ngay + 1 << " thang 3.\n";
            if (ngay == 1) {
                cout << "Ngay truoc do : 28 thang 2.\n";
            } else cout << "Ngay truoc do : " << ngay - 1 << " thang 3.\n";
            break;
        default:
            cout << "Ngay nhap hop le.\n";
            cout << "Thang " << thang << " co 31 ngay.\n";
            if (ngay == 31) {
                cout << "Ngay tiep theo : 1 thang " << thang + 1 << ".\n";
            } else cout << "Ngay tiep theo : " << ngay + 1 << " thang " << thang << ".\n";
            if (ngay == 1) {
                cout << "Ngay truoc do: 30 thang " << thang - 1 << ".\n";
            } else cout << "Ngay truoc do : " << ngay - 1 << " thang " << thang << ".\n";
            break;
        }
    }
    system("pause");
}

Mục đich bạn đưa code lên đây là gì ? :smile:

Tham khảo link này trước khi lập topic nhé.

2 Likes

Không rõ mục đích của topic

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?