
#include<conio.h>// quan ly hang hoa gom cac thong tin: mshh, tenhh, dvt, sl,dongia,thanhtien
#include<iostream.h>
#include<iomanip.h>
#include<stdlib.h>
#include<string.h>
#include<stdio.h>
struct hanghoa
{
char mshh[5];
char tenhh[50];
char dvt[5];
float sl, dg,tt;
};
void nhaphh(hanghoa a[],int n)
{
for(int i=0;i<n;i++)
{
cout<<"\n\tNhap hang hoa thu:"<<i+1;
cout<<"\n\tNhap ma hang hoa:";
gets(a[i].mshh);
cout<<"\n\tNhap ten hang hoa:";
gets(a[i].tenhh);
cout<<"\n\tNhap don vi tinh:" ;
gets(a[i].dvt);
cout<<"\n\tNhap so luong:";
cin>>a[i].sl;
cout<<"\n\tNhap don gia:";
cin>>a[i].dg;
a[i].tt = a[i].sl*a[i].dg;
}
}
void xuathh(hanghoa a[],int n)
{
cout<<"mshh\t" <<"tenhh\t"<<"dvt\t"<<"sl\t"<<"dg\t"<<"tt";
cout<<"\n===\t" <<"===\t <<"==\t <<"==\t <<"==\t <<"==\t";
for (int i=0; i<n; i++)
{
cout<<"\n<<a[i].mshh<<"\t"<<a[i].tenhh<<"\t"<<
a[i].dvt<<"\t"<<a[i].sl<<"\t"<<a[i].dg<<"\t"<<a[i].tt;
}
}
void sapxephh(hanghoa a[],int n)
{
hanghoa tam;

for(int i=0;i<n-1;i++)
{
for(int j=i+1;j<n;j++)
{
if(a[i].sl>a[j].sl)
{
tam = a[i];
a[i]= a[j];
a[j]= tam;
}
}
}
}
void in_hh(hanghoa a[],int n)
{
cout<<"\n"<<"mshh"<<"\t"<<"tenhh"<<"\t<<"dvt"<<
<<"\t"<<"dg"<<"\t"<<"sl"<<"\t"<<" \t tt";
cout
<<"\n"<<"===="<<"\t"<<"====="<<"\t"<<"==="<<"\t"<<"=="<<"\
t"<<"=="<<"\t"<<"==" ;
for(int i=0;i<n;i++)
{
cout<<"\n"<<a[i].mshh<<"\t"<<a[i].tenhh<<"\t"<<a[i].dvt<<"\t"<<a[i].dg<<"\t"<<a[i].sl<<"\t"<
<"\t"<<a[i].dg*a[i].sl;
}
}
void themhh(hanghoa a[],int n,hanghoa x, int vitri)
{
cout<<"\nNhap ma hang hoa :";
gets(x.mshh);
cout<<"\nNhap ten hang hoa:";
gets(x.tenhh);
cout<<"\nNhap don vi tinh:";
gets(x.dvt);
cout<<"\nNhap so luong:";
cin>>x.sl;
cout<<"\nNhap don gia:";
cin>>x.dg;
x.tt = x.sl*x.dg;
cout<<"\nNhap vi tri can them:";
cin>>vitri;
a[++n];
for(int i=n-1; i>vitri, i--)

{
a[i] = a[i-1];
}
a[vitri]= x
}
void xoahh(hanghoa a[],int n, int vitri)
{
cout<<"\nNhap vi tri can xoa:";
cin>>vitri;
for(int i=vitri; i<n-1; i++)
{
a[i]=a[i+1];
}
a[n--];
}
void timkiemhh(hanghoa a[],int n,char mshh)
{
cout<<"\nNhap ma so hang hoa can tim:";
gets(mshh);
for(int i=0; i<n; i++)
{
if(strcmp(a[i].mshh,mshh)=1)
{
cout<<"\nmshh"<<"tenhh\t"<<"dvt\t<<"sl\t"<<"dg
\t"<<"tt";
cout<<"\n"<<a[i].mshh<<"\t"<<a[i].tenhh<<"\t"<<a
[i].dvt<<"\t"<<a[i].dongia<<"\t"<<a[i].sl
<<"\t"<<"\t"<<a[i].dongia*a[i].sl;
}
else
{
cout<<"\n Khong tim thay ma hang hoa nay!";
}
}
}
void main()
{
int n,chon,vitri;
char c, mshh;
hanghoa x,a[50];
clrscr();
do
{
cout<<"\nNhan phim 1:nhap so hang hoa";

cout<<"\nNhan phim 2:in hang hoa";
cout<<"\nNhan phim 3:sap xep hang hoa";
cout<<"\nNhan phim 4:them hang hoa";
cout<<"\nNhan phim 5:xoa hang hoa";
cout<<"\nNhan phim 6:tim hang hoa;
cout<<"\nNhan phim 7:thoat khoi chuong trinh";
cout <<"\nHay chon chuc nang: ";
cin>>chon;
switch(chon)
{
case 1:
cout<<"\nNhap so hang hoa:";
cin>>n;
nhaphh(a,n);
break;
case 2:
xuathh(a,n);
break;
case 3:
sapxephh(a,n);
break;
case 4:
themhh(a,n,x,vitri);
break;
case 5:
xoahh(a,n,vitri);
break;
case 6:
timhh(a,n,mshh);
break;
case 8:
cout<<"\nCo thoat khong?(k\K),nhan k hoac
K de thoat";
c=getch();
}
}while(k!='k'&& k!='K' );
getch();
}