[ New messages · Members · Forum rules · Search · RSS ]
  • Page 1 of 1
  • 1
shop billing
pradeepDate: Friday, 12 October 12, 6:07 PM | Message # 1
pk
Group: Administrators
Messages: 82
Status: Offline
Code
//http://highfile.ucoz.com

#include<stdio.h>
#include<process.h>
#include<conio.h>
#include<dos.h>
#include<fstream.h>
class head
{
  char Iname[50][50];
  protected:
   int totalitems;
   float Qty[3];
   float price[3];
   int vatprice[3];
   void input(void);
   void output(void);
};
class vat:public head
{
  float vats;
  public:
   void vatcal(void);
   void outputs(void);
};
void head::input(void)
{
  cout<<"How many items? ";
  cin>>totalitems;
  for(int i=0; i<totalitems; i++)
  {
   cout<<"\nEnter name of item "<<i+1<<": ";
   gets(Iname[i]);
   cout<<"Enter price of item "<<i+1<<": ";
   cin>>price[i];
   cout<<"Enter quantity: ";
   cin>>Qty[i];
   price[i]=Qty[i]*price[i];
  }
}
void head::output(void)
{
  int a;
  ifstream infile("COUNT.TXT");
  infile>>a;
  ofstream outfile("COUNT.TXT");
  a+=1;
  outfile<<a;
  outfile.close();
  struct date d;
  getdate(&d);
  printf("Date: %d", d.da_day);
  printf("/%d", d.da_mon);
  printf("/%d\t\t\t", d.da_year);
  struct  time t;
  gettime(&t);
  printf("Time: %2d:%02d:%02d\nBill No: %d\n",t.ti_hour, t.ti_min, t.ti_sec, a);
  int day, mon, year, hour, min, sec;
  day=d.da_day;mon=d.da_mon;year=d.da_year;
  hour=t.ti_hour;min=t.ti_min;sec=t.ti_sec;
  char *mer[4];
  if(hour>12)
  {
   hour=hour-12;
   *mer="P.M.";
  }
  else
  {
   *mer="A.M.";
  }
  {ofstream outfile("HIS.TXT", ios::app);
  outfile<<endl<<"Bill No.: "<<a<<"\tOn day: "<<day<<"/"<<mon<<"/"<<year<<"\t& time: "<<hour<<":"<<min<<":"<<sec<<" "<<*mer<<endl;
  outfile<<"------------------------------------------------------------------------"<<endl;
  cout<<"Name of item\tQuantity of item\tPrice\n";
  for(int i=0;i<totalitems;i++)
  {
   outfile<<"Name: "<<Iname[i]<<" Qty: "<<Qty[i]<<" Price: "<<price[i]<<endl;
   cout<<Iname[i]<<"\t\t"<<Qty[i]<<"\t\t"<<price[i]<<'\n';
  }
  outfile<<"------------------------------------------------------------------------"<<endl;
  outfile.close();
  }
}
void vat::vatcal(void)
{
  input();
  for(int i=0;i<totalitems;i++)
  {
   if(price[i]<=100.00)
   {
    vatprice[i]=price[i]+(0.03*price[i]);
   }
   else
   {
    vatprice[i]=price[i]+(0.1*price[i]);
   }
  }
}
void vat::outputs(void)
{
  output();
  float cash=0,sum=0,qty=0;
  for(int i=0;i<totalitems;i++)
  {
   sum+=vatprice[i];
   qty+=Qty[i];
  }
  cout<<"Total:------------------------------------------------------------------------";
  cout<<"\n\t\tQuantity= "<<qty<<"\t\tSum= "<<sum;
  cout<<"\n******************************************************************************";
  pay:
  cout<<"\nPayment summary\n";
  cout<<"Total cash given: ";
  cin>>cash;
  if(cash>=sum)
   cout<<"Total cash repaid: "<<cash-sum<<'\n';
  else
  {    cout<<"Cash given is less than total amount!!!";
   getch();
   goto pay;
  }
}
void main()
{
  vat obj;
  char opt, ch;
  start:
  clrscr();
  cout<<"What you want to do?";
  cout<<"\n1.\tTo enter new entry\n2.\tTo view previous entries\n3.\tExit\n";
  cout<<"Enter your option: ";
  cin>>opt;
  switch(opt)
  {
   case'1':clrscr();
    obj.vatcal();
    cout<<"Press any key to continue........";
    getch();
    clrscr();
    obj.outputs();
    getch();
    goto start;
   case'2':clrscr();
    ifstream fin;
    fin.open("HIS.TXT", ios::in);
    while(fin.get(ch))
    {
     cout<<ch;
    }
    fin.close();
    getch();
    goto start;
   case'3':cout<<"\nBYE!!!!!\nExiting in 10 secs";
    delay(10000);
    exit(0);
  }
  getch();
}
 
  • Page 1 of 1
  • 1
Search: