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

Project Report

The document describes a project report for a restaurant billing system. It includes sections on introduction, objectives, scope, system analysis, hardware and software requirements, system design including modules and flowchart, implementation including coding output, and conclusion with limitations and future scope.

Uploaded by

rr93285167
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
35 views

Project Report

The document describes a project report for a restaurant billing system. It includes sections on introduction, objectives, scope, system analysis, hardware and software requirements, system design including modules and flowchart, implementation including coding output, and conclusion with limitations and future scope.

Uploaded by

rr93285167
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 36

Project Report

On

“Restaurant Billing System”

Bachelor of Science (Information Technology)


Department of Computer Application
Uttaranchal School of Computing Sciences
Session (2022-2023)

Under of Supervision of: Submitted by:


Mr.Ishteyaaq Ahmad Renuka Semwal
(Assistant Professor) Enroll No:-
UU2210000039
BS.c (IT)-I
ACKNOWLEDGEMENT

The accomplishment of this project would have not been possible individually without the
encouragement, assistance and valuable support from various sources. Thus my whole
hearted thanks to “Almighty”. Knowledge and co-operation are essential for success in any
project field.

No creative work is possible in isolation. I need guidance, motivation at every step of my


progress. I would like to add a few heartful words for the people who were the part of this
project in numerous ways.

Primarily, we would like to thanks Professor Dr. Sonal Sharma, Dean Uttaranchal School
of Computing Sciences for providing a healthy and encouraging environment to study.

We profusely thankful to the department of computer science and applications, and our guide
project Coordinator Mr.Ishteyaaq Ahmad for inspiring me to deliver the best in this project.
She always had been very helpful whenever I needed any guidance from her.

In the end I would like to thanks my parents who help me directly or indirectly in the
completion of this project.

R
enuka Semwal
BSc.IT
1st Semester
DECLARATION

I hereby declare that the project report entitled “Restaurant Billing System” Submitted by
Renuka to Uttaranchal School of Computer Science. The project was done under the
guidance of Mr. Ishteyaaq Ahmed I further declare that the work reported in this project has
not been submitted and will not be submitted either in part of or in full , for the award of any
other degree or diploma in his university or any other university or institute .

Renuka Semwal
BSc.IT
1st Semester
CERTIFICATE OF ORIGINALITY

This is certify that Renuka student of BSC.IT 1st semester at Uttranchal School of Computer
Sciences, Dehradun has completed project Titled “Titled “RESTAURANT BILLING
SYSTEM” using ‘c’ programming language in Turbo c++ for the batch (2022-2025).

Ishteyaaq Ahmed
Assistant professor
TABLE OF CONTENTS
S. No Content Page No.

Acknowledgment I

Declaration II
Certificate of Originality III
Table of Content

1. Introduction 1-3
5.1 Objective of the Project
5.2 Scope of the project

2. System Analysis /Requirement 4-6


2.1 Existing System
2.2 Proposed System
2.3 Hardware and Software Requirement
2.4 Gantt Chart
3. System Design 7-8
3.1 Modules
3.2 Flowchart
4. Implementation
4.2 Coding Output
5. Conclusion
5.1 Limitations of the project
5.2 Future Scope of the project

6. Appendices
6.1 coding
7. Bibliography
INTRODUCTION

 The project is “Restaurant Billing System” software for monitoring and controlling
the transaction in a restaurant.
 This is designed especially for a restaurant which wants to attend their customers in a
very well manner.
 This system has the capability to give the receipt , in which GST is also included , to
the customers.
 The program is easily executable and can be easily accessed by user . It is great
software for saves time and decreases the work of the owner of the restaurants.
 The main aim is to perform the project of ordering and billing of a restaurant.
OBJECTIVE OF THE PROJECT

 Availability: The all transaction of restaurant stored permanently in the database admin
can see the data in the availability of any information.
 Flexibility: The system should be modifiable depending on the changing needs if the
user. It also be portable to different computer system but not other than window OS.
 To provide a computer-based billing system for accurate computation of bills.
 To generate a receipt when performing a service.
 To reduce the time , energy, and resources that was being consumed when performing .
SCOPE OF THE PROJECT

 The project will help the user in fast billing.


 It will generate receipt on every transaction inputted to the system.
 The software will display view of calculation of every transaction.
 Reservation System .
 Provide many payment mode.
 Automatic GST calculation.
 Simple menu setup .
 User friendly management system.
 Customer management
 Better customer service.
 Support multiple payment system.
SYSTEM ANALYSIS

 EXISTING SYSTEM

When we analysed that in the management of dairy is working with the manual method . And
we all know that the manual system has many disadvantages. Some are mentioned below….

 The manual system requires more time for processing.


 The manual system has more chances of error.
 Difficult to maintain the records.
 Manual system is costly.
 Immediate response to the quarries of the customer is difficult and time consuming.
 More men power is needed.

 PROPOSED SYSTEM

As we have analysed the

 Requires less time for completion of any work.


 Decrease the chances of error.
 Should work smoothly and very fast.
 Time saving and man power saving.
 User friendly anyone having computer knowledge can handle it easily.
 Suitable for computerized data entry. Maintaining dairy information ,staff & customer
information, Milk rates information.
HARDWARE & SOFTWARE USED

Processor AMD RYZEN 3


Ram 8 GB
SDD 512GB
OS Window11
GANTT CHART
SYSTEM DESIGN

Basic Modules:

 Bills management modules : Used for managing the bills details.


 Payment module: Used for managing the payment details.
 Receipt module: Used for managing the users of the system.
FLOW CHART:
IMPLEMENTATION

Coding Output
CONCLUSION

The urge for the digital restaurant management systems is increasing day by date,Restaurant
Billing system Using C is a perfect solution for this.Through this the ease of access and
felexibility of the day to day works in the restaurant is made simple. The features such as bill
number, CGST and SGST make this software user friendly. Both the management side and
worker site can manage the data easily using such a system .It is very good and reliable
system which can be in corporate to the chain of hotels so can easily maintained and
addressed.
LIMITATION OF THE PROJECT

 Invoices can go into spam folders due to flagging by email servers; that leads to delay
of payments.
 Reaching offline customers who do not access the internet makes the process difficult.
 Automatic invoices and management system reduces human mediation, which
reduces personal touch for the business.
 Irregularity of updates can lead to hardships and hassles between purchases and
credits.
FUTURE SCOPE OF THE PROJECT

 This project will help the store keeper in fast billing.


 The project enable store keeper to maintain a great database of all Customers visited
and purchase product from store.
 Project will enable to see report regarding product and category .
 It is easy to maintain in future prospect.
APENDICES
CODING

#include<stdio.h>
#include<stdlib.h>
int again;
int total=0;
float gst,cgst,sgst;
int bfrate[7][2]={ {0,30},
{1,35},
{2,40},
{3,20},
{4,15},
{5,20},
{6,30}
};
int lunchrate[7][2]={{0,80},
{1,120},
{2,20},
{3,120},
{4,150},
{5,160},
{6,30}};
int dinner_rate[7][2]={{0,65},
{1,50},
{2,70},
{3,80},
{4,65},
{5,110},
{6,50}};
int purchased[][3]={{0,0},
{0,0},
{0,0},
{0,0},
{0,0},
{0,0},
{0,0}
};
int temp[][3]={{0,0},
{0,0},
{0,0},
{0,0},
{0,0},
{0,0},
{0,0}
};
void bfast(char bfmenu[][100]);
void lunch( char lunchmenu[][100]);
void dinner(char dinnermenu[][100]);
void main_menu();
void display();
void lunch_menucard();
void dinner_menu();
void display_bf_bill(char bfmenu[][100]);
void display_lunch_bill(char lunchmenu[][100]);
void display_dinner_bill(char dinnermenu[][100]);
void display_bfmenu();
void repeatbf(char bfmenu[][100]);
void repeatlunch(char lunchmenu[][100]);
void repeatdinner(char dinnermenu[][100]);
void display_total_words();
void main()
{
char bfmenu[][100]={"toast","Idli-
wada","Dosa","Upma","milk","tea","coffee"};
char lunchmenu[][100]={"Veg Biryani","Special meal","Roti","Dal","Paneer
Tikka","Veg mix","Icecream"};
char dinnermenu[][100]={"Fried rice","Spegatti","Burger"};
char choice;
do
{
enter:
display();
printf("Enter your choice here : ");
scanf("%c", &choice);
getchar();
switch(choice)
{
case 'A':
case 'a':printf("\nBreakfast\n");
bfast(bfmenu);
break;
case 'B':
case 'b':printf("\nLunch\n");
lunch(lunchmenu);
break;
case 'C':
case 'c':printf("\nDinner\n");
dinner(dinnermenu);
break;
default:printf("\nWrong choice entered Please enter the valid choice!!\
n");
goto enter;
}
}while(choice!='d');
}
void display()
{
printf(" Welcome to Restaurant. \n ");
printf(" +============================+ \n\n");
printf(" && Please select the meal that you would like to purchase. && \n\
n");
printf("\t\t [A] Breakfast\n");
printf("\t\t [B] Lunch\n");
printf("\t\t [C] Dinner\n");
}
void display_bfmenu()
{
printf(" Welcome to Restaurant. \n ");
printf(" +============================+ \n\n");
printf(" $ Breakfast Menu $ \n\n");
printf(" && Please select the food that you would like to purchase. && \n\
n");
printf("\t\t [0] Toast - Rs 30.00\n");
printf("\t\t [1] Idli-Vada - Rs 35.00\n");
printf("\t\t [2] Dosa - Rs 40.00\n");
printf("\t\t [3] UPMA Rs 20.00\n");
printf("\t\t [4] Milk- Rs 15.00\n");
printf("\t\t [5] Tea - Rs 20.00\n");
printf("\t\t [6] Coffee - Rs 30.00\n");
}
void bfast(char bfmenu[][100]) //Breakfast Menu Screen
{
int choice = 0; //local variables
int quantity = 0;
int again = 0,amt=0;
int code,i;
display_bfmenu();
printf("\nEnter the code:: ");
scanf("%d", &code);
getchar();
printf("Total is %d\n\n",total);
if(code>=0&&code<=6)
{
printf("\nEnter the quantity::");
scanf("%d",&quantity);
purchased[code][1]= quantity*bfrate[code][1]; /purchased[code][1]+
(quantity*bfrate[code][1]);/
total+=purchased[code][ 1];
printf("Total is %d\n\n",total);
gst=total*0.12;
cgst=gst/2;
sgst=cgst;
}
else
{
printf("\nInvalid code entered, Please enter the code again!!!!\n\n");
bfast(bfmenu);
}
repeatbf(bfmenu);
}
void repeatbf(char bfmenu[][100])
{
printf("\nWould you like to buy anything else?\n[1] Yes , [2] No : "); //
Allows user to choose whether to check-out or buy anything else.
scanf("%d",&again);
if (again == 1)
bfast(bfmenu);
else if (again == 2 )
{
display_bf_bill(bfmenu);
exit(0);
}
else
{
printf("\n\n\t\tSorry Invalid Decision Entered\n");
repeatbf(bfmenu);
}
}
void display_bf_bill(char bfmenu[][100])
{
int i;
printf(" +~~~~~~~~~~~~~~~~~~~~+ \n\n");
printf(" RESTAURANT \n");
printf(" BILLING INFORMATION \n");
printf("\t\t ITEMS\t\tPrice(in Rs.)\n");
for(i=0;i<7;i++)
{
if(purchased[i][1]!=0)
{
printf("\t\t%s\t\t",bfmenu[i]);
printf("%d\n",purchased[i][1]); /purchased[i][1]);/
}
}
printf("\t\tGST=Rs.%0.2f\n",gst);
printf("\t\tC-GST=Rs.%0.2f\n",cgst);
printf("\t\tS-GST=Rs.%0.2f\n",sgst);
printf("\t\tTotal=Rs.%d\n",total);

printf("\n\n +~~~~~~~~~~~~~~~~~~~~+ \n\n");


}
void display_lunch_bill(char lunchmenu[][100])
{
int i;
printf(" +~~~~~~~~~~~~~~~~~~~~+ \n\n");
printf(" RESTAURANT \n");
printf(" BILLING INFORMATION \n");
printf("\t\t ITEMS\t\t\tPrice(in Rs.)\n");
for(i=0;i<7;i++)
{
if(purchased[i][1]!=0)
{
printf("\t\t %s \t\t",lunchmenu[i]);
printf("%d\n",purchased[i][1]);
}
}
printf("\t\tGST=Rs.%0.2f\n",gst);
printf("\t\tC-GST=Rs.%0.2f\n",cgst);
printf("\t\tS-GST=Rs.%0.2f\n",sgst);
printf("\t\tTotal=Rs.%d\n",total);

printf("\n\n +~~~~~~~~~~~~~~~~~~~~+ \n\n");


}
void display_dinner_bill(char dinnermenu[][100])
{
int i;
printf(" +~~~~~~~~~~~~~~~~~~~~+ \n\n");
printf(" RESTAURANT \n");
printf(" BILLING INFORMATION \n");
printf("\t\t ITEMS\t\t\tPrice(in Rs.)\n");
for(i=0;i<7;i++)
{
if(purchased[i][1]!=0)
{
printf("\t\t %s \t\t",dinnermenu[i]);
printf("%d\n",purchased[i][1]);
}

}
printf("\t\tGST=Rs.%0.2f\n",gst);
printf("\t\tC-GST=Rs.%0.2f\n",cgst);
printf("\t\tS-GST=Rs.%0.2f\n",sgst);
printf("\t\tTotal=Rs.%d\n\n",total);

printf("\n\n +~~~~~~~~~~~~~~~~~~~~+ \n\n");


}
void lunch(char lunchmenu[][100]) // Lunch Screen Menu
{
int choice = 0; //local variables
int quantity = 0;
int again = 0,amt=0;
int code,i;
lunch_menucard();
printf("\nEnter the code:: ");
scanf("%d", &code);
getchar();
if(code>=0&&code<=6)
{
printf("\nEnter the quantity::");
scanf("%d",&quantity);
// purchased[code][1]= purchased[code][1]+(quantity*lunchrate[code][1]);
purchased[code][1]= quantity*lunchrate[code][1];
total+=purchased[code][ 1];
gst=total*0.12;
cgst=gst/2;
sgst=cgst;
}
else
{
printf("\nInvalid code entered, Please enter the code again!!!!\n\n");
lunch(lunchmenu);
}
repeatlunch(lunchmenu);
}
void dinner(char dinnermenu[][100]) // Dinner Menu Screen
{
int choice = 0; //local variables
int quantity = 0;
int again = 0,amt=0;
int code,i;
dinner_menu();
printf("\nEnter the code:: ");
scanf("%d", &code);
getchar();
if(code>=0&&code<=6)
{
printf("\nEnter the quantity::");
scanf("%d",&quantity);
// purchased[code][1]= purchased[code][1]+(quantity*dinner_rate[code]
[1]);
purchased[code][1]= quantity*dinner_rate[code][1];
total+=purchased[code][1];
gst=total*0.12;
cgst=gst/2;
sgst=cgst;
}
else
{
printf("\nInvalid code entered, Please enter the code again!!!!\n\n");
dinner(dinnermenu);
}
repeatdinner(dinnermenu);
}
void lunch_menucard()
{
printf(" Welcome to Restaurant. \n ");
printf(" +============================+ \n\n");
printf(" $ Lunch Menu $ \n\n");
printf(" && Please select the food that you would like to purchase. && \n\
n");
printf("\t\t [0] Veg Biryani - Rs 80.00\n");
printf("\t\t [1] Special Meal- Rs 120.00\n");
printf("\t\t [2] Roti - Rs 20.00\n");
printf("\t\t [3] Dal tadka - Rs 120.00\n");
printf("\t\t [4] Paneer Tikka - Rs 150.00\n");
printf("\t\t [5] Veg Mix - Rs 160.00\n");
printf("\t\t [6] Ice cream - Rs 30.00\n");
printf("Enter your choice here : ");
}
void dinner_menu()
{
printf(" Welcome to Restaurant. \n ");
printf(" +============================+ \n\n");
printf(" $ Dinner Menu $ \n\n");
printf(" && Please select the food that you would like to purchase. && \n\
n");
printf("\t\t [0] Fried Rice - Rs 65.00\n");
printf("\t\t [1] Spagetti- Rs50\n");
printf("\t\t [2] Burger - Rs 70.00\n");
printf("\t\t [3] Pasta - Rs 80.00\n");
printf("\t\t [4] Noodles - Rs 65.00\n");
printf("\t\t [5] Paratha - Rs 110.00\n");
printf("\t\t [6] Fruit Salad - Rs 50.00\n");
}
void repeatlunch(char lunchmenu[][100])
{
printf("\nWould you like to buy anything else?\n[1] Yes , [2] No : "); //
Allows user to choose whether to check-out or buy anything else.
scanf("%d",&again);
if (again == 1)
lunch(lunchmenu);
else if (again == 2 )
{
display_lunch_bill(lunchmenu);
exit(0);
}
else
{
printf("\n\n\t\tSorry Invalid Decision Entered\n");
repeatlunch(lunchmenu);
}
}
void repeatdinner(char dinnermenu[][100])
{

printf("\nWould you like to buy anything else?\n[1] Yes , [2] No : "); //


Allows user to choose whether to check-out or buy anything else.
scanf("%d",&again);
if (again == 1)
{
dinner(dinnermenu);
}
else if (again == 2 )
{
display_dinner_bill(dinnermenu);
exit(0);
}
else
{
printf("\n\n\t\tSorry Invalid Decision Entered\n");
repeatdinner(dinnermenu);
}
}
void display_total_words()
{
int num=0,digits=0,temp=0;
while(total != 0)
{
num=(num * 10)+(total % 10);
total/= 10;
digits++;
}
printf("\nNo of digits::%d\n",digits);
while(num!= 0)
{
temp++;
switch(num%10)
{
case 0:
printf("Zero ");
break;
case 1:
printf("One ");
break;
case 2:
printf("Two ");
break;
case 3:
printf("Three ");
break;
case 4:
printf("Four ");
break;
case 5:
printf("Five ");
break;
case 6:
printf("Six ");
break;
case 7:
printf("Seven ");
break;
case 8:
printf("Eight ");
break;
case 9:
printf("Nine ");
break;
}
num = num / 10;
}
if(num==0&&digits!=temp)
printf(" Zero ");
return;
}
BIBLOGRAPHY

 https://www.javatpoint.com
 https://www.scribd.com/document
 https://www.freeprojectz.com

You might also like