Code:
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <windows.h>
struct hopsua
{
char maso[8];
int soluong;
float dongia;
};
typedef struct hopsua HOPSUA;
void Nhap(HOPSUA HOSO[100],int n,int &i)
{
for(i;i<=n;i++)
{
float temp;
printf("Ma so: ");
gets(HOSO[i].maso);
printf("So luong: ");
scanf("%d",&HOSO[i].soluong);
printf("Don Gia: ");
scanf("%f",&temp);
HOSO[i].dongia=temp;
fflush(stdin);
printf("\n");
}
}
void Xuat(HOPSUA HOSO[100],int n,int i)
{
for(int a=1;a<=i;a++)
{
printf("Ma so: ");
printf(HOSO[a].maso);
printf("\n");
printf("So luong: ");
printf("%d\n",HOSO[a].soluong);
printf("Don Gia: ");
printf("%.f\n",HOSO[a].dongia);
printf("\n");
}
}
void XuatMin(HOPSUA HOSO[100],int n,int i,float DonGiaMin)
{
for(int a=1;a<=i;a++)
{
if(HOSO[a].dongia==DonGiaMin)
{
printf("Ma so: ");
printf(HOSO[a].maso);
printf("\n");
printf("So luong: ");
printf("%d\n",HOSO[a].soluong);
printf("Don Gia: ");
printf("%.f\n",HOSO[a].dongia);
printf("\n");
}
}
}
void XuatMax(HOPSUA HOSO[100],int n,int i,float DonGiaMax)
{
for(int a=1;a<=i;a++)
{
if(HOSO[a].dongia==DonGiaMax)
{
printf("Ma so: ");
printf(HOSO[a].maso);
printf("\n");
printf("So luong: ");
printf("%d\n",HOSO[a].soluong);
printf("Don Gia: ");
printf("%.f\n",HOSO[a].dongia);
printf("\n");
}
}
}
float Min(HOPSUA HOSO[100],int n,int i)
{
float lc=HOSO[1].dongia;
for(int a=1;a<=i;a++)
if(HOSO[a].dongia<lc)
lc=HOSO[a].dongia;
return lc;
}
float Max(HOPSUA HOSO[100],int n,int i)
{
float lc=HOSO[1].dongia;
for(int a=1;a<=i;a++)
if(HOSO[a].dongia>lc)
lc=HOSO[a].dongia;
return lc;
}
void main()
{
int n,i=1,flag,d,b,e;
float DonGiaMin,DonGiaMax;
printf("Ban muon mua bao nhieu hop sua: ");
scanf("%d",&n);
fflush(stdin);
HOPSUA hs[100];
Nhap(hs,n,i);
//printf("%d",i);
do
{
printf("**************CHUONG TRINH QUAN LY CONG TY SUA PHUONG NAM***************\n");
printf("1.Mua Them Sua.\n");
printf("2.Xem Danh Sach Sua Da Mua.\n");
printf("3.Xem Loai Sua Co Don Gia Thap Nhat.\n");
printf("4.Xem Loai Sua Co Don Gia Cao Nhat.\n");
printf("5.Thoat Khoi Chuong trinh.\n");
printf("Ban chon??: ");
scanf("%d",&flag);
switch(flag)
{
case 1:
printf("\n Ban muon mua them bao nhieu hop sua: ");
scanf("%d",&n);
fflush(stdin);
n=(n+i)-1;
system("cls");
Nhap(hs,n,i);
printf(" *Finish*.\n");
break;
case 2:
d=i-1;
system("cls");
printf("***DANH SACH NHUNG HOP SUA BAN DA MUA***.\n");
Xuat(hs,n,d);
printf(" *Finish*.\n");
break;
case 3:
b=i-1;
DonGiaMin=Min(hs,n,b);
//printf("%f",DonGiaMin);
system("cls");
printf("***DANH SACH LOAI SUA CO DON GIA THAP NHAT***.\n");
XuatMin(hs,n,b,DonGiaMin);
break;
case 4:
e=i-1;
DonGiaMax=Max(hs,n,b);
//printf("%f",DonGiaMin);
system("cls");
printf("***DANH SACH LOAI SUA CO DON GIA CAO NHAT***.\n");
XuatMax(hs,n,e,DonGiaMax);
break;
case 5:
printf("Ban Hay Nhan Phim Bat Ky De Exit program.\n");
break;
}
}
while(flag==1 || flag==2 || flag==3 || flag==4);
}