C,
pasted
on Dec 24:
|
#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;
}
|
Output:
|
Line 17: error: conio.h: No such file or directory
Line 9: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'NGAY'
Line 16: error: expected specifier-qualifier-list before 'NGAY'
Line 22: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'KiemTraNamNhuan'
Line 27: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'KiemTraNamNhuan'
Line 35: error: expected ')' before 'a'
Line 59: error: expected ')' before '&' token
Line 92: error: expected ')' before 'ng'
Line 97: error: expected ';', ',' or ')' before '&' token
In function 'XuatDaiLy':
Line 128: error: 'DAILY' has no member named 'NgayTiepNhan'
Line 129: error: 'DAILY' has no member named 'DiaChi'
Line 130: error: 'DAILY' has no member named 'Email'
|
|