[ create a new paste ] login | about

Link: http://codepad.org/MRnXrkix    [ raw code | output | fork ]

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:
1
2
3
4
5
6
7
8
9
10
11
12
13
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'


Create a new paste based on this one


Comments: