C,
pasted
on Dec 23:
|
#include<stdio.h>
#include<conio.h>
const int minYear = 1900, maxYear = 10000;
struct Gio
{
int Hour, Minute, Second;
};
typedef struct Gio GIO;
struct Ngay
{
int Day, Month, Year;
};
typedef struct Ngay NGAY;
struct Ve
{
char TenPhim[20];
long GiaTien;
NGAY NgayChieu;
};
typedef struct Ve VE;
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 NhapGio(GIO &g)
{
printf("\nNhap gio: ");
scanf("%d", &g.Hour);
printf("\nNhap phut: ");
scanf("%d", &g.Minute);
printf("\nNhap giay: ");
scanf("%d", &g.Second);
}
void XuatGio(GIO g)
{
printf("%d:%d:%d", g.Hour, g.Minute, g.Second);
}
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 NhapVe(VE &ve)
{
fflush(stdin);
printf("\nNhap vao ten phim: ");
gets(ve.TenPhim);
do
{
printf("\nNhap vao gia ve: ");
scanf("%ld", &ve.GiaTien);
if (ve.GiaTien < 0)
{
printf("\nGia ve khong hop le. Xin kiem tra lai !");
}
} while (ve.GiaTien < 0);
printf("\nNhap ngay chieu: ");
NhapNgay(ve.NgayChieu);
}
void XuatVe(VE ve)
{
printf("\nTen phim: %s", ve.TenPhim);
printf("\nGia ban: %ld", ve.GiaTien);
printf("\nNgay chieu: ");
XuatNgay(ve.NgayChieu);
}
int main()
{
VE v;
NhapVe(v);
XuatVe(v);
getch();
return 0;
}
|
Output:
|
Line 17: error: conio.h: No such file or directory
Line 25: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'KiemTraNamNhuan'
Line 30: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'KiemTraNamNhuan'
In function 'TimSoNgayTrongThang':
Line 50: error: expected expression before 'int'
Line 51: error: 'Check' undeclared (first use in this function)
Line 51: error: (Each undeclared identifier is reported only once
Line 51: error: for each function it appears in.)
t.c: At top level:
Line 63: error: expected ';', ',' or ')' before '&' token
Line 79: error: expected ';', ',' or ')' before '&' token
Line 116: error: expected ';', ',' or ')' before '&' token
|
|