Bài 35 - Bài tập sử dụng struct quản lý danh sách khách hàng trong C/C++

Bài 35, Nhập danh sách n khách hàng từ bàn phím. Mỗi khách hàng có các thông tin sau: Mã khách hàng, họ và tên, giới tính, năm sinh, số ngà...

Bài 35, Nhập danh sách n khách hàng từ bàn phím. Mỗi khách hàng có các thông tin sau: Mã khách hàng, họ và tên, giới tính, năm sinh, số ngày ở, giá phòng.
Viết các hàm con thực hiện các yêu cầu sau đây:

  • Hiển thị danh sách khách hàng
  • Hiển thị thông tin khách hàng có thời gian lưu trú lâu nhất
  • Tìm khách hàng theo mã khách hàng
  • Tính trung bình cộng thành tiền mà khách hàng phải trả, với thành tiền = số ngày ở * số phòng
  • Sắp xếp danh sách khách hàng theo thứ tự tăng dần về ngày sinh
Bài viết nằm trong: Series thực hành cơ sở lập trình

Code:

[#include <iostream>
#include <iomanip>
using namespace std;
struct DS {
char maKH[20], hoTen[30], gioiTinh[20];
int namSinh, ngayO, giaPhong;
};
void nhapDS(int n, DS a[]);
void inDS(int n, DS a[]);
void khachluuTruLau(int n, DS a[]);
void timKhach(int n, DS a[]);
void giaTB(int n, DS a[]);
void sapXep(int n, DS a[]);
int main()
{
int n;
cout<<"Nhap vao so luong khach";
cin>>n;
DS a[100];
nhapDS( n, a);
inDS(n, a);
khachluuTruLau(n, a);
timKhach(n, a);
giaTB(n, a);
sapXep(n, a);
}
void nhapDS(int n, DS a[])
{
for(int i = 0; i<n; i++) {
cout<<"Nhap thong tin khach hang"<< i+1<< endl;
cout<<"Ho va ten: ";
fflush(stdin);
gets(a[i].hoTen);
cout<<"Ma khach hang: ";
cin>>a[i].maKH;
cout<<"Gioi tinh: ";
cin>>a[i].gioiTinh;
cout<<"Nam sinh: ";
cin>>a[i].namSinh;
cout<<"So ngay o: ";
cin>>a[i].ngayO;
cout<<"Gia phong: ";
cin>>a[i].giaPhong;
cout<<"--------------\n";
}
}
void inDS(int n, DS a[])
{
cout<<setw(70)<<setfill('*');
cout<<setw(20)<<setfill(' ')<<"STT";
cout<<setw(20)<<setfill(' ')<<"Ho va ten";
cout<<setw(20)<<setfill(' ')<<"Ma khach hang";
cout<<setw(20)<<setfill(' ')<<"Gioi tinh";
cout<<setw(20)<<setfill(' ')<<"Nam sinh";
cout<<setw(20)<<setfill(' ')<<"So ngay o";
cout<<setw(20)<<setfill(' ')<<"Gia phong\n";
for(int i = 0; i<n; i++ ) {
cout<<setw(20)<<setfill(' ')<<i+1;
cout<<setw(20)<<setfill(' ')<<a[i].hoTen;
cout<<setw(20)<<setfill(' ')<<a[i].maKH;
cout<<setw(20)<<setfill(' ')<<a[i].gioiTinh;
cout<<setw(20)<<setfill(' ')<<a[i].namSinh;
cout<<setw(20)<<setfill(' ')<<a[i].ngayO;
cout<<setw(20)<<setfill(' ')<<a[i].giaPhong<<endl;
}
}
void khachluuTruLau(int n, DS a[])
{
int max = 0, k;
for (int i = 0; i<n; i++) {
if(a[i].ngayO > max) {
max = a[i].ngayO;
k = i;
}
}
cout<<"Khach hang thu "<<k+1<<"co thoi gian luu tru lau nhat la: "<<max<<" ngay";
}
void timKhach(int n, DS a[])
{
string ma;
cout<<"\nMoi ban nhap vao ma khach hang can tim: ";
cin>>ma;
for(int i =0; i<n; i++) {
if(ma == (string)a[i].maKH) {
cout<<"Khach hang ban can tim la: \n";
cout<<setw(70)<<setfill('*');
cout<<setw(20)<<setfill(' ')<<"Ho va ten";
cout<<setw(20)<<setfill(' ')<<"Ma khach hang";
cout<<setw(20)<<setfill(' ')<<"Gioi tinh";
cout<<setw(20)<<setfill(' ')<<"Nam sinh";
cout<<setw(20)<<setfill(' ')<<"So ngay o";
cout<<setw(20)<<setfill(' ')<<"Gia phong\n";
cout<<setw(20)<<setfill(' ')<<a[i].hoTen;
cout<<setw(20)<<setfill(' ')<<a[i].maKH;
cout<<setw(20)<<setfill(' ')<<a[i].gioiTinh;
cout<<setw(20)<<setfill(' ')<<a[i].namSinh;
cout<<setw(20)<<setfill(' ')<<a[i].ngayO;
cout<<setw(20)<<setfill(' ')<<a[i].giaPhong<<endl;
}
}
}
void giaTB(int n, DS a[]) {
float tb =0;
for(int i = 0; i<n; i++) {
tb += a[i].giaPhong;
}
tb =tb/n;
cout<<"Gia phong trung binh la: "<<tb;
}
]

COMMENTS

BLOGGER
Tên

bài viết hay,4,Bài viết khác,1,cấu trúc dữ liệu và giải thuật,3,fithou,36,ghim,4,giải tích 2,1,Hướng dẫn,5,Lập trình C,1,lập trình hướng đối tượng,3,Lập trình java,1,phần mềm,2,phần mềm lập trình,2,sách,1,tác phẩm đồ họa,3,tản mạn,4,Thiết kế web,3,thực hành lập trình cơ sở,18,thực hành lập trình hướng đối tượng,16,
ltr
item
Blog NDanh: Bài 35 - Bài tập sử dụng struct quản lý danh sách khách hàng trong C/C++
Bài 35 - Bài tập sử dụng struct quản lý danh sách khách hàng trong C/C++
https://1.bp.blogspot.com/-h_1EMLJfrNo/XjfS843cy2I/AAAAAAAAcgI/DpPOcUiVQIcrK6XZYZ84BxMfQIWjvL9fwCLcBGAsYHQ/s400/35.png
https://1.bp.blogspot.com/-h_1EMLJfrNo/XjfS843cy2I/AAAAAAAAcgI/DpPOcUiVQIcrK6XZYZ84BxMfQIWjvL9fwCLcBGAsYHQ/s72-c/35.png
Blog NDanh
https://blog.ndanh.com/2020/02/bai-35-bai-tap-su-dung-struct-quan-ly.html
https://blog.ndanh.com/
https://blog.ndanh.com/
https://blog.ndanh.com/2020/02/bai-35-bai-tap-su-dung-struct-quan-ly.html
true
1596452775547375681
UTF-8
Tải tất cả bài viết Không tìm thấy bài viết nào XEM TẤT CẢ Đọc thêm Trả lời Hủy trả lời Xóa Bởi Trang chủ PAGES POSTS Xem tất cả Bài viết đề xuất CHỦ ĐỀ LƯU TRỮ SEARCH TẤT CẢ BÀI VIẾT Không tìm thấy nội dung của bạn Quay về trang chủ Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow CHIA SẺ ĐỂ XEM NỘI DUNG Bước 1: Chia sẻ lên facebook chế độ công khai Bước 2: Vào facebook, ấn vào bài đã chia sẻ công khai để hiện nội dung! Click Copy All Code Select All Code Code của bạn đã được copy Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy Table of Content