0% found this document useful (0 votes)
188 views17 pages

Supermarket Billing System

This C++ program is a supermarket billing system that allows users to create, view, modify, and delete product information as well as place customer orders. The key features include: 1. A product class to define products with attributes like product number, name, price, etc. 2. Functions for the administrator to manage products - create, display all, find by number, modify, delete. 3. A menu function to display all products. 4. A customer ordering function to select products, quantities, display invoice and calculate total. 5. The main function handles the menu driven interface between customer and administrator sections.

Uploaded by

Pritam Karad
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
188 views17 pages

Supermarket Billing System

This C++ program is a supermarket billing system that allows users to create, view, modify, and delete product information as well as place customer orders. The key features include: 1. A product class to define products with attributes like product number, name, price, etc. 2. Functions for the administrator to manage products - create, display all, find by number, modify, delete. 3. A menu function to display all products. 4. A customer ordering function to select products, quantities, display invoice and calculate total. 5. The main function handles the menu driven interface between customer and administrator sections.

Uploaded by

Pritam Karad
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 17

Supermarket billing system:-

#include<iostream>

#include<conio.h>

#include<stdio.h>

#include<process.h>

#include<fstream>

#include<stdlib.h>

using namespace std;

class product

int pno;

char name[50];

float price,qty,tax,dis;

public:

void create_product()

{ system("cls");

cout<<"\nPlease Enter The Product No. of The Product ";

cin>>pno;
cout<<"\n\nPlease Enter The Name of The Product ";

cin>>name;

cout<<"\n\nPlease Enter The Price of The Product ";

cin>>price;

cout<<"\nPlease Enter The Discount (%) ";

cin>>dis;

void show_product()

{ system("cls");

cout<<"\nThe Product No. of The Product : "<<pno;

cout<<"\nThe Name of The Product : ";

puts(name);

cout<<"\nThe Price of The Product : "<<price;

cout<<"\nDiscount : "<<dis;

int retpno()

{return pno;}

float retprice()
{return price;}

char* retname()

{return name;}

int retdis()

{return dis;}

};

fstream fp;

product pr;

void write_product()

{ system("cls");

fp.open("Shop.dat",ios::out|ios::app);
pr.create_product();

fp.write((char*)&pr,sizeof(product));

fp.close();

cout<<"\n\nThe Product Has Been Created ";

getch();

void display_all()

{ system("cls");

cout<<"\n\n\n\t\tDISPLAY ALL RECORD !!!\n\n";

fp.open("Shop.dat",ios::in);

while(fp.read((char*)&pr,sizeof(product)))

pr.show_product();

cout<<"\n\n====================================\n";

getch();

}
fp.close();

getch();

void display_sp(int n)

{ system("cls");

int flag=0;

fp.open("Shop.dat",ios::in);

while(fp.read((char*)&pr,sizeof(product)))

if(pr.retpno()==n)

{ system("cls");

pr.show_product();

flag=1;

fp.close();
if(flag==0)

cout<<"\n\nrecord not exist";

getch();

void modify_product()

int no,found=0;

system("cls");

cout<<"\n\n\tTo Modify ";

cout<<"\n\n\tPlease Enter The Product No. of The Product";

cin>>no;

fp.open("Shop.dat",ios::in|ios::out);

while(fp.read((char*)&pr,sizeof(product)) && found==0)

if(pr.retpno()==no)

pr.show_product();
cout<<"\nPlease Enter The New Details of
Product"<<endl;

pr.create_product();

int pos=-1*sizeof(pr);

fp.seekp(pos,ios::cur);

fp.write((char*)&pr,sizeof(product));

cout<<"\n\n\t Record Updated";

found=1;

fp.close();

if(found==0)

cout<<"\n\n Record Not Found ";

getch();

void delete_product()

int no;
system("cls");

cout<<"\n\n\n\tDelete Record";

cout<<"\n\nPlease Enter The product no. of The Product You Want


To Delete";

cin>>no;

fp.open("Shop.dat",ios::in|ios::out);

fstream fp2;

fp2.open("Temp.dat",ios::out);

fp.seekg(0,ios::beg);

while(fp.read((char*)&pr,sizeof(product)))

if(pr.retpno()!=no)

fp2.write((char*)&pr,sizeof(product));

fp2.close();

fp.close();

remove("Shop.dat");

rename("Temp.dat","Shop.dat");

cout<<"\n\n\tRecord Deleted ..";

getch();
}

void menu()

{ system("cls");

fp.open("Shop.dat",ios::in);

if(!fp)

cout<<"ERROR!!! FILE COULD NOT BE OPEN\n\n\n Go To Admin


Menu to create File";

cout<<"\n\n\n Program is closing ....";

getch();

exit(0);

cout<<"\n\n\t\tProduct MENU\n\n";

cout<<"==================================================
==\n";

cout<<"P.NO.\t\tNAME\t\tPRICE\n";
cout<<"==================================================
==\n";

while(fp.read((char*)&pr,sizeof(product)))

cout<<pr.retpno()<<"\t\t"<<pr.retname()<<"\t\t"<<pr.retprice()<<en
dl;

fp.close();

void place_order()

{ system("cls");

int order_arr[50],quan[50],c=0;

float amt,damt,total=0;

char ch='Y';

menu();

cout<<"\n============================";
cout<<"\n PLACE YOUR ORDER";

cout<<"\n============================\n";

do{

cout<<"\n\nEnter The Product No. Of The Product : ";

cin>>order_arr[c];

cout<<"\nQuantity in number : ";

cin>>quan[c];

c++;

cout<<"\nDo You Want To Order Another Product ? (y/n)";

cin>>ch;

}while(ch=='y' ||ch=='Y');

cout<<"\n\nThank You For Placing The Order";getch();

cout<<"\n\n********************************INVOICE*******
*****************\n";

cout<<"\nPr No.\tPr Name\tQuantity \tPrice \tAmount \tAmount


after discount\n";

for(int x=0;x<=c;x++)

fp.open("Shop.dat",ios::in);

fp.read((char*)&pr,sizeof(product));

while(!fp.eof())
{

if(pr.retpno()==order_arr[x])

amt=pr.retprice()*quan[x];

damt=amt-(amt*pr.retdis()/100);

cout<<"\n"<<order_arr[x]<<"\t"<<pr.retname()<<"\t"<<quan[x]<<"\t
\t"<<pr.retprice()<<"\t"<<amt<<"\t\t"<<damt;

total+=damt;

fp.read((char*)&pr,sizeof(product));

fp.close();

cout<<"\n\n\t\t\t\t\tTOTAL = "<<total;

getch();

void gotoxy(int x,int y)


{

cout<<"\n\n\t\t";

void intro()

system("cls");

gotoxy(31,11);

cout<<"\nSUPER MARKET BILLING ";

gotoxy(35,14);

cout<<"\nBILLING";

gotoxy(35,17);

cout<<"\nPROJECT";

cout<<"\n\nMADE BY :VAISHNAVI , PRITAM";

cout<<"\n\n collage G.H Raisoni\n";

cout<<"\nEnter the any key to continue........ ";

getch();

}
void admin_menu()

system("cls");

char ch2;

cout<<"\n\n\n\tADMIN MENU";

cout<<"\n\n\t1.CREATE PRODUCT";

cout<<"\n\n\t2.DISPLAY ALL PRODUCTS";

cout<<"\n\n\t3.QUERY ";

cout<<"\n\n\t4.MODIFY PRODUCT";

cout<<"\n\n\t5.DELETE PRODUCT";

cout<<"\n\n\t6.VIEW PRODUCT MENU";

cout<<"\n\n\t7.BACK TO MAIN MENU";

cout<<"\n\n\tPlease Enter Your Choice (1-7) ";

ch2=getche();

switch(ch2)

case '1':system("cls");

write_product();

break;

case '2': display_all();break;


case '3':system("cls");

int num;

cout<<"\n\n\tPlease Enter The Product No. ";

cin>>num;

display_sp(num);

break;

case '4': modify_product();break;

case '5': delete_product();break;

case '6': menu();

getch();

case '7': break;

default:cout<<"\a";admin_menu();

int main()

{
char ch;

intro();

do

cout<<"\n\n\n\tMAIN MENU";

cout<<"\n\n\t01. CUSTOMER";

cout<<"\n\n\t02. ADMINISTRATOR";

cout<<"\n\n\t03. EXIT";

cout<<"\n\n\tPlease Select Your Option (1-3) ";

ch=getche();

switch(ch)

case '1':system("cls");

place_order();

getch();

break;

case '2': admin_menu();

break;

case '3':break;

default :cout<<"\a";
}

}while(ch!='3');

return 0;

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy