Nguyễn thị phưƠng hằng mssv: 18C13047 Đơn vị: Khoa ktcn-mt họ Tên: VÕ BẢo minh



tải về 450.36 Kb.
trang2/2
Chuyển đổi dữ liệu06.04.2023
Kích450.36 Kb.
#54499
1   2
VBMBC

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



tải về 450.36 Kb.

Chia sẻ với bạn bè của bạn:
1   2




Cơ sở dữ liệu được bảo vệ bởi bản quyền ©hocday.com 2024
được sử dụng cho việc quản lý

    Quê hương