computer science class 12 project on super market billing
TRANSCRIPT
![Page 1: Computer science class 12 project on Super Market Billing](https://reader034.vdocuments.site/reader034/viewer/2022052117/5899866a1a28abb97c8b6a07/html5/thumbnails/1.jpg)
![Page 2: Computer science class 12 project on Super Market Billing](https://reader034.vdocuments.site/reader034/viewer/2022052117/5899866a1a28abb97c8b6a07/html5/thumbnails/2.jpg)
This is to certify that Master Harsh Kumar of Class XII
Sc. has prepared the report on the project entitled “Super
Market Billing”. The report is the result of his efforts and
endeavors. The report is found worthy of acceptance as
final project report for the subject Computer Science of
Class XII. He has prepared the report under my guidance.
(Mr. Manoj Kumar Singh)
PGT (computer science)
Department of Computer Science
Kendriya Vjdyalaya, Khagaria
![Page 3: Computer science class 12 project on Super Market Billing](https://reader034.vdocuments.site/reader034/viewer/2022052117/5899866a1a28abb97c8b6a07/html5/thumbnails/3.jpg)
The project report entitled
“Super Market Billing”
Submitted by Harsh Kumar of Class XII Sci.
for the CBSE Senior secondary examination
class XII of Computer Science at Kendriya
Vidyalaya, Khagaria has been examined.
SIGNATURE OF EXAMINER
![Page 4: Computer science class 12 project on Super Market Billing](https://reader034.vdocuments.site/reader034/viewer/2022052117/5899866a1a28abb97c8b6a07/html5/thumbnails/4.jpg)
I hereby declare that the project work
entitled “Super Market Billing”, submitted to
department of computer science, Kendriya
Vidyalaya, Khagaria is prepared by me. All the
coding is result of my personal efforts.
HARSH KUMAR
Class- XII Sci.
![Page 5: Computer science class 12 project on Super Market Billing](https://reader034.vdocuments.site/reader034/viewer/2022052117/5899866a1a28abb97c8b6a07/html5/thumbnails/5.jpg)
I would like to express a deep sense of thanks to my project guide Mr. Manoj Kumar Singh Sir for guiding me immensely though the course of the project. He always evinced keen interest in my work. His constructive advice and constant motivation have been responsible for the successful completion of this project.
My sincere thanks go to Mr. Yashdeep Rohilla, our principal sir, for His coordination in extending every possible support for the completion of this project.
I also thanks to my parents for their motivation and support. I must thanks to my classmates for their timely help and support for compilation of this project.
Last but not the least; I would like to thank all those who had helped directly or indirectly toward the completion of this project.
![Page 6: Computer science class 12 project on Super Market Billing](https://reader034.vdocuments.site/reader034/viewer/2022052117/5899866a1a28abb97c8b6a07/html5/thumbnails/6.jpg)
--Certificate
--Declaration
--Acknowledgement
--Hardware and software requirements
--Classes and function used
--Header files used
--Files generated
--Working description
--Coding
--Output screen
--Bibliography
![Page 7: Computer science class 12 project on Super Market Billing](https://reader034.vdocuments.site/reader034/viewer/2022052117/5899866a1a28abb97c8b6a07/html5/thumbnails/7.jpg)
The platform used is C++. Hence we decided to use Microsoft Visual Studio 2010/2008 edition (Professional Edition).
For optional coding and easy debugging we used Microsoft Visual Studio 2008 edition and made explicit .cpp files.
Henceforth for optimal usage of such software a windows based operating system preferably Windows vista/7/XP must be there. Also on the hardware part any system having Windows Vista/7/XP installed will suffice.
![Page 8: Computer science class 12 project on Super Market Billing](https://reader034.vdocuments.site/reader034/viewer/2022052117/5899866a1a28abb97c8b6a07/html5/thumbnails/8.jpg)
Class:
Product
Functions
create_product(): This function is to be used by theadministrator to add new products to their list.
• show_product():
This function is used bytheadministrator to display the details of all the products.
• retprice():
It returns the price of theproduct.
• retpno():
It returns the product number.
![Page 9: Computer science class 12 project on Super Market Billing](https://reader034.vdocuments.site/reader034/viewer/2022052117/5899866a1a28abb97c8b6a07/html5/thumbnails/9.jpg)
• retname():
It returns the name of the product.
• retdis():
It returns the discount available on the product
• fstream:
The object declared for this class isfp. It isthe predefined class used for both File-to-Memory/Memory-to-File linking.
• write_product():
This function writes the informationabout the product in the file
• display_all():
This function displays all records.
• display_sp():
This function displays some specificrecordsbased on the product number entered by the user.
![Page 10: Computer science class 12 project on Super Market Billing](https://reader034.vdocuments.site/reader034/viewer/2022052117/5899866a1a28abb97c8b6a07/html5/thumbnails/10.jpg)
• modify_product():
This function modifies the product details by entering the product number.
• delete_product():
This function deletes the product by entering the product number
• menu():
This function the product number, its name and its price.
• place_order():
This function places order and generates bill for the products bought.
• box():
This function is used to create outlines around the outputs.
• intro():
This function displays the project name.
![Page 11: Computer science class 12 project on Super Market Billing](https://reader034.vdocuments.site/reader034/viewer/2022052117/5899866a1a28abb97c8b6a07/html5/thumbnails/11.jpg)
• admin_menu():
This function displays a list of functionto be operated by administrator to modify/updateproducts details .The function uses above user-definedfunctions.
• main():
This is the main function which just theMAINMENUfrom where the control is transferred to otherfunctions
![Page 12: Computer science class 12 project on Super Market Billing](https://reader034.vdocuments.site/reader034/viewer/2022052117/5899866a1a28abb97c8b6a07/html5/thumbnails/12.jpg)
fstream.h- for file handling, cin, cout,
open(),close(),seekp()
process.h- for exit() function
conio.h- for clrscr(), getch() and
gotoxy(X,Y) functions
stdio.h- for standard I/O operations
string.h- for string handling
![Page 13: Computer science class 12 project on Super Market Billing](https://reader034.vdocuments.site/reader034/viewer/2022052117/5899866a1a28abb97c8b6a07/html5/thumbnails/13.jpg)
DATA FILES
SHOP.DAT
PROGRAM FILE
super-market-billing.CPP
OBJECT FILE
SUPER-~1.OBJ
EXECUTION FILE
SUPER-~1.EXE
![Page 14: Computer science class 12 project on Super Market Billing](https://reader034.vdocuments.site/reader034/viewer/2022052117/5899866a1a28abb97c8b6a07/html5/thumbnails/14.jpg)
Work in the Supermarket will be done in the
following way the product will come in the store.
The Administrator will enter the information of
theproduct in database and price and
discountavailable for each product.
The customer will come and take the basket with
him/her and choose the product and take it to the
counter.
The bill calculating operator will enter the
productnumber then it will show its information and
price and the bill will be calculated and total payment
will be shown.
Customer will pay for the products.
![Page 15: Computer science class 12 project on Super Market Billing](https://reader034.vdocuments.site/reader034/viewer/2022052117/5899866a1a28abb97c8b6a07/html5/thumbnails/15.jpg)
/*----------Super Market Billing-------------*/
/*Header File*/
#include<iostream.h>
#include<conio.h>
#include<string.h>
#include<stdio.h>
#include<process.h>
#include<fstream.h>
/*Class*/
class product
{
int pno;
char name[50];
float price,qty,tax,dis;
public:
product()
{
pno=000;
strcpy(name,"...");
price=000;
qty=000;
tax=000;
dis=000;
}
void create_product()
{
cout<<"Please Enter The Product No.
of The Product: ";
![Page 16: Computer science class 12 project on Super Market Billing](https://reader034.vdocuments.site/reader034/viewer/2022052117/5899866a1a28abb97c8b6a07/html5/thumbnails/16.jpg)
cin>>pno;
cout<<"\n\nPlease Enter The Name of
The Product: ";
gets(name);
cout<<"\nPlease Enter The Price of
The Product: ";
cin>>price;
cout<<"\nPlease Enter The Discount
(%): ";
cin>>dis;
}
void show_product()
{
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()
{
![Page 17: Computer science class 12 project on Super Market Billing](https://reader034.vdocuments.site/reader034/viewer/2022052117/5899866a1a28abb97c8b6a07/html5/thumbnails/17.jpg)
return name;
}
int retdis()
{
return dis;
}
}; //class ends here
/*Global declaration for stream object,
object*/
fstream fp;
product pr;
/*Function to write in file*/
void write_product()
{
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();
}
/*Function to read all records from file*/
void display_all()
{
clrscr();
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();
![Page 18: Computer science class 12 project on Super Market Billing](https://reader034.vdocuments.site/reader034/viewer/2022052117/5899866a1a28abb97c8b6a07/html5/thumbnails/18.jpg)
cout<<"\n\n=============================\n";
getch();
}
fp.close();
getch();
}
/*Function to read specific record from
file*/
void display_sp(int n)
{
int flag=0;
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*/
void modify_product()
{
int no,found=0;
clrscr();
cout<<"\n\n\tTo Modify ";
![Page 19: Computer science class 12 project on Super Market Billing](https://reader034.vdocuments.site/reader034/viewer/2022052117/5899866a1a28abb97c8b6a07/html5/thumbnails/19.jpg)
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:\n";
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();
}
/*Function to delete record of file*/
void delete_product()
{
int no;
clrscr();
cout<<"\n\n\n\tDelete Record";
cout<<"\n\nPlease Enter The product no. of
The Product You Want To Delete: ";
cin>>no;
![Page 20: Computer science class 12 project on Super Market Billing](https://reader034.vdocuments.site/reader034/viewer/2022052117/5899866a1a28abb97c8b6a07/html5/thumbnails/20.jpg)
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();
}
/*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";
cout<<"\n Go To Admin Menu to create
File";
cout<<"\n\n Program is closing ....";
getch();
exit(0);
}
![Page 21: Computer science class 12 project on Super Market Billing](https://reader034.vdocuments.site/reader034/viewer/2022052117/5899866a1a28abb97c8b6a07/html5/thumbnails/21.jpg)
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"<<pr.retname()<<"\t\t
"<<pr.retprice()<<\n;
}
fp.close();
}
/*Function to place order and generating
bill for Products*/
void place_order()
{
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++;
![Page 22: Computer science class 12 project on Super Market Billing](https://reader034.vdocuments.site/reader034/viewer/2022052117/5899866a1a28abb97c8b6a07/html5/thumbnails/22.jpg)
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();
clrscr();
gotoxy(36,2);
cout<<"-INVOICE-\n";
cout<<"\nPr No.\tPr Name \tQuantity \tPrice
\tAmount \t\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\t"<<quan[x]<<"\t\t"<<pr.retprice()<<"\t"<<
amt<<"\t\t"<<damt;
total+=damt;
}
fp.read((char*)&pr,sizeof(product));
}
fp.close();
}
gotoxy(36,10);
cout<<"TOTAL = "<<total;
getch();
}
![Page 23: Computer science class 12 project on Super Market Billing](https://reader034.vdocuments.site/reader034/viewer/2022052117/5899866a1a28abb97c8b6a07/html5/thumbnails/23.jpg)
/*Box*/
void box(void)
{
int i;
for(i=18;i<60;i++)
{
gotoxy(i,1);
cout<<"*";
}
for(i=18;i<60;i++)
{
gotoxy(i,3);
cout<<"*";
}
for(i=1;i<22;i++)
{
gotoxy(16,i);
cout<<"*";
}
for(i=18;i<60;i++)
{
gotoxy(i,21);
cout<<"*";
}
for(i=1;i<22;i++)
{
gotoxy(61,i);
cout<<"*";
}
}
/*INTRODUCTION FUNCTION*/
void intro()
{
![Page 24: Computer science class 12 project on Super Market Billing](https://reader034.vdocuments.site/reader034/viewer/2022052117/5899866a1a28abb97c8b6a07/html5/thumbnails/24.jpg)
clrscr();
box();
gotoxy(25,2);
cout<<"|----------WELCOME----------|";
gotoxy(32,5);
cout<<"|SUPER MARKET|";
gotoxy(34,6);
cout<<"|BILLING|";
gotoxy(34,10);
cout<<"-PROJECT-";
gotoxy(20,18);
cout<<"MADE BY : HARSH KUMAR";
gotoxy(20,19);
cout<<"SCHOOL : Kendriya Vidyalaya,
Khagaria";
getch();
}
/*ADMINSTRATOR MENU FUNCTION*/
void admin_menu()
{
clrscr();
box();
char ch2;
gotoxy(35,2);
cout<<"ADMIN MENU";
gotoxy(32,4);
cout<<"1.CREATE PRODUCT";
gotoxy(28,6);
cout<<"2.DISPLAY ALL PRODUCTS";
gotoxy(36,8);
cout<<"3.QUERY ";
gotoxy(32,10);
cout<<"4.MODIFY PRODUCT";
gotoxy(32,12);
![Page 25: Computer science class 12 project on Super Market Billing](https://reader034.vdocuments.site/reader034/viewer/2022052117/5899866a1a28abb97c8b6a07/html5/thumbnails/25.jpg)
cout<<"5.DELETE PRODUCT";
gotoxy(30,14);
cout<<"6.VIEW PRODUCT MENU";
gotoxy(30,16);
cout<<"7.BACK TO MAIN MENU";
gotoxy(36,18);
cout<<"8.EXIT";
gotoxy(25,20);
cout<<"Please 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();
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();
![Page 26: Computer science class 12 project on Super Market Billing](https://reader034.vdocuments.site/reader034/viewer/2022052117/5899866a1a28abb97c8b6a07/html5/thumbnails/26.jpg)
getch();
case '7':
break;
case '8':
exit(0);
break;
default:
cout<<"\a";
admin_menu();
}
}
/*THE MAIN FUNCTION OF PROGRAM*/
void main()
{
char ch;
intro();
do{
clrscr();
box();
gotoxy(34,2);
cout<<"MAIN MENU";
gotoxy(32,4);
cout<<"01. CUSTOMER";
gotoxy(30,6);
cout<<"02. ADMINISTRATOR";
gotoxy(34,8);
cout<<"03. EXIT";
gotoxy(25,10);
cout<<"Please Select Your Option (1-3) ";
ch=getche();
switch(ch)
{
case '1':
clrscr();
![Page 27: Computer science class 12 project on Super Market Billing](https://reader034.vdocuments.site/reader034/viewer/2022052117/5899866a1a28abb97c8b6a07/html5/thumbnails/27.jpg)
place_order();
getch();
break;
case '2':
admin_menu();
break;
case '3':
exit(1);
break;
default :
cout<<"alert:wrong choise";
break;
}
}while(ch!='3');
}
/*-------------END OF PROJECT----------------*/
/*Designed By: Harsh Kumar*/
![Page 28: Computer science class 12 project on Super Market Billing](https://reader034.vdocuments.site/reader034/viewer/2022052117/5899866a1a28abb97c8b6a07/html5/thumbnails/28.jpg)
Welcome Screen:
Main Menu:
![Page 29: Computer science class 12 project on Super Market Billing](https://reader034.vdocuments.site/reader034/viewer/2022052117/5899866a1a28abb97c8b6a07/html5/thumbnails/29.jpg)
Admin Menu:
Create Product:
![Page 30: Computer science class 12 project on Super Market Billing](https://reader034.vdocuments.site/reader034/viewer/2022052117/5899866a1a28abb97c8b6a07/html5/thumbnails/30.jpg)
Costumer :
Receipt:
![Page 31: Computer science class 12 project on Super Market Billing](https://reader034.vdocuments.site/reader034/viewer/2022052117/5899866a1a28abb97c8b6a07/html5/thumbnails/31.jpg)
http://www.google.com/
http://en.wikipedia.org
Computer Science with C++ by Sumita Arora
http://www.slideshare.net/