#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:";
Trang 2cout<<"\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++) {
Trang 3if(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)
{
Trang 4cout<<"\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++)
{
Trang 5}
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!"; }
}
}
Trang 6{
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);
Trang 7case 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();
}