1. Phân tích thiết kế chương trình.
1.1. Cấu trúc dữ liệu chương trình.
Để giúp cho việc quản lý được chặt chẽ, dễ dàng, chương trình quản lý việc kinh doanh khách sạn sẽ có các trường hợp sau:
class Nguoi
protected:
char hoten[50];
char cmnd[12];
char ngaysinh[50];
char gioitinh[30];
char quequan[50];
class Khachhang:public Nguoi
public: int songayo, dongia;
public: void nhapsongayo()
2. Các chức năng của chương trình.
2.1. Nhập vào khách hàng
- Nhập vào số khách hàng
- Nhập vào họ tên khách hàng
- Nhập vào CMND
- Nhập vào ngày sinh
- Nhập vào giới tính
- Nhập vào quê quán
2.2. Nhập số ngày ở và đơn giá
- Hiển thị tên khách hàng cho mỗi lần nhập hóa đơn
- Nhập hóa đơn cho từng khách hàng
2.3 In hóa đơn
- Xuất tất cả thông tin khách hàng kèm hóa đơn
- Giảm giá 10% cho khách ở trên 10 ngày (bằng hàm IF)
3. Cài đặt chương trình
3.1. Tạo menu lệnh để người dùng lựa chọn những chức năng
int main()
{
Nguoi Arr[MAX];
Khachhang Arr2[MAX];
int x,index=0,n;
do
{
cout<<"\n====================MENU=====================";
cout<<"\n1.Nhap vao thong tin khach hang";
cout<<"\n2.Nhap so ngay o va don gia";
cout<<"\n3.In ra hoa don.";
cout<<"\n4.Thoat!!!”;
cout<<"\n Moi ban nhap vao lua chon!\n";
cin>>x;
switch (x)
{
case 1:
{
cout<<"\nMoi ban nhap vao so khach can them: ";
cin>>n;
int dem=0;
for(int i=index;i{
cout<<"\nMoi ban nhap vao thong tin cua khach thu "<Arr[i].nhaptt();
dem++;
}
index+=dem;
cout<<"\nDa nhap xong!";
}
break;
case 2:
{
cout<<"\nNhap hoa don cho khach hang: ";
for(int i=0;i{
Arr[i].xuaten();
Arr2[i].nhapsongayo();
}
}
break;
case 3:{
for(int i=0;i{
Arr[i].xuattt();
Arr2[i].xuatdongia();
}
}
break;
default:
break;
}
}
while(x!=4);
return 0;
}
3.2. Tạo lớp Nguoi
class Nguoi
{
protected:
char hoten[50];
char cmnd[12];
char ngaysinh[50];
char gioitinh[30];
char quequan[50];
public:
void nhaptt()
{
cout<<"-------------NHAP KHACH HANG--------------\n";
fflush(stdin);
cout<<"Nhap ho va ten:\t";
gets(hoten);
cout<<"Nhap so CMND:\t";
gets(cmnd);
cout<<"Nhap ngay sinh:\t";
gets(ngaysinh);
cout<<"Nhap gioi tinh:\t";
gets(gioitinh);
cout<<"Nhap que quan:\t";
gets(quequan);
}
void xuattt()
{
cout<<"\n----------THONG TIN KHACH HANG------------\n";
cout<<"HO VA TEN:\t"<cout<<"\nCMND:\t\t"<cout<<"\nNGAY SINH:\t"<cout<<"\nGIOI TINH:\t"<cout<<"\nQUE QUAN:\t"<}
void xuaten()
{
cout<<"\n\n----------NHAP HOA DON KHACH HANG: "<}
};
3.3. Tạo lớp Khachhang
class Khachhang:public Nguoi
{
public:
int songayo, dongia;
public:
void nhapsongayo()
{
cout<<"\n----------------TINH TIEN-----------------\n";
Khachhang:Nguoi();
cout<<"\nNhap so ngay o:\t";cin>>songayo;
cout<<"\nNhap don gia:\t";cin>>dongia;
}
int tinhtien()
{
return(songayo*dongia);
}
int giamgia()
{
if(songayo>=10)
{
return(dongia*10/100);
}
else{
return 0;
}
}
int tongtien()
{
return(songayo*dongia-giamgia());
}
void xuatdongia()
{
cout<<"\n----------HOA DON------------\n";
cout<<"\n-------DON GIA-------\n";
cout<<"\nSO NGAY O:\t"<cout<<"\nDON GIA:\t"<cout<<"\n------TAM TINH-------\n";
cout<<"\nTINH GIA GOC:\t"<cout<<"\nGIAM GIA 10%:\t"<cout<<"\n------TONG CONG------\n";
cout<<"\nTHANH TIEN:\t"<cout<<"\n---------------------\n";
}
};
4. Màn hình Demo
4.1. Hệ thống menu 4.2. Nhập khách hàng
4.3. Nhập số ngày ở và đơn giá
4.4. Xuất khách hàng và hóa đơn
4.5. Thoát chương trình (chọn 4 bấm enter 2 lần để thoát)
TÀI LIỆU THAM KHẢO
1. TẬP BÀI GIẢNG LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG K.S NGUYỄN THỊ PHƯƠNG HẰNG
2. W3school.com
NHẬN XÉT VÀ ĐÁNH GIÁ BÁO CÁO
LỚP: TIN HỌC ỨNG DỤNG K43
MSSV: 18C13047
Tên SV: VÕ BẢO MINH
GVHD: NGUYỄN THỊ PHƯƠNG HẰNG
Nhận xét của Giảng viên hướng dẫn
Đánh giá:
KÝ TÊN
SINH VIÊN THỰC HIỆN
Võ Bảo Minh
KÝ TÊN
GIẢNG VIÊN HƯỚNG DẪN
Nguyễn Thị Phương Hằng
Chia sẻ với bạn bè của bạn: |