SUPER MARKET BILLING
CERTIFICATE
NAME OF THE INSTITUTION                       : All Saints’ Public School and Junior College
PLACE                                         : Adoor
This is to certify that ………………………………………………………………..
Roll No: …......................................... studying in ……………….. in the year 2019-2020 of the
institution has completed a practical course based on CBSE syllabus in COMPUTER
SCIENCE and has completed the project work during the year 2019-2020.
Teacher – in – charge                                                        Principal
Internal Examiner                                                            External Examiner
1|ALL SAINTS’ PUBLIC SCHOOL AND JUNIOR COLLEGE
                                                      SUPER MARKET BILLING
                      ACKNOWLEDGEMENT
I would like to express my gratitude to my teachers SUBHA SHIBU
MATHEW,RINSA REES and AJISHA as well as our principal GEORGE KUTTY
VL who all gave me the golden opportunity to do this wonderful project ion the
topic SUPERMARKET BILLING . The topic itself helped me in building up a
great glossary of knowledge through research and dedication I have given in this
project.
I would also like to thank my parents and my friends who helped me a lot in
finalizing this project within the limited time frame.
2|ALL SAINTS’ PUBLIC SCHOOL AND JUNIOR COLLEGE
                                               SUPER MARKET BILLING
                                       Index
 S No.                       Program                 Page No.
1        C++ Overview
2        Introduction
3        System Requirements
4        Header Files used
5        Class and Objects used
6        Functions used
7        Program Code
8        Output
9        Bibliography
3|ALL SAINTS’ PUBLIC SCHOOL AND JUNIOR COLLEGE
                                                        SUPER MARKET BILLING
                            C++ OVERVIEW
C++ is a statistically typed , compiled , general – purpose, case –sensitive, free –
form programming language that supports procedural , object oriented, and generic
programming.
C++ is regarded as a middle – level language, as it comprises a combination of
both high –level and low-level language features.
C++ was developed by Bjarne Stroustrap starting in 1979 at Bell Labs in Murray
Hill, New Jersey, as an enhancement to the C language and originally named C
with Classes but later it was renamed in 1983.
C++ is a superset of C, and that virtually any legal C program is a legal C++
program. C++ fully supports object-oriented programming, including the four
pillar of object –oriented development.
     Encapsulation
     Data hiding
     Inheritance
     Polymorphism
4|ALL SAINTS’ PUBLIC SCHOOL AND JUNIOR COLLEGE
                                                        SUPER MARKET BILLING
                            INTRODUCTION
The project is on Super market billing. Super Market is the place where customers
come to purchase their daily goods and pay for them. So there is a need to calculate
how many products are sold and to generate the bill for the customer.
In our project we have 2 users. First one is the administrator who will decide the
taxes and commissions on the products and can see the report of any product.
He is the one who will decide the products available for customers. The second one
is the customer or the billing manager who can purchase the items available or can
make the bill for the customers.
This project can also be used for online purchasing as the customer can access it
easily.
5|ALL SAINTS’ PUBLIC SCHOOL AND JUNIOR COLLEGE
                                              SUPER MARKET BILLING
                   SYSTEM REQUIREMENTS
   HARDWARE SPECIFICATION AND MACHINE USED:
    1. KEYBOARD                    Standard PS/2
    2. MONITOR                     Generic PnP
    3. CPU                         3.20 GHz
    4. MOUSE                       HID-compliant mouse
    5. CD
 SOFTWARE(OS.LANGUAGE) USED ALONG WITH VERSION:
    1. OPERATING SYSTEM            WINDOWS 7
    2. MS OFFICE                   MS WORD 2007
    3. LANGUAGE                    C LANGUAGE
    4. VERSION                     TURBO C7
    6|ALL SAINTS’ PUBLIC SCHOOL AND JUNIOR COLLEGE
                                        SUPER MARKET BILLING
                      HEADER FILES USED
 #include<conio.h>
 #include<stdio.h>
 #include<process.h>
 #include<fstream.h>
  7|ALL SAINTS’ PUBLIC SCHOOL AND JUNIOR COLLEGE
                                        SUPER MARKET BILLING
               CLASS AND OBJECTS USED
 CLASS
  Product
 OBJECTS
  pr
  8|ALL SAINTS’ PUBLIC SCHOOL AND JUNIOR COLLEGE
                                        SUPER MARKET BILLING
                            FUNCTIONS USED
1.void create_product()
2.void show_product()
3.int retpno()
4. float retprice()
5. char retname()
6. int retdis()
7. void write_product()
8. pr create_product()
9. void display_all()
10. pr show_product()
11. void displaysp(int n)
12. void modify_product()
13. void delete_product()
14.void place_order
15. void intro()
16. void admin_menu()
9|ALL SAINTS’ PUBLIC SCHOOL AND JUNIOR COLLEGE
                                                                  SUPER MARKET BILLING
                                      Source code
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
#include<stdio.h>
class product
       int pr_no;
       char name[30];
       float price,qty;
       public:
       void main_menu();//to dispay the main menu
       void add();            //to add a product to the menu
       void display();                //to display the product record
       void edit();           //to edit the product record
       int check(int);                //to check product status
       void modify(int); //to modify the product record
       void delete_rec(int);          //to delete the product record
10 | A L L S A I N T S ’ P U B L I C S C H O O L A N D J U N I O R C O L L E G E
                                                                  SUPER MARKET BILLING
};
void product::main_menu()
int choice;
while(choice!=4)
clrscr();
cout<<"\n\t\t\t\t*************";
cout<<"\n\t\t\t\t* MAIN MENU *";
cout<<"\n\t\t\t\t*************";
cout<<"\n\n\n\t\t\t1.Add a product";
cout<<"\n\t\t\t2.Product Record";
cout<<"\n\t\t\t3.Edit Record";
cout<<"\n\t\t\t4.Exit";
cout<<"\n\n\t\t\tEnter Your Choice: ";
cin>>choice;
switch(choice)
case 1: add();
11 | A L L S A I N T S ’ P U B L I C S C H O O L A N D J U N I O R C O L L E G E
                                                                  SUPER MARKET BILLING
break;
case 2: display();
break;
case 3: edit();
break;
case 4: break;
default:
cout<<"\n\n\t\t\tWrong choice!!!";
cout<<"\n\t\t\tPress any key to continue!!";
getch();
void product::add()
       clrscr();
       int r,flag;
       ofstream fout("shop.dat",ios::app);
12 | A L L S A I N T S ’ P U B L I C S C H O O L A N D J U N I O R C O L L E G E
                                                                  SUPER MARKET BILLING
       cout<<"\n Enter Product Details";
       cout<<"\n **********************";
       cout<<"\n\n Product no: ";
       cin>>r;
       flag=check(r);
       if(flag)
       cout<<"\n Sorry..!!!Product not found";
       else
               pr_no=r;
               cout<<" Name: ";
               gets(name);
               cout<<" Price: ";
               cin>>price;
               cout<<" Qty: ";
               cin>>qty;
               fout.write((char*)this,sizeof(product));
               cout<<"\n Product is added !!!";
       cout<<"\n Press any key to continue!!";
       getch();
13 | A L L S A I N T S ’ P U B L I C S C H O O L A N D J U N I O R C O L L E G E
                                                                  SUPER MARKET BILLING
       fout.close();
void product::display()
       clrscr();
       ifstream fin("shop.dat",ios::in);
       int r,flag;
       cout<<"\n Enter product no: ";
       cin>>r;
       while(!fin.eof())
       fin.read((char*)this,sizeof(product));
       if(pr_no==r)
       clrscr();
       cout<<"\n Product Details";
       cout<<"\n ****************";
       cout<<"\n\n Product no: "<<pr_no;
       cout<<"\n Name: "<<name;
       cout<<"\n price: "<<price;
14 | A L L S A I N T S ’ P U B L I C S C H O O L A N D J U N I O R C O L L E G E
                                                                  SUPER MARKET BILLING
       cout<<"\n Quantity: "<<qty;
       flag=1;
       break;
if(flag==0)
cout<<"\n Sorry Product no. not found !!";
cout<<"\n\n Press any key to continue!!";
getch();
fin.close();
void product::edit()
       clrscr();
       int choice,r;
       cout<<"\n EDIT MENU";
       cout<<"\n *********";
       cout<<"\n\n 1.Modify Product Record";
15 | A L L S A I N T S ’ P U B L I C S C H O O L A N D J U N I O R C O L L E G E
                                                                  SUPER MARKET BILLING
       cout<<"\n\n 2.Delete Product Record";
       cout<<"\n Enter your choice: ";
       cin>>choice;
       clrscr();
       cout<<"\n Enter product no: ";
       cin>>r;
       switch(choice)
       case 1: modify(r);
       break;
       case 2: delete_rec(r);
       break;
       default: cout<<"\n Wrong Choice!!";
       cout<<"\n Press any key to continue!!!";
       getch();
int product::check(int r)
       int flag=0;
16 | A L L S A I N T S ’ P U B L I C S C H O O L A N D J U N I O R C O L L E G E
                                                                  SUPER MARKET BILLING
       ifstream fin("shop.dat",ios::in);
       while(!fin.eof())
               fin.read((char*)this,sizeof(product));
               if(pr_no==r)
               flag=1;
               break;
       fin.close();
       return(flag);
void product::modify(int r)
       long pos,flag=0;
       fstream file("shop.dat",ios::in|ios::out|ios::binary);
       while(!file.eof())
       {
17 | A L L S A I N T S ’ P U B L I C S C H O O L A N D J U N I O R C O L L E G E
                                                                  SUPER MARKET BILLING
               pos=file.tellg();
               file.read((char*)this,sizeof(product));
       if(pr_no==r)
       cout<<"\n Enter New Details";
       cout<<"\n *****************";
       cout<<"\n Name: ";
       gets(name);
       cout<<" Price: ";
       cin>>price;
       cout<<" Quantity: ";
       cin>>qty;
       file.seekg(pos);
       file.write((char*)this,sizeof(product));
       cout<<"\n Product Record is modified!!";
           flag=1;
           break;
if(flag==0)
cout<<"\n Sorry Product not found ";
18 | A L L S A I N T S ’ P U B L I C S C H O O L A N D J U N I O R C O L L E G E
                                                                  SUPER MARKET BILLING
file.close();
void product::delete_rec(int r)
    int flag=0;
    char ch;
    ifstream fin("shop.dat",ios::in);
    ofstream fout("temp1.dat",ios::out);
    while(!fin.eof())
        fin.read((char*)this,sizeof(product));
        if(pr_no==r)
            cout<<"\n Name: "<<name;
            cout<<"\n Price: "<<price;
            cout<<"\n Qty: "<<qty;
            cout<<"\n\n Do you want to delete this product record(y/n): ";
            cin>>ch;
19 | A L L S A I N T S ’ P U B L I C S C H O O L A N D J U N I O R C O L L E G E
                                                                  SUPER MARKET BILLING
               if(ch=='n')
               fout.write((char*)this,sizeof(product));
               flag=1;
           else
               fout.write((char*)this,sizeof(product));
    fin.close();
    fout.close();
    if(flag==0)
           cout<<"\n Sorry product not found !!";
    else
           remove("shop.dat");
           rename("temp1.dat","shop.dat");
void main()
20 | A L L S A I N T S ’ P U B L I C S C H O O L A N D J U N I O R C O L L E G E
                                                                  SUPER MARKET BILLING
    product h;
        clrscr();
    cout<<"\n\t\t\t******************************\n";
    cout<<"\n\t\t\t* Super Market Product Details\n";
    cout<<"\t\t\t******************************\n";
    getch();
    h.main_menu();
21 | A L L S A I N T S ’ P U B L I C S C H O O L A N D J U N I O R C O L L E G E
                                                                  SUPER MARKET BILLING
22 | A L L S A I N T S ’ P U B L I C S C H O O L A N D J U N I O R C O L L E G E
                                                                  SUPER MARKET BILLING
23 | A L L S A I N T S ’ P U B L I C S C H O O L A N D J U N I O R C O L L E G E
                                                                  SUPER MARKET BILLING
24 | A L L S A I N T S ’ P U B L I C S C H O O L A N D J U N I O R C O L L E G E
                                                                  SUPER MARKET BILLING
25 | A L L S A I N T S ’ P U B L I C S C H O O L A N D J U N I O R C O L L E G E
                                                                  SUPER MARKET BILLING
                                     Bibliography
26 | A L L S A I N T S ’ P U B L I C S C H O O L A N D J U N I O R C O L L E G E
                                                                    SUPER MARKET BILLING
 Text books
       1. Computer science with C++(Sumita Arora)
  Websites:
  27 | A L L S A I N T S ’ P U B L I C S C H O O L A N D J U N I O R C O L L E G E