0% found this document useful (0 votes)
105 views

C++ 12th Project File

This document appears to be a project report submitted by a student named Sairam.R.Iyer for their class 12 examination on a Supermarket Billing System project. The report includes a certificate signed by their mentor, an acknowledgement, the project code organized into classes and functions, and an introduction and administrator menu function. The project code allows users to create, display, modify and delete product records in a data file as well as view a product menu and place orders to generate invoices.
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)
105 views

C++ 12th Project File

This document appears to be a project report submitted by a student named Sairam.R.Iyer for their class 12 examination on a Supermarket Billing System project. The report includes a certificate signed by their mentor, an acknowledgement, the project code organized into classes and functions, and an introduction and administrator menu function. The project code allows users to create, display, modify and delete product records in a data file as well as view a product menu and place orders to generate invoices.
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/ 26

All India Senior Secondary Certificate

Examination

2015-2016

A Project report

On

Supermarket Billing System.

Submitted to: Submitted


by:

Mr. Mukul Joshi Sairam.R.Iyer

HOD Computer Sc. Roll No. 11

Indian School, Dar-es-Salaam Class XII


Certificate
This is to certify that Sairam.R.Iyer , studying in class XII, Indian
School ,Dar-es-Salaam, has completed the project titled
Supermarket Billing System during the academic year 2015-
16 towards partial fulfillment of credit for the Computer Science
evaluation of CBSE AISSCE 2015 16, and submitted
satisfactory report , as compiled in the following pages ,under my
supervision .

Mukul Joshi.
HOD Computer Science,
Indian School Dar-es-Salaam.

PAGE 1
Acknowledgme
nt
There are times when silence speaks so much more
loudly than words of praise to only as good as belittle
a person, whose words do not express, but only put a
veneer over true feelings, which are of gratitude at
this point of time.

I would like to express my sincere


gratitude to my Chemistry mentor Mr.
Mukul Joshi for his vital support,
guidance and encouragement, without
which this project would not have
come forth. I would also like to express
my gratitude to my parents , my sister
and my friends for their support during
the making of this project !

PAGE 2
Project Code :
#include<conio.h>
#include<dos.h>
#include<stdlib.h>
#include<ctype.h>
#include<graphics.h>
#include<stdio.h>
#include<process.h>
#include<fstream.h>
#include<iomanip.h>
void draw_line(int,char); //prototype for editing
function**

PAGE 3
//****************************************************
***********
// CLASS USED IN PROJECT
//****************************************************
************

class product
{
int pno;
char name[50];
float price,qty,tax,dis;
public:
void create_product()
{
cout<<"\n\tPlease Enter The Product No. of The
Product : ";
cin>>pno;
cout<<"\n\n\tPlease Enter The Name of The Product :
";
gets(name);
cout<<"\n\tPlease Enter The Price of The Product
(INR) : ";

PAGE 4
cin>>price;
cout<<"\n\tPlease Enter The Discount (%) : ";
cin>>dis;
}

void show_product()
{
cout<<"\n\t\tThe Product No. of The Product :
"<<pno;
cout<<"\n\t\tThe Name of The Product : ";
puts(name);
cout<<"\n\t\tThe Price of The Product : "<<price;
cout<<"\n\t\tDiscount : "<<dis << "%" ;
}

int retpno()
{return pno;}

float retprice()
{return price;}

PAGE 5
char* retname()
{return name;}

int retdis()
{return dis;}

}; //class ends here

//****************************************************
***********
// global declaration for stream object, object
//****************************************************
************

fstream fp;
product pr;

//****************************************************
***********
// function to write in file

PAGE 6
//****************************************************
************

void write_product()
{
fp.open("Shop.dat",ios::out|ios::app);
pr.create_product();
fp.write((char*)&pr,sizeof(product));
fp.close();
cout<<"\n\n\n\t\t\tThe Product Has Been Created ! ";
getch();
}

//****************************************************
***********
// function to read all records from file
//****************************************************
************

void display_all()
{
clrscr();

PAGE 7
cout<<"\n\n\n\t\t\tDISPLAY ALL RECORDS.\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();
}

//****************************************************
***********
// function to read specific record from file
//****************************************************
************

void display_sp(int n)
{
int flag=0;

PAGE 8
fp.open("Shop.dat",ios::in);
while(fp.read((char*)&pr,sizeof(product)))
{
if(pr.retpno()==n)
{
clrscr();
pr.show_product();
flag=1;
}
}
fp.close();
if(flag==0)
cout<<"\n\nrecord not exist";
getch();
}

//****************************************************
***********
// function to modify record of file
//****************************************************
************

PAGE 9
void modify_product()
{
int no,found=0;
clrscr();
cout<<"\n\n\t\t\t\tMODIFY RECORD";
cout<<"\n\n\t\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<<"\n\n\n\tPLEASE ENTER THE NEW DETAILS OF
THE PRODUCTS !"<<endl;
pr.create_product();
int pos=-1*sizeof(pr);
fp.seekp(pos,ios::cur);
fp.write((char*)&pr,sizeof(product));

PAGE 10
cout<<"\n\n\t\t Record Updated! ";
found=1;
}
}
fp.close();
if(found==0)
cout<<"\n\n/tRecord Not Found ! ";
getch();
}

//****************************************************
***********
// function to delete record of file
//****************************************************
************

void delete_product()
{
int no;
clrscr();

PAGE 11
cout<<"\n\n\n\n\t\t\t\tDELETE RECORD";
cout<<"\n\n\tPlease 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\n\t\tRECORD DELETED ..";
getch();

PAGE 12
}

//****************************************************
*********
// function to display all products price list
//****************************************************
************

void menu()
{
clrscr();
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);
}
draw_line(80,'');
cout<<"\n\n\t\t\t\tPRODUCTS MENU\n\n";

PAGE 13
draw_line(80,'');
cout<<" \t\t\t BEST QUALITY,BEST PRICE!\n\n";
cout<<"\t==========================
==========================\n";
cout<<"\tP.NO.\t\tNAME\t\tPRICE\n";
cout<<"\t==========================
==========================\n";

while(fp.read((char*)&pr,sizeof(product)))
{
cout<<"\t"<<pr.retpno()<<"\t\t"<<pr.retname()<<"
\t\t"<<pr.retprice()<<endl;
}
fp.close();
}

//****************************************************
***********
// function to place order and generating bill for Products

//****************************************************
************
void place_order()

PAGE 14
{
int order_arr[50],quan[50],c=0;
float amt,damt,total=0;
char ch='Y';
menu();
cout<<"\n\t=========================
===";
cout<<"\n\t PLACE YOUR ORDER";
cout<<"\n\t=========================
===\n";
do{
cout<<"\n\n\tEnter The Product No. Of The Product :
";
cin>>order_arr[c];
cout<<"\n\tQuantity in number : ";
cin>>quan[c];
c++;
cout<<"\n\tDo You Want To Order Another Product ?
(y/n)";
cin>>ch;
}while(ch=='y' ||ch=='Y');
cout<<"\n\nThank You For Placing The Order !! ";

PAGE 15
cout<<"\nPress any key to view your invoice!
";getch();clrscr();
cout<<"\n\n********************************INVOICE*
***********************\n";
cout<<"\nPr No.\tPr Name\t Quantity \tPrice
\tAmount \t Discounted Amount\n";
cout<<"\n*******************************************
********************\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;

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

fp.close();
}
cout<<"\n\n\n\t\t\t\t\tTOTAL PAYABLE (Cash/DD)(INR)
= "<<total;
getch();
}

//****************************************************
***********
// INTRODUCTION FUNCTION

//****************************************************
************

void intro()
{
clrscr();
textcolor(02);
for(int i=0;i<80;i++)

PAGE 17
{cout<<"\n\n\n\n\n\n\n\n\n\n"<<setw(i+2)<<"*COM
PUTER SCIENCE PROJECT*";
delay(130);
clrscr();
}
delay(1000);
cout<<"\n\n\n\n\n\n\n\t\t ---SUPERMARKET BILLING
SOFTWARE --- ";
cout<<"\n\n\t\t Programmed by Sairam And Naman -
Class XII";
delay(3000);
clrscr();
cout<<"\n\n\n\n\n\n\n\t\t\t\tPress Any Key!";
getch(); }
//****************************************************
***********
// ADMINSTRATOR MENU FUNCTION

//****************************************************
************
void admin_menu()
{
clrscr();
char ch2;

PAGE 18
draw_line(80,'');
cout<<"\n\t\t\t\tADMIN MENU\n";
draw_line(80,'');
cout<<"\n\n\t\t\t1.CREATE PRODUCT";
cout<<"\n\n\t\t\t2.DISPLAY ALL PRODUCTS";
cout<<"\n\n\t\t\t3.QUERY ";
cout<<"\n\n\t\t\t4.MODIFY PRODUCT";
cout<<"\n\n\t\t\t5.DELETE PRODUCT";
cout<<"\n\n\t\t\t6.VIEW PRODUCT MENU";
cout<<"\n\n\t\t\t7.BACK TO MAIN MENU";
cout<<"\n\n\t\tPlease Enter Your Choice (1-7) : ";
ch2=getche();
switch(ch2)
{
case '1': clrscr();
write_product();
break;
case '2': display_all();break;
case '3':
int num;
clrscr();

PAGE 19
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();
}
}

//****************************************************
***********
// THE MAIN FUNCTION OF PROGRAM

//****************************************************
************

void main()

PAGE 20
{
char ch;
intro();
do
{
clrscr();
draw_line(80,'=');
cout<<"\n\n\n\n\t\t\tMAIN MENU\n";
draw_line(80,'=');
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': clrscr();
place_order();
getch();
break;
case '2': admin_menu();

PAGE 21
break;
case '3':exit(0);
default :cout<<"\a";
}
}while(ch!='3');
}
void draw_line(int n,char ch) // Editing function
{
for(int i=0;i<n;i++)
cout<<ch;
}
*****************************************************
// END OF PROGRAM
*****************************************************

OUTPU
TS
PAGE 22
INTRODUCTION SCREEN

MAIN MENU

CUSTOMER MENU AND INVOICE

PAGE 23
ADMINISTRATOR MENU

CREATING A PRODUCT

DISPLAYING ALL PRODUCTS

MODIFYING PRODUCT DETAILS

PAGE 24
DELETING A PRODUCT

PRODUCTS MENU / QUERY

PAGE 25

You might also like