C/C++ nhập vào 1 ngày, tìm ngày kế tiếp và xuất kết quả
// Viet chuong trinh nhap vao 1 ngay. Tim ngay ke tiep va xuat ket qua.
#pragma region +Declaration.
#pragma region _Library
#include <iostream>
using namespace std;
#pragma endregion
#pragma region _Data Struct
typedef struct Date
{
int dd;
int mm;
int yyyy;
} D;
#pragma endregion
#pragma region _Prototype.
void InputDate (D&);
void OutputDate (D);
D NextDate(D&);
#pragma endregion
#pragma endregion
#pragma region +Main Function.
void main ()
{
D a;
cout << "Input Date:" << endl;
InputDate (a);
cout << "\n\nNext Date: ";
OutputDate (NextDate(a));
system("pause");
}
#pragma endregion
#pragma region +Define Function
void InputDate (D &a)
{
int x;
do
{
cout << "Day: ";
cin >> a.dd;
cout << "Month: ";
cin >> a.mm;
cout << "Year: ";
cin >> a.yyyy;
switch (a.mm)
{
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
x = 31;
break;
case 4: case 6: case 9: case 11:
x = 30;
break;
case 2:
if ((a.yyyy % 400 == 0) || (a.yyyy % 4 == 0 && a.yyyy % 100 != 0))
x = 29;
else
x = 28;
break;
default: x = 0;
}
if (x == 0 || a.dd <= 0 || a.dd > x)
cout << "\nEror! Please Input Date." << endl;
}while (x == 0 || a.dd <= 0 || a.dd > x);
}
void OutputDate (D a)
{
cout << a.dd << " / " << a.mm << " / " << a.yyyy << endl;
}
D NextDate (D &a)
{
int x;
switch (a.mm)
{
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
x = 31;
break;
case 4: case 6: case 9: case 11:
x = 30;
break;
case 2:
if ((a.yyyy % 400 == 0) || (a.yyyy % 4 == 0 && a.yyyy % 100 != 0))
x = 29;
else
x = 28;
break;
}
if (a.dd == x)
{
a.dd = 1;
if (a.mm == 12)
{
a.mm = 1;
a.yyyy ++;
}
else
a.mm ++;
}
else
a.dd ++;
return a;
}
//TÁC GIẢ CODE: TRẦN MINH AN
Related Posts:
code c++ phần mềm split and join file part,001,002code c++ phần mềm split and join file part,001,002
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
#include<Windows.h>
void layten(char *duongdan,char *ten)
{
int d=… Read More
[đệ quy c/c++] kiểm tra các phần tử của mảng
8. Sử dụng đệ quy, viết hàm kiểm tra mảng có toàn các số nguyên chia hết cho 7 hay không.
#include<iostream>
using namespace std;
int kiemtra(int a[],int n)
{
if(n==0) return 1;
if(a[n-1]%7!=0) return 0;
n--;
retu… Read More
Tính Giá Trị Biểu Thức Nhập Từ Bàn Phím
//lập trình c tính giá trị của 1 biểu thức bất kỳ nhập từ bàn phím gồm các phép tính cộng, trừ, nhân, chia (+-/*). biểu thức nhập ở dạng chuỗi. giống máy tính bỏ túi casio
#include<iostream>
#include<string.h&… Read More
[đệ quy c/c++] đếm số phần tử phân biệt trong mảng
[đệ quy c/c++] đếm số phần tử phân biệt trong mảng
7. Sử dụng đệ quy, viết hàm đếm các giá trị phân biệt trong mảng các số nguyên. (các giá trị trùng nhau chỉ đếm một lần).
#include<iostream>
using namespace s… Read More
phân tích 1 số nguyên ra thừa số nguyên tố
//lập trình c phân tích một số nguyên ra thừa số nguyên tố
#include<stdio.h>
long snt(long n)
{
if(n<2)return 0;
if(n==2) return 1;
for(long i=2;i<n;i++)
if(n%i==0)return 0;
return 1;
}
void main()
{
long… Read More