Inventory Management System

/**************************************************************/
/****************INVENTORY MANAGEMENT SYSTEM*******************/
/**************************************************************/


/**************************************************************/
/*Programmed by : Digital World Computer**********************************/
/*For Bugs Free feel to contact********************************/
/*Website : www.digiworldcomputer.com*****************************/
/*Email : ypcs.hr@gmail.com**************************/
/**************************************************************/


#include<iostream.h>
#include<conio.h>
#include<iomanip.h>
#include<fstream.h>
#include<graphics.h>
#include<dos.h>
#include<string.h>
#include<stdio.h>
#include <time.h>

fstream inoutfile;


//Menu Global Item
#define pixTOrc(x) (8*(x-1))  //convert pixel into row and col format
#define INC 5  //Increment Distance Between Menu Items
#define ROW 15 //Row Value for Menu Item
#define COL 8 //Column Value for Menu Item

// To display the Inventory Main menu options
typedef char option[15];
option mainMenu[]= {
  "New Record",
  "Display",
 "Search",
 "Updation",
 "Deletion",
 "Analysis",
 "Exit"
};


/*-------------------Inventory Class--------------------*/

class Inventory{
         char itemNo[2],itemName[20];
         int qty;
         double price,amt;

         public:

         char *getno(){return itemNo;}
         char *getitem(){ return itemName;}
         double getamt(){return amt;}
         void getdata();
         void showdata(int,int);
         void showspecific();
         void alterspecific(char *,char *);
};

void Inventory :: getdata(){
         gotoxy(30,12);
         cout<<"Enter Item Number : ? ";
         cin>>itemNo;
         gotoxy(30,14);
         cout<<"Enter Item Name : ? ";
         cin>>itemName;
         gotoxy(30,16);
         cout<<"Enter Quantity : ? ";
         cin>>qty;
         gotoxy(30,18);
         cout<<"Enter Price : ? ";
         cin>>price;
         amt = price * qty;
}

void Inventory :: showdata(int x,int y){
         gotoxy(x,y);
         cout.setf(ios::left,ios::adjustfield);
         cout<<setw(3)<<itemNo;
         cout.setf(ios::left,ios::adjustfield);
         cout<<setw(13)<<itemName;
         cout<<setw(4)<<qty;
         cout.setf(ios::right,ios::adjustfield);
         cout.setf(ios::showpoint);
         cout.setf(ios::fixed,ios::floatfield);
         cout<<setprecision(2)<<setw(8)<<price;
         cout.setf(ios::right,ios::adjustfield);
         cout.setf(ios::showpoint);
         cout.setf(ios::fixed,ios::floatfield);
         cout<<setprecision(2)<<setw(15)<<amt;
}

void Inventory :: showspecific(){
         gotoxy(30,13);
         cout<<"--Search Item Found--";
         gotoxy(30,15);
         cout<<"Item No : ";
         cout.setf(ios::left,ios::adjustfield);
         cout<<itemNo;
         gotoxy(30,17);
         cout<<"Item Name : ";
         cout.setf(ios::left,ios::adjustfield);
         cout<<itemName;
         gotoxy(30,19);
         cout<<"Quantity : ";
         cout<<qty;
         cout.setf(ios::right,ios::adjustfield);
         cout.setf(ios::showpoint);
         cout.setf(ios::fixed,ios::floatfield);
         gotoxy(30,21);
         cout<<"Price : ";
         cout<<setprecision(2)<<price;
         gotoxy(30,23);
         cout<<"Amount : ";
         cout.setf(ios::right,ios::adjustfield);
         cout.setf(ios::showpoint);
         cout.setf(ios::fixed,ios::floatfield);
         cout<<setprecision(2)<<amt;
}

void Inventory :: alterspecific(char itmno[2],char itmname[20]){
         strcpy(itemNo,itmno);
         strcpy(itemName,itmname);
         gotoxy(30,16);
         cout<<"Enter Quantity : ? ";
         cin>>qty;
         gotoxy(30,18);
         cout<<"Enter Price : ? ";
         cin>>price;
         amt = price * qty;
}

/*---------------Inventory Codes End------------------*/





/*--------------Menu and all other functions Code--------------*/

//Displays Graphic text in delaying fashion
void displayMe(int x,int y,const char *ch,int delayTime){
   char d[2];
   int len=strlen(ch);
   for(int i=0;i<=len;i++)
    {
     d[0]=ch[i];
     d[1]='