Hospital Management System

 #include<fstream.h>

#include<conio.h>
#include<string.h>
#include<dos.h>

class drags{
          protected:
          char drag[20];
          char id[7];
          void get(){
             cout<<"\nINPUT THE NAME OF MEDICINE\n";
             cin>>drag;
             cout<<"\nINPUT IDENTIFICATION NUMBER\n";
             cin>>id;
             }
       } ;

class cost:public drags{
              protected:
              float buy;
              float sell;
              float earn;
              void cal(){earn=sell-buy;}
              void getdata();
              };

void cost::getdata()
       {
         get();
         cout<<"\nWHAT IS BUYING COST \n";
         cin>>buy;
         cout<<"\nWHAT IS SELLING COST \n";
         cin>>sell;
         cal();
         cout<<"\nDATA SAVING\n";
         for(int i=0;i<8;i++)
         {sound(2600);
          delay(100);
          nosound();
          delay(500);
          cout<<".";
         }
       }

class savedata:public cost
          {
           protected:
           char file[40];
           void filemak(){
                strcpy(file,"drugs\\");
                strcat(file,id);
                strcat(file,".txt");
                }
           void save();
         };

void savedata::save()
          {
           filemak();
           ofstream x(file);
           x<<buy<<endl<<sell;
           x<<"NAME:-"<<drag<<endl;
           x<<"ID:- "<<id<<endl;
           x<<"BUYING VALUE:- "<<buy<<" TAKA"<<endl;
           x<<"SELLING VALUE:- "<<sell<<" TAKA"<<endl;
           x<<"NEAT PROFIT:- "  <<earn<<" TAKA"<<endl;
           x.close();
         }
class loaddata:public savedata
          {
        private:
        char ch;
        float garbage;
        protected:
        void load();
           };

void loaddata::load()
         {
          clrscr();
          cout<<"\nINPUT THE ID NUMBER FOR MEDICINE\n";
          cin>>id;
          filemak();
          ifstream x(file);
          clrscr();
          cout<<"\nFILE SEARCHING\n";
          for(int i=0;i<8;i++)
         {
          delay(500);
          cout<<".";
         }
          clrscr();
          cout<<"INFORMATION ON MEDICINE ID NO: "<<id<<endl;
          x>>garbage;
          x>>garbage;
          while(x)
           { x.get(ch);
             delay(100);
             cout<<ch;
           }
          getch();
          x.close();
        }

class changedata:public loaddata{
                 private :
                 float i,j;
                 protected:
                 void  change();
                };
void changedata::change()
         {
          clrscr();
          cout<<"INPUT ID AND NAME OF DRUGS WHICH VALUE U WANT TO CHANGE";
          cin>>id;
          cin>>drag;
          filemak();
          ifstream x(file);
          clrscr();
          x>>i;
          x>>j;
          x.close();
          cout<<"\nselling value is: "<<j<<" taka"<<endl;
          cout<<"buying value is: "<<i<<" taka"<<endl;
          cout<<"INPUT THE CHANGE VALUE FOR SELLING : ";
          cin>>j;
          cout<<"INPUT THE CHANGE VALUE FOR BUYING : ";
          cin>>i;
          sell=j;
          buy=i;
          cal();
          save();
         }

class start:protected changedata
               {
                 private:
                 int choice;
                 void display();
                 void bye(){
                     cout<<"\n\n\n\n\n\n\n\n\n\n\t\t\t\t*****************";
                     cout<<"\n\t\t\t\t*** GOOD BYE ****";
                     cout<<"\n\t\t\t\t*****************";
                     delay(3000);
                    }
                 public:
                 start();
               };
void start::display()
           {
            textcolor(5);
            clrscr();
            cout<<"\n*************************************************";
            cout<<"\n*\t\t WELCOME\t\t\t*\n*\t\t1...INPUT\t\t\t* \n*\t\t2...SEARCH\t\t\t*";
            cout<<"\n*\t\t3...CHANGE\t\t\t*\n*\t\t4...EXIT\t\t\t*\n";
            cout<<"*************************************************";
            cout<<"\n\nINPUT UR CHOICE: ";
           }
start::start()
       {
        while(1)
         {
          display();
          cin>>choice;
          clrscr();
          if(choice==4)
            {
             bye();
             break;
            }
          if(choice==1)
           {
            getdata();
            save() ;
           }
          if(choice==2)
             load();
          if(choice==3)
             change();
           }
       }

int main()
      {
        start s;
        return 0;
       }
///////////////////////////////////////////////////////////////////////////

Some file must be made or copied to the directory (drive_name:\tc\bin\ ). with the cpp file. The Data Files are given below:

Data for Dispensary Management System.

1.TXT Data :

32
123NAME:-qwq
ID:- 1
BUYING VALUE:- 32 TAKA
SELLING VALUE:- 123 TAKA
NEAT PROFIT:- 91 TAKA

2.TXT Data :

34
38NAME:-s
ID:- 2
BUYING VALUE:- 34 TAKA
SELLING VALUE:- 38 TAKA
NEAT PROFIT:- 4 TAKA

3.TXT Data :

56
60NAME:-d
ID:- 3
BUYING VALUE:- 56 TAKA
SELLING VALUE:- 60 TAKA
NEAT PROFIT:- 4 TAKA

4.TXT Data :

345
234NAME:-wet
ID:- 4
BUYING VALUE:- 345 TAKA
SELLING VALUE:- 234 TAKA
NEAT PROFIT:- -111 TAKA

11.TXT Data :

234
2356NAME:-iuewrj
ID:- 11
BUYING VALUE:- 234 TAKA
SELLING VALUE:- 2356 TAKA
NEAT PROFIT:- 2122 TAKA

45.TXT Data :

456
566NAME:-lk
ID:- 45
BUYING VALUE:- 456 TAKA
SELLING VALUE:- 566 TAKA
NEAT PROFIT:- 110 TAKA

333.TXT Data :

3214
2134NAME:-werttr
ID:- 333
BUYING VALUE:- 3214 TAKA
SELLING VALUE:- 2134 TAKA
NEAT PROFIT:- -1080 TAKA

D.TXT Data :

10
12NAME:-a
ID:- d
BUYING VALUE:- 10 TAKA
SELLING VALUE:- 12 TAKA
NEAT PROFIT:- 2 TAKA

ID.TXT Data :

1
1NAME:-1
ID:- id
BUYING VALUE:- 1 TAKA
SELLING VALUE:- 1 TAKA
NEAT PROFIT:- 0 TAKA


///////////////////////////////////////////////////////////////////////////
Copy & paste this code in your TC & run, then you will get output.......
If you have any problem please comment below.........

Comments