#include<conio.h>
#include<stdio.h>
#include<string.h>
#include<fstream.h>
#include<iostream.h>

class Medicalshopee
{
char name[20];
int qty;
float price;

public:
void accept()
{
cout<<endl<<"Enter medicine name: ";
cin>>name;
cout<<endl<<"Enter quantity: ";
cin>>qty;
cout<<endl<<"Enter price: ";
cin>>price;
}

void search(int n)
{
char mname[20];
int q;
int flag=0;
cout<<endl<<"Enter Medicine name to be searched: ";
cin>>mname;
cout<<endl<<"Enter Medicine quantity: ";
cin>>q;
for(int i=0;i<n;i++)
{
file.read((char*)&m[i],sizeof(m[i]));
if(strcmp(m[i].name,mname)==0)
{
if(qty-q>=0)
{
m[i].qty=m[i].qty-q;
file.write((char*)&m[i],sizeof(m[i]));
flag=1;
break;
}
else
{
cout<<endl<<"Quantity of stock not sufficient!";
flag=1;
break;
}
}
}
if(flag==0)
  cout<<endl<<"Medicine not availabe!";
}

void display(int n)
{
for(int i=0;i<n;i++)
{
 file.read((char*)&m[i],sizeof(m[i]));
 cout<<endl<<"M.Name: "<<name<<" Quantity: "<<qty<<" Price: "<<price;
}
}
}*m;//End of class

fstream file;

int main()
{
int n;
clrscr();
file.open("D:/Apurva/Medical.txt",ios::in|ios::out);
cout<<endl<<"Enter number of medicines: ";
cin>>n;
m=new Medicalshopee[n];
for(int i=0;i<n;i++)
{
 m[i].accept();
 file.write((char*)&m[i],sizeof(m[i]));
}
cout<<endl<<"Search Medicine in store now!";
char ch='y';
do
{
file.seekg(0);
m->search(n);
file.seekg(0);
m->display(n);
cout<<endl<<"Do u wana cont(Y/N): ";
fflush(stdin);
cin>>ch;
}
while(ch=='Y' || ch=='y');
file.close();
getch();
return 0;
}




Post a Comment

Previous Post Next Post