codepad
[
create a new paste
]
login
|
about
Language:
C
C++
D
Haskell
Lua
OCaml
PHP
Perl
Plain Text
Python
Ruby
Scheme
Tcl
#include<stdio.h> #include<conio.h> const int minYear = 1900, maxYear = 10000; struct Ngay { int Day, Month, Year; }; typedef Ngay NGAY; struct DaiLy { char MaDaiLy[5]; char TenDaiLy[30]; int SDT; NGAY NgayTiepNhan; char DiaChi[50]; char Email[50]; }; typedef struct DaiLy DAILY; bool KiemTraNamNhuan(NGAY a) { return (a.Year % 4 == 0 && a.Year % 100 != 0) || (a.Year % 400 == 0); } bool KiemTraNamNhuan(int i) { if (i % 4 == 0 && i % 100!=0) return true; if (i % 400 == 0) return true; return false; } int TimSoNgayTrongThang(NGAY a) { int NgayTrongThang; switch(a.Month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: NgayTrongThang = 31; break; case 4: case 6: case 9 : case 11: NgayTrongThang = 30; break; case 2: int Check = KiemTraNamNhuan(a); if(Check == 1) { NgayTrongThang = 29; } else { NgayTrongThang = 28; } } return NgayTrongThang; } void NhapNgay(NGAY &a) { do { printf("\nNhap vao nam: "); scanf("%d", &a.Year); if(a.Year < minYear || a.Year > maxYear) { printf("\nDu lieu nam khong hop le. Xin kiem tra lai!"); } }while(a.Year < minYear || a.Year > maxYear); do { printf("\nNhap vao thang: "); scanf("%d", &a.Month); if (a.Month < 1 || a.Month > 12) printf("\nDu lieu thang khong hop le. Xin kiem tra lai!"); }while(a.Month < 1 || a.Month > 12); int NgayTrongThang = TimSoNgayTrongThang(a); do { printf("\nNhap vao ngay: "); scanf("%d",&a.Day); if(a.Day < 1 || a.Day > NgayTrongThang) { printf("\nDu lieu ngay khong hop le. Xin kiem tra lai!"); } }while(a.Day < 1 || a.Day > NgayTrongThang); } void XuatNgay(NGAY ng) { printf("%d/%d/%d", ng.Day, ng.Month, ng.Year); } void NhapDaiLy(DAILY &a) { fflush(stdin); printf("\nNhap ma dai ly: "); gets(a.MaDaiLy); fflush(stdin); printf("\nNhap ten dai ly: "); gets(a.TenDaiLy); printf("\nNhap so dien thoai: "); scanf("%d", &a.SDT); printf("\nNhap ngay tiep nhan: "); NhapNgay(a.NgayTiepNhan); fflush(stdin); printf("\nNhap dia chi: "); gets(a.DiaChi); fflush(stdin); printf("\nNhap Email: "); gets(a.Email); } void XuatDaiLy(DAILY a) { printf("\nMa dai ly: %s", a.MaDaiLy); printf("\nTen dai ly: %s", a.TenDaiLy); printf("\nSo Dien Thoai: %d", a.SDT); printf("\nNgay tiep nhan: "); XuatNgay(a.NgayTiepNhan); printf("\nDia chi: %s", a.DiaChi); printf("\nEmail: %s", a.Email); } int main() { DAILY a; NhapDaiLy(a); XuatDaiLy(a); getch(); return 0; }
Private
[
?
]
Run code
Submit