Skip to main content

Projects in C++ : Canteen Management System


"Canteen Management System" is a simple project written in C++  and compiled in Borland 5.02 ,the reason why we are telling you about the compiler because some of the libraries of borland not available in other compilers so that's why we have mentioned that if you compile the following code in borland hope fully there will be no error or any-other compiling issue
.
Current Features 

  1. Display Menu & Purchase 
  2. Details of the Canteen 
  3. Add new customer
  4. Quantity of the items available
Enhancements
You can enhance this project to make it more refine and user friendly and complete by adding new features like 
  1. Find your regular customers 
  2. Give a little concession to regular customers decided by the admin 
  3. Notify the admin if any items expiry date is near 
  4. Welcome you customers by his/her name if  he visited before ,  by comparing his card number to your database
  5. As you have a database of your customers so try to relate your customers to each other , if some one is referred  to you by any of your older customers you may thanks him when he visits you again 


In case if you want to run this code in "Visual C++" then you may find some errors and to correct those you have to modify the code a little .
you have to replace  "#include<iostream.h>" with  "#include<iostream>" and  clrscr(); with system("cls") and hopefully your code will run successfully .

If you find any problem with the code kindly comment bellow to inform others and share also



 #include<iostream.h>  
 #include<conio.h>  
 #include<string.h>  
 #include<stdio.h>  
 #include<process.h>  
 #include<iomanip>  
 #include<dos.h>  
 main()  
 {  
   clrscr();  
   unsigned int sum,add,d,i,j,e,f,g,h,k,l,w,x,y,z;  
   unsigned int bir=10,per=36,der=110,mur=8,par=110,cor=90,twr=1199, lur=17,tir=107,  
          rer=1499;  
   int qubis=1000,abis=0,qupep=1000,apep=0,quden=110,aden=0,qumun=1000,amun=0,quperk=500,aperk=0,qucoc=400,acoc=0,qutit=100,atit=0,qulux=1000,alux=0,qutid=1000,atid=0,quree=300,aree=0;  
   unsigned int m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;  
   char name[50],rank[10],pu,c[20],a[15],b[15],ok;  
   clrscr();  
   printf("\n +++++++++++++++++++++++++++++++++++++++*++++++++++++++++++++++++++++++++++++++");  
   printf("\n +                   ***                  +");  
   printf("\n +                  *****                  +");  
   printf("\n +                  *******                 +");  
   printf("\n +                 *********                 +");  
   printf("\n +                 ***********                +");  
   printf("\n +                *************                +");  
   printf("\n +                ***************               +");  
   printf("\n +               *****************               +");  
   printf("\n +               *******************              +");  
   printf("\n +              *********************              +");  
   printf("\n +              ***********************             +");  
   printf("\n +             *************************             +");  
   printf("\n +             ***************************            +");  
   printf("\n +            *****************************            +");  
   printf("\n +            *******************************           +");  
   printf("\n +           *********************************           +");  
   printf("\n +           ***********************************          +");  
   printf("\n +          *************************************          +");  
   printf("\n +          ***************************************         +");  
   printf("\n +         *****************************************         +");  
   printf("\n +         *******************************************        +");  
   printf("\n +        *********************************************        +");  
   printf("\n +        ***********************************************       +");  
   printf("\n +       *************************************************       +");  
   printf("\n +       *********************WELCOME***********************      +");  
   printf("\n +       *************************************************       +");  
   printf("\n +        ***********************************************       +");  
   printf("\n +        *********************************************        +");  
   printf("\n +         *******************************************        +");  
   printf("\n +          ***************************************         +");  
   printf("\n +          *************************************          +");  
   printf("\n +           ***********************************          +");  
   printf("\n +           *********************************           +");  
   printf("\n +            *******************************           +");  
   printf("\n +            *****************************            +");  
   printf("\n +             ***************************            +");  
   printf("\n +             *************************             +");  
   printf("\n +              ***********************             +");  
   printf("\n +              *********************              +");  
   printf("\n +               *******************              +");  
   printf("\n +               *****************               +");  
   printf("\n +                ***************               +");  
   printf("\n +                *************                +");  
   printf("\n +                 ***********                +");  
   printf("\n +                 *********                 +");  
   printf("\n +                  *******                 +");  
   printf("\n +                  *****                  +");  
   printf("\n +                   ***  BY:- iCBSE.com      +");  
   printf("\n +++++++++++++++++++++++++++++++++++++++*++++++++++++++++++++++++++++++++++++++");  
   //getch();  un comment to view the wellcome screen  
   clrscr();  
   cout<<"\n\n\t   w       w  e e e e e e e e  l      ";  
   cout<<"\n\n\t   w   w   w  e         l      ";  
   cout<<"\n\n\t   w   w w   w  e         l      ";  
   cout<<"\n\n\t   w  w  w  w  e e e e e e e e  l      ";  
   cout<<"\n\n\t   w  w   w  w  e e e e e e e e  l      ";  
   cout<<"\n\n\t   w w    w w  e         l      ";  
   cout<<"\n\n\t   w w     w w  e         l      ";  
   cout<<"\n\n\t   w       w  e e e e e e e e  l l l l l l l l";  
   cout<<"\n\n\n\n  c c c c c c c   o o o o o o o   m        m  e e e e e e e e  ";  
   cout<<"\n\n c         o       o  m m      m m  e ";  
   cout<<"\n\n c         o       o  m m     m m  e   ";  
   cout<<"\n\n c         o       o  m  m    m  m  e e e e e e e e   ";  
   cout<<"\n\n c         o       o  m  m   m  m  e e e e e e e e  ";  
   cout<<"\n\n c         o       o  m   m  m   m  e   ";  
   cout<<"\n\n c         o       o  m   m m   m  e   ";  
   cout<<"\n\n  c c c c c c c   o o o o o o o   m    m    m  e e e e e e e e  ";  
   //getch();     uncomment the getch statment to view the welcome screen  
   clrscr();  
 main:  
   ;  
   cout<<"This project is downloaded from ";  
   cout<<"\n\n\n\n\n\n\n\n\t\t\tinfotechrevol.blogspot.com ";  
   getch();  
   clrscr();  
   cout<<"\n\n\n\t\t\t   AFFWA CANTEEN MANAGEMENT";  
   cout<<"\n\n\nCONSUMER INFORMATION";  
   cout<<"\n\n\n\n NAME:";  
   gets(name);  
   cout<<"\n RANK:";  
   gets(rank);  
   cout<<"\n SERVICE NO.:";  
   cin>>a;  
   cout<<"\n SMART CARD NO.:";  
   cin>>b;  
   cout<<"\n PHONE NO.:";  
   cin>>c;  
   cout<<"\n ENTER BILL NO.:";  
   cin>>i;  
 again:  
   ;  
   clrscr();  
   cout<<"\n1 MENU & PURCHASE";  
   cout<<"\n2 DETAILS";  
   cout<<"\n3 NEW CUSTOMER";  
   cout<<"\n4 QUANTITY AVAILABLE";  
   cout<<"\n5 EXIT";  
   cout<<"\n\nENTER YOUR CHOICE:";  
   cin>>d;  
   clrscr();  
   switch(d)  
   {  
   case 1:  
     cout<<"\nITEMS\t\t\t\t\t\t\t   RATE(RS)";  
     cout<<"\n\n\nBISCUTE\t\t\t\t\t\t\t\t10 ";  
     cout<<"\n\nPEPSODENT\t\t\t\t\t\t\t36";  
     cout<<"\n\nDENIM POWDER\t\t\t\t\t\t\t110  ";  
     cout<<"\n\nMUNCH\t\t\t\t\t\t\t\t8 ";  
     cout<<"\n\nPARK AVENUE PERFUME\t\t\t\t\t\t110  ";  
     cout<<"\n\nCOCONUT HAIR OIL\t\t\t\t\t\t90 ";  
     cout<<"\n\nTITAN WATCH\t\t\t\t\t\t\t1199  ";  
     cout<<"\n\nLUX SOAP\t\t\t\t\t\t\t17  ";  
     cout<<"\n\nTIDE\t\t\t\t\t\t\t\t107  ";  
     cout<<"\n\nREEBOK SHOES\t\t\t\t\t\t\t1499  ";  
 start:  
     cout<<"\n\n\nDO YOU WANT TO PURCHASE(Y/N):\n";  
     cin>>pu;  
     if(pu=='Y'||pu=='y')  
     {  
       switch(pu)  
       case 1:  
       clrscr();  
       cout<<"\n\n\n\t\t\t\tPURCHASE LIST";  
 bis:  
       ;  
       cout<<"\nBISCUTE(MAX 30): ";  
       cin>>m;  
       if(m>30)  
       {  
         cout<<"Enter Quantity Smaller than 30";  
         getch();  
         goto bis;  
       }  
       else  
         abis=qubis-m;  
 pep:  
       ;  
       cout<<"\nPEPSODENT(MAX 2): ";  
       cin>>n;  
       if(n>2)  
       {  
         cout<<"Enter Quantity Smaller than 2";  
         getch();  
         goto pep;  
       }  
       else  
         apep=qupep-n;  
 den:  
       ;  
       cout<<"\nDENIM POWDER(MAX 2): ";  
       cin>>o;  
       if(o>2)  
       {  
         cout<<"Enter Quantity Smaller then 2";  
         getch();  
         goto den;  
       }  
       else  
         aden=quden-o;  
 mun:  
       ;  
       cout<<"\nMUNCH(MAX 50): ";  
       cin>>p;  
       if(p>50)  
       {  
         cout<<"Enter Quantity Smaller then 50";  
         getch();  
         goto mun;  
       }  
       else  
         amun=qumun-p;  
 park:  
       ;  
       cout<<"\nPARK AVENUE PERFUME(MAX 2): ";  
       cin>>q;  
       if(q>2)  
       {  
         cout<<"Enter Quantity Smaller then 2";  
         getch();  
         goto park;  
       }  
       else  
         aperk=quperk-q;  
 coco:  
       ;  
       cout<<"\nCOCONUT HAIR OIL(MAX 2): ";  
       cin>>r;  
       if(r>2)  
       {  
         cout<<"Enter Quantity Smaller then 2";  
         getch();  
         goto coco;  
       }  
       else  
         acoc=qucoc-r;  
 titan:  
       ;  
       cout<<"\nTITAN WATCH(MAX 2): ";  
       cin>>s;  
       if(s>2)  
       {  
         cout<<"Enter Quantity Smaller then 2";  
         getch();  
         goto titan;  
       }  
       else  
         atit=qutit-s;  
 lux:  
       ;  
       cout<<"\nLUX SOAP(MAX 10): ";  
       cin>>t;  
       if(t>10)  
       {  
         cout<<"Enter Quantity Smaller then 10";  
         getch();  
         goto lux;  
       }  
       else  
         alux=qulux-t;  
 tid:  
       ;  
       cout<<"\nTIDE(MAX 2): ";  
       cin>>u;  
       if(u>2)  
       {  
         cout<<"Enter Quantity Smaller then 2";  
         getch();  
         goto tid;  
       }  
       else  
         atid=qutid-u;  
 ree:  
       ;  
       cout<<"\nREEBOK SHOES(MAX 4): ";  
       cin>>v;  
       if(v>4)  
       {  
         cout<<"Enter Quantity Smaller then 4";  
         getch();  
         goto ree;  
       }  
       else  
         aree=quree-v;  
       cout<<"\n";  
       clrscr();  
       cout<<"\n\n\n\n\n\n\t\t\t\tAFFWA CANTEEN\n";  
       cout<<"\n\n\t\t\t\t CASH MEMO\n";  
       cout<<"\n\nBILL NO.:"<<i;  
       cout<<"\n\nNAME:";  
       cout<<name;  
       cout<<"\n\nRANK:"<<rank;  
       cout<<"\n\nSERVICE NO.:"<<a;  
       cout<<"\n\nSMART CARD NO.:"<<b;  
       cout<<"\n\nPHONE NO.:"<<c;  
       cout<<"\n\n\n\n\n";  
       cout<<"===============================================================================";  
       cout<<"\nITEMS"      <<setw(40)<<"QUANTITY"<<setw(35)<<"PRICE(Rs.)";  
       cout<<"===============================================================================";  
       if(m>0)  
         cout<<"\n\nBISCUTE"    <<setw(38)<<m<<setw(28)<<"Rs."<<m*bir;  
       if(n>0)  
         cout<<"\n\nPEPSODENT"    <<setw(36)<<n<<setw(28)<<"Rs."<<n*per;  
       if(o>0)  
         cout<<"\n\nDENIM POWDER"   <<setw(33)<<o<<setw(28)<<"Rs."<<o*der;  
       if(p>0)  
         cout<<"\n\nMUNCH"      <<setw(40)<<p<<setw(28)<<"Rs."<<p*mur;  
       if(q>0)  
         cout<<"\n\nPARK AVENUE PERFUME"<<setw(26)<<q<<setw(28)<<"Rs."<<q*par;  
       if(r>0)  
         cout<<"\n\nCOCONUT HAIR OIL" <<setw(29)<<r<<setw(28)<<"Rs."<<r*cor;  
       if(s>0)  
         cout<<"\n\nTITAN WATCH"   <<setw(34)<<s<<setw(28)<<"Rs."<<s*twr;  
       if(t>0)  
         cout<<"\n\nLUX SOAP"     <<setw(37)<<t<<setw(28)<<"Rs."<<t*lur;  
       if(u>0)  
         cout<<"\n\nTIDE"       <<setw(41)<<u<<setw(28)<<"Rs."<<u*tir;  
       if(v>0)  
         cout<<"\n\nREEBOK SHOES"   <<setw(33)<<v<<setw(28)<<"Rs."<<v*rer;  
       e=m*bir;  
       f=n*per;  
       g=o*der;  
       h=p*mur;  
       k=q*par;  
       l=r*cor;  
       w=s*twr;  
       x=t*lur;  
       y=u*tir;  
       z=v*rer;  
       sum=e+f+g+h+k+l+w+x+y+z;  
       add=m+n+o+p+q+r+s+t+u+v;  
       cout<<"\n===============================================================================";  
       cout<<"\nTOTAL:"<<setw(40)<<add<<setw(27)<<"Rs."<<sum;  
       cout<<"\n\nTHANK YOU .\t\t\t   VISIT US AGAIN\n";  
       getch();  
       clrscr();  
       goto again;  
     }  
     else  
     {  
       goto again;  
     }  
   case 2:  
     cout<<"\n\n\n\n\n\t\t\t\tCANTEEN DETAILS";  
     cout<<"\n\n#TIMING:\n\n 11 AM TO 02 PM \n 03 PM TO 05 PM";  
     cout<<"\n\n#CANTEEN WILL CLOSED ON TUESDAY";  
     cout<<"\n\n#GOODS ONCE SOLD WILL NOT BE EXCHANGED/REPLACED";  
     cout<<"\n\n#TAKE YOUR SMART CARD WITH YOU";  
     cout<<"\n\n#COLLECT YOUR SMART CARD & BILL AFTER PAYMENT";  
     cout<<"\n\n#DO NOT BREAK ANY CANTEEN ITEMS";  
     getch();  
     clrscr();  
     goto again;  
   case 3:  
     goto main;  
   case 4:  
     if(m>0||n>0||o>0||p>0||q>0||r>0||s>0||t>0||u>0||v>0)  
     {  
       cout<<"\n\t\t\tItems Avaliable in Canteen.\n\n\n";  
       cout<<"===============================================================================";  
       cout<<"\nITEMS"      <<setw(40)<<"QUANTITY";  
       cout<<"\n===============================================================================";  
       cout<<"\n\n\nBISCUTE"    <<setw(38)<<abis;  
       cout<<"\n\n\nPEPSODENT"    <<setw(36)<<apep;  
       cout<<"\n\n\nDENIM POWDER"   <<setw(33)<<aden;  
       cout<<"\n\n\nMUNCH"      <<setw(40)<<amun;  
       cout<<"\n\n\nPARK AVENUE PERFUME"<<setw(26)<<aperk;  
       cout<<"\n\n\nCOCONUT HAIR OIL" <<setw(29)<<acoc;  
       cout<<"\n\n\nTITAN WATCH"   <<setw(34)<<atit;  
       cout<<"\n\n\nLUX SOAP"     <<setw(37)<<alux;  
       cout<<"\n\n\nTIDE"       <<setw(41)<<atid;  
       cout<<"\n\n\nREEBOK SHOES"   <<setw(33)<<aree;  
       cout<<"\n*******************************************************************************";  
       getch();  
       goto again;  
     }  
     else  
     {  
       {  
         cout<<"\n\t\t\tItems Avaliable in Canteen.\n\n\n";  
         cout<<"===============================================================================";  
         cout<<"\nITEMS"      <<setw(40)<<"QUANTITY";  
         cout<<"\n===============================================================================";  
         cout<<"\n\n\nBISCUTE"    <<setw(38)<<qubis;  
         cout<<"\n\n\nPEPSODENT"    <<setw(36)<<qupep;  
         cout<<"\n\n\nDENIM POWDER"   <<setw(33)<<quden;  
         cout<<"\n\n\nMUNCH"      <<setw(40)<<qumun;  
         cout<<"\n\n\nPARK AVENUE PERFUME"<<setw(26)<<quperk;  
         cout<<"\n\n\nCOCONUT HAIR OIL" <<setw(29)<<qucoc;  
         cout<<"\n\n\nTITAN WATCH"   <<setw(34)<<qutit;  
         cout<<"\n\n\nLUX SOAP"     <<setw(37)<<qulux;  
         cout<<"\n\n\nTIDE"       <<setw(41)<<qutid;  
         cout<<"\n\n\nREEBOK SHOES"   <<setw(33)<<quree;  
         cout<<"\n\n*******************************************************************************";  
         getch();  
         goto again;  
       }  
     case 5:  
       cout<<"\n\n\n\n\n\n\n\n\n\t\t\t\t  THANKS";  
       sleep(1);  
       clrscr();  
       cout<<"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\t\t\t  THANKS";  
       sleep(1);  
       clrscr();  
       cout<<"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\t\t\t  THANKS";  
       sleep(1);  
       clrscr();  
       cout<<"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\t\t\t  THANKS";  
       sleep(1);  
       clrscr();  
       cout<<"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\t\t\t  THANKS";  
       sleep(1);  
       clrscr();  
       cout<<"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\t\t\t  THANKS";  
       sleep(1);  
       clrscr();  
       cout<<"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\t\t\t  THANKS";  
       sleep(1);  
       clrscr();  
       cout<<"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\t\t\t  THANKS";  
       sleep(1);  
       clrscr();  
       cout<<"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\t\t\t  THANKS\n\n\n\t\t\t\tPress any key to Exit.......";  
       getch();  
       exit(0);  
     default:  
       cout<<"Your choice is wrong";  
       getch();  
       goto again;  
     }  
 //getch();  
 // return 0;  
   }  
   }  


Comments

Popular posts from this blog

Vehicle Parking Management System in C++

this project is developed by Awais Azam Features Graphically display the parking locations(symbolically) Keep record of the arrival and departure of the vehicles with date-time specified  Resume the data from the storage  Can check history (arrival + departure) Automatically choose the parking location Alarm if any vehicle violate the parking order Description  This project is coded in C++ using codeblocks  compiler, it has almost 500 lines of code. easy for the beginners in the C++ language , almost each line is commented and explaining its purpose. As per the working of this app , for the first run it create some text files to keep the record of the vehicles ,  First screen show the menu from which user has to select an option as per his/her need   As the screen shows , above is the screen shot of the application, it is not a small project as it looks like it almost cover all the major topics of C++ (not OOP) you can als...

Explaination Of Electron Gun

Thomson discovered the electron using this concept in 1897 after conducting experiments with cathode rays and studying their uses. Electron guns are a very versatile electrical component. They are essential to a number of devices, from 3D printers and welders to the large synchrotron at the Diamond Light Source in the UK and the electric systems of Kimball Physics in the US So how they work It’s all down to kinetic energy and electrical currents. When installed in an electrical device’s vacuum tube, the gun turns electrons and ions into usable beams of energy by releasing them from their  metal source (cathode). This process is known as thermionic emission. Inside the gun there is a small filament that heats the cathode, which makes it release a stream of electrons. The electrons accelerate rapidly and the resulting beam is pulled toward the neighbouring anode, which is positively charged. There are small holes in the anode which allow some electrons to pass through, so a...

Sonic Weapons

To disperse crowds and prevent rioting, various forms of non-lethal weapons (NLW) are used. Among these, interestingly, is sound. Known as an acoustic or sonic weapon, infrasound (superlow frequency) and ultrasound (super-high frequency) greatly affect human ears. They can disorientate a target and have psychological effects as well as physical effects of nausea and damage to blood vessels. Explanation Ultrasound can be increased to 120 decibels (the same volume as a jumbo jet taking off), which is considered the human pain threshold. In contrast, infrasound feels like a damaging vibration or pressure wave, as it’s at a frequency too low for humans to hear. When exposed to high levels of sound, the influx of energy has a painful effect on the body. As well as huge decibels of volume, the variations in frequency can also cause damage. For instance, an infrasound of seven or eight Hertz can rupture blood vessels. Certain types of sound within the frequencies we are able to he...