Mình có đề tập như sau
Nhập thông tin của một khách hàng tại một cửa hàng thời trang gồm các thông tin sau: mã số khách hàng, họ và tên,tổng tiền
a.khai báo cấu trúc dữ liệu để quản lí được thông tin khach hàng đó tại công ty
b. Hãy xd hàm để tìm khách hàng có tổng tiền ít nhất trong danh sách khách hàng đã mua hàng tại cty đó.
Mình không biết làm câu b, đây là code hiện tại
#include<iostream>
#include<string>
using namespace std;
struct KHACHHANG
{
string MKH;
string HovaTen;
unsigned int Tien;
};
void Nhap(KHACHHANG& kh)
{
fflush(stdin);
cout<<"\nMoi ban nhap ma khach hang:";
getline(cin,kh.MKH);
cout<<"\n Moi ban nhap ho va ten:";
getline(cin,kh.HovaTen);
cout<<"Moi ban nhap so tien :";
cin>>kh.Tien;
}
void Xuat(KHACHHANG kh)
{
cout<<"\n Ma khach hang :";
cout<<kh.MKH ;
cout<<"\n Ho va ten khach hang :";
cout<<kh.HovaTen ;
cout<<"\n So tien :";
cout<<kh.Tien ;
}
void NhapDSKH(KHACHHANG a[] ,int &n)
{
for(int i=0 ; i<n; i++)
{
cout<<"\Moi ban nhap khach hang thu"<<i+1;
Nhap(a[i+1]);
}
}
void XuatDSKH(KHACHHANG a[] ,int n)
{
for(int i=0 ; i<n; i++)
{
cout<<"\n Thong tin khach hang thu :"<<i+1;
Xuat(a[i+1]);
}
}
struct QUANLIKHACHHANG
{
KHACHHANG* list;
int n;
};
KHACHHANG TimKHcotienMin(QUANLIKHACHHANG QLKH)
{
KHACHHANG KHmin = QLKH.list[0];
unsigned int Tien = QLKH.list[0].Tien;
for(int i = 0; i<QLKH.n ;i++)
{
if(QLKH.list[i].Tien < Tien)
{
KHmin = QLKH.list[i];
Tien = QLKH.list[i].Tien;
}
}
return KHmin;
}
void main()
{
KHACHHANG a[50] ;
int n;
QUANLIKHACHHANG qlkh;
qlkh.list = NULL;
qlkh.n = 0;
do
{
cout<<"\n Moi ban nhap so luong khach hang :";
cin>>n;
if(n<0)
{
cout<<"\n Nhap sai yeu cau nhap lai !";
}
}while(n<0);
NhapDSKH (a,n);
XuatDSKH(a,n);
KHACHHANG KHmin = TimKHcotienMin(qlkh);
cout<<"\n khach hang co tien min la :"<<endl;
Xuat(KHmin);
system("pause");
}