Advertisement
Guest User

new

a guest
Jan 16th, 2018
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 12.60 KB | None | 0 0
  1. from tkinter import*
  2. import random
  3. import time
  4.  
  5. root = Tk()
  6. root.geometry("1600x700+0+0")
  7. root.title("Restaurant Management System")
  8.  
  9. Tops = Frame(root,bg="white",width = 1600,height=50,relief=SUNKEN)
  10. Tops.pack(side=TOP)
  11.  
  12. f1 = Frame(root,width = 900,height=700,relief=SUNKEN)
  13. f1.pack(side=LEFT)
  14.  
  15. f2 = Frame(root ,width = 400,height=700,relief=SUNKEN)
  16. f2.pack(side=RIGHT)
  17. #------------------TIME--------------
  18. localtime=time.asctime(time.localtime(time.time()))
  19. #-----------------INFO TOP------------
  20. lblinfo = Label(Tops, font=( 'aria' ,30, 'bold' ),text="Restaurant Management System",fg="steel blue",bd=10,anchor='w')
  21. lblinfo.grid(row=0,column=0)
  22. lblinfo = Label(Tops, font=( 'aria' ,20, ),text=localtime,fg="steel blue",anchor=W)
  23. lblinfo.grid(row=1,column=0)
  24.  
  25. #---------------Calculator------------------
  26. text_Input=StringVar()
  27. operator =""
  28.  
  29. txtdisplay = Entry(f2,font=('ariel' ,20,'bold'), textvariable=text_Input , bd=5 ,insertwidth=7 ,bg="white",justify='right')
  30. txtdisplay.grid(columnspan=4)
  31.  
  32. def  btnclick(numbers):
  33.     global operator
  34.     operator=operator + str(numbers)
  35.     text_Input.set(operator)
  36.  
  37. def clrdisplay():
  38.     global operator
  39.     operator=""
  40.     text_Input.set("")
  41.  
  42. def eqals():
  43.     global operator
  44.     sumup=str(eval(operator))
  45.  
  46.     text_Input.set(sumup)
  47.     operator = ""
  48.  
  49. def Ref():
  50.     x=random.randint(12980, 50876)
  51.     randomRef = str(x)
  52.     rand.set(randomRef)
  53.  
  54.     cof =float(Fries.get())
  55.     colfries= float(Largefries.get())
  56.     cob= float(Burger.get())
  57.     cofi= float(Filet.get())
  58.     cochee= float(Cheese_burger.get())
  59.     codr= float(Drinks.get())
  60.  
  61.     costoffries = cof*25
  62.     costoflargefries = colfries*40
  63.     costofburger = cob*35
  64.     costoffilet = cofi*50
  65.     costofcheeseburger = cochee*50
  66.     costofdrinks = codr*35
  67.  
  68.     costofmeal = "Rs.",str('%.2f'% (costoffries +  costoflargefries + costofburger + costoffilet + costofcheeseburger + costofdrinks))
  69.     PayTax=((costoffries +  costoflargefries + costofburger + costoffilet +  costofcheeseburger + costofdrinks)*0.33)
  70.     Totalcost=(costoffries +  costoflargefries + costofburger + costoffilet  + costofcheeseburger + costofdrinks)
  71.     Ser_Charge=((costoffries +  costoflargefries + costofburger + costoffilet + costofcheeseburger + costofdrinks)/99)
  72.     Service="Rs.",str('%.2f'% Ser_Charge)
  73.     OverAllCost="Rs.",str( PayTax + Totalcost + Ser_Charge)
  74.     PaidTax="Rs.",str('%.2f'% PayTax)
  75.  
  76.     Service_Charge.set(Service)
  77.     cost.set(costofmeal)
  78.     Tax.set(PaidTax)
  79.     Subtotal.set(costofmeal)
  80.     Total.set(OverAllCost)
  81.  
  82.  
  83. def qexit():
  84.     root.destroy()
  85.  
  86. def reset():
  87.     rand.set("")
  88.     Fries.set("")
  89.     Largefries.set("")
  90.     Burger.set("")
  91.     Filet.set("")
  92.     Subtotal.set("")
  93.     Total.set("")
  94.     Service_Charge.set("")
  95.     Drinks.set("")
  96.     Tax.set("")
  97.     cost.set("")
  98.     Cheese_burger.set("")
  99.  
  100.  
  101. btn7=Button(f2,padx=16,pady=16,bd=4, fg="black", font=('ariel', 20 ,'bold'),text="7",bg="powder blue", command=lambda: btnclick(7) )
  102. btn7.grid(row=2,column=0)
  103.  
  104. btn8=Button(f2,padx=16,pady=16,bd=4, fg="black", font=('ariel', 20 ,'bold'),text="8",bg="powder blue", command=lambda: btnclick(8) )
  105. btn8.grid(row=2,column=1)
  106.  
  107. btn9=Button(f2,padx=16,pady=16,bd=4, fg="black", font=('ariel', 20 ,'bold'),text="9",bg="powder blue", command=lambda: btnclick(9) )
  108. btn9.grid(row=2,column=2)
  109.  
  110. Addition=Button(f2,padx=16,pady=16,bd=4, fg="black", font=('ariel', 20 ,'bold'),text="+",bg="powder blue", command=lambda: btnclick("+") )
  111. Addition.grid(row=2,column=3)
  112. #---------------------------------------------------------------------------------------------
  113. btn4=Button(f2,padx=16,pady=16,bd=4, fg="black", font=('ariel', 20 ,'bold'),text="4",bg="powder blue", command=lambda: btnclick(4) )
  114. btn4.grid(row=3,column=0)
  115.  
  116. btn5=Button(f2,padx=16,pady=16,bd=4, fg="black", font=('ariel', 20 ,'bold'),text="5",bg="powder blue", command=lambda: btnclick(5) )
  117. btn5.grid(row=3,column=1)
  118.  
  119. btn6=Button(f2,padx=16,pady=16,bd=4, fg="black", font=('ariel', 20 ,'bold'),text="6",bg="powder blue", command=lambda: btnclick(6) )
  120. btn6.grid(row=3,column=2)
  121.  
  122. Substraction=Button(f2,padx=16,pady=16,bd=4, fg="black", font=('ariel', 20 ,'bold'),text="-",bg="powder blue", command=lambda: btnclick("-") )
  123. Substraction.grid(row=3,column=3)
  124. #-----------------------------------------------------------------------------------------------
  125. btn1=Button(f2,padx=16,pady=16,bd=4, fg="black", font=('ariel', 20 ,'bold'),text="1",bg="powder blue", command=lambda: btnclick(1) )
  126. btn1.grid(row=4,column=0)
  127.  
  128. btn2=Button(f2,padx=16,pady=16,bd=4, fg="black", font=('ariel', 20 ,'bold'),text="2",bg="powder blue", command=lambda: btnclick(2) )
  129. btn2.grid(row=4,column=1)
  130.  
  131. btn3=Button(f2,padx=16,pady=16,bd=4, fg="black", font=('ariel', 20 ,'bold'),text="3",bg="powder blue", command=lambda: btnclick(3) )
  132. btn3.grid(row=4,column=2)
  133.  
  134. multiply=Button(f2,padx=16,pady=16,bd=4, fg="black", font=('ariel', 20 ,'bold'),text="*",bg="powder blue", command=lambda: btnclick("*") )
  135. multiply.grid(row=4,column=3)
  136. #------------------------------------------------------------------------------------------------
  137. btn0=Button(f2,padx=16,pady=16,bd=4, fg="black", font=('ariel', 20 ,'bold'),text="0",bg="powder blue", command=lambda: btnclick(0) )
  138. btn0.grid(row=5,column=0)
  139.  
  140. btnc=Button(f2,padx=16,pady=16,bd=4, fg="black", font=('ariel', 20 ,'bold'),text="c",bg="powder blue", command=clrdisplay)
  141. btnc.grid(row=5,column=1)
  142.  
  143. btnequal=Button(f2,padx=16,pady=16,bd=4,width = 16, fg="black", font=('ariel', 20 ,'bold'),text="=",bg="powder blue",command=eqals)
  144. btnequal.grid(columnspan=4)
  145.  
  146. Decimal=Button(f2,padx=16,pady=16,bd=4, fg="black", font=('ariel', 20 ,'bold'),text=".",bg="powder blue", command=lambda: btnclick(".") )
  147. Decimal.grid(row=5,column=2)
  148.  
  149. Division=Button(f2,padx=16,pady=16,bd=4, fg="black", font=('ariel', 20 ,'bold'),text="/",bg="powder blue", command=lambda: btnclick("/") )
  150. Division.grid(row=5,column=3)
  151. status = Label(f2,font=('aria', 15, 'bold'),width = 16, text="-By Amar Kumar",bd=2,relief=SUNKEN)
  152. status.grid(row=7,columnspan=3)
  153.  
  154. #---------------------------------------------------------------------------------------
  155. rand = StringVar()
  156. Fries = StringVar()
  157. Largefries = StringVar()
  158. Burger = StringVar()
  159. Filet = StringVar()
  160. Subtotal = StringVar()
  161. Total = StringVar()
  162. Service_Charge = StringVar()
  163. Drinks = StringVar()
  164. Tax = StringVar()
  165. cost = StringVar()
  166. Cheese_burger = StringVar()
  167.  
  168.  
  169. lblreference = Label(f1, font=( 'aria' ,16, 'bold' ),text="Order No.",fg="steel blue",bd=10,anchor='w')
  170. lblreference.grid(row=0,column=0)
  171. txtreference = Entry(f1,font=('ariel' ,16,'bold'), textvariable=rand , bd=6,insertwidth=4,bg="powder blue" ,justify='right')
  172. txtreference.grid(row=0,column=1)
  173.  
  174. lblfries = Label(f1, font=( 'aria' ,16, 'bold' ),text="Fries Meal",fg="steel blue",bd=10,anchor='w')
  175. lblfries.grid(row=1,column=0)
  176. txtfries = Entry(f1,font=('ariel' ,16,'bold'), textvariable=Fries , bd=6,insertwidth=4,bg="powder blue" ,justify='right')
  177. txtfries.grid(row=1,column=1)
  178.  
  179. lblLargefries = Label(f1, font=( 'aria' ,16, 'bold' ),text="Lunch Meal",fg="steel blue",bd=10,anchor='w')
  180. lblLargefries.grid(row=2,column=0)
  181. txtLargefries = Entry(f1,font=('ariel' ,16,'bold'), textvariable=Largefries , bd=6,insertwidth=4,bg="powder blue" ,justify='right')
  182. txtLargefries.grid(row=2,column=1)
  183.  
  184.  
  185. lblburger = Label(f1, font=( 'aria' ,16, 'bold' ),text="Burger Meal",fg="steel blue",bd=10,anchor='w')
  186. lblburger.grid(row=3,column=0)
  187. txtburger = Entry(f1,font=('ariel' ,16,'bold'), textvariable=Burger , bd=6,insertwidth=4,bg="powder blue" ,justify='right')
  188. txtburger.grid(row=3,column=1)
  189.  
  190. lblFilet = Label(f1, font=( 'aria' ,16, 'bold' ),text="Pizza Meal",fg="steel blue",bd=10,anchor='w')
  191. lblFilet.grid(row=4,column=0)
  192. txtFilet = Entry(f1,font=('ariel' ,16,'bold'), textvariable=Filet , bd=6,insertwidth=4,bg="powder blue" ,justify='right')
  193. txtFilet.grid(row=4,column=1)
  194.  
  195. lblCheese_burger = Label(f1, font=( 'aria' ,16, 'bold' ),text="Cheese burger",fg="steel blue",bd=10,anchor='w')
  196. lblCheese_burger.grid(row=5,column=0)
  197. txtCheese_burger = Entry(f1,font=('ariel' ,16,'bold'), textvariable=Cheese_burger , bd=6,insertwidth=4,bg="powder blue" ,justify='right')
  198. txtCheese_burger.grid(row=5,column=1)
  199.  
  200. #--------------------------------------------------------------------------------------
  201. lblDrinks = Label(f1, font=( 'aria' ,16, 'bold' ),text="Drinks",fg="steel blue",bd=10,anchor='w')
  202. lblDrinks.grid(row=0,column=2)
  203. txtDrinks = Entry(f1,font=('ariel' ,16,'bold'), textvariable=Drinks , bd=6,insertwidth=4,bg="powder blue" ,justify='right')
  204. txtDrinks.grid(row=0,column=3)
  205.  
  206. lblcost = Label(f1, font=( 'aria' ,16, 'bold' ),text="cost",fg="steel blue",bd=10,anchor='w')
  207. lblcost.grid(row=1,column=2)
  208. txtcost = Entry(f1,font=('ariel' ,16,'bold'), textvariable=cost , bd=6,insertwidth=4,bg="powder blue" ,justify='right')
  209. txtcost.grid(row=1,column=3)
  210.  
  211. lblService_Charge = Label(f1, font=( 'aria' ,16, 'bold' ),text="Service Charge",fg="steel blue",bd=10,anchor='w')
  212. lblService_Charge.grid(row=2,column=2)
  213. txtService_Charge = Entry(f1,font=('ariel' ,16,'bold'), textvariable=Service_Charge , bd=6,insertwidth=4,bg="powder blue" ,justify='right')
  214. txtService_Charge.grid(row=2,column=3)
  215.  
  216. lblTax = Label(f1, font=( 'aria' ,16, 'bold' ),text="Tax",fg="steel blue",bd=10,anchor='w')
  217. lblTax.grid(row=3,column=2)
  218. txtTax = Entry(f1,font=('ariel' ,16,'bold'), textvariable=Tax , bd=6,insertwidth=4,bg="powder blue" ,justify='right')
  219. txtTax.grid(row=3,column=3)
  220.  
  221. lblSubtotal = Label(f1, font=( 'aria' ,16, 'bold' ),text="Subtotal",fg="steel blue",bd=10,anchor='w')
  222. lblSubtotal.grid(row=4,column=2)
  223. txtSubtotal = Entry(f1,font=('ariel' ,16,'bold'), textvariable=Subtotal , bd=6,insertwidth=4,bg="powder blue" ,justify='right')
  224. txtSubtotal.grid(row=4,column=3)
  225.  
  226. lblTotal = Label(f1, font=( 'aria' ,16, 'bold' ),text="Total",fg="steel blue",bd=10,anchor='w')
  227. lblTotal.grid(row=5,column=2)
  228. txtTotal = Entry(f1,font=('ariel' ,16,'bold'), textvariable=Total , bd=6,insertwidth=4,bg="powder blue" ,justify='right')
  229. txtTotal.grid(row=5,column=3)
  230.  
  231. #-----------------------------------------buttons------------------------------------------
  232. lblTotal = Label(f1,text="---------------------",fg="white")
  233. lblTotal.grid(row=6,columnspan=3)
  234.  
  235. btnTotal=Button(f1,padx=16,pady=8, bd=10 ,fg="black",font=('ariel' ,16,'bold'),width=10, text="TOTAL", bg="powder blue",command=Ref)
  236. btnTotal.grid(row=7, column=1)
  237.  
  238. btnreset=Button(f1,padx=16,pady=8, bd=10 ,fg="black",font=('ariel' ,16,'bold'),width=10, text="RESET", bg="powder blue",command=reset)
  239. btnreset.grid(row=7, column=2)
  240.  
  241. btnexit=Button(f1,padx=16,pady=8, bd=10 ,fg="black",font=('ariel' ,16,'bold'),width=10, text="EXIT", bg="powder blue",command=qexit)
  242. btnexit.grid(row=7, column=3)
  243.  
  244. def price():
  245.     roo = Tk()
  246.     roo.geometry("600x220+0+0")
  247.     roo.title("Price List")
  248.     lblinfo = Label(roo, font=('aria', 15, 'bold'), text="ITEM", fg="black", bd=5)
  249.     lblinfo.grid(row=0, column=0)
  250.     lblinfo = Label(roo, font=('aria', 15,'bold'), text="_____________", fg="white", anchor=W)
  251.     lblinfo.grid(row=0, column=2)
  252.     lblinfo = Label(roo, font=('aria', 15, 'bold'), text="PRICE", fg="black", anchor=W)
  253.     lblinfo.grid(row=0, column=3)
  254.     lblinfo = Label(roo, font=('aria', 15, 'bold'), text="Fries Meal", fg="steel blue", anchor=W)
  255.     lblinfo.grid(row=1, column=0)
  256.     lblinfo = Label(roo, font=('aria', 15, 'bold'), text="25", fg="steel blue", anchor=W)
  257.     lblinfo.grid(row=1, column=3)
  258.     lblinfo = Label(roo, font=('aria', 15, 'bold'), text="Lunch Meal", fg="steel blue", anchor=W)
  259.     lblinfo.grid(row=2, column=0)
  260.     lblinfo = Label(roo, font=('aria', 15, 'bold'), text="40", fg="steel blue", anchor=W)
  261.     lblinfo.grid(row=2, column=3)
  262.     lblinfo = Label(roo, font=('aria', 15, 'bold'), text="Burger Meal", fg="steel blue", anchor=W)
  263.     lblinfo.grid(row=3, column=0)
  264.     lblinfo = Label(roo, font=('aria', 15, 'bold'), text="35", fg="steel blue", anchor=W)
  265.     lblinfo.grid(row=3, column=3)
  266.     lblinfo = Label(roo, font=('aria', 15, 'bold'), text="Pizza Meal", fg="steel blue", anchor=W)
  267.     lblinfo.grid(row=4, column=0)
  268.     lblinfo = Label(roo, font=('aria', 15, 'bold'), text="50", fg="steel blue", anchor=W)
  269.     lblinfo.grid(row=4, column=3)
  270.     lblinfo = Label(roo, font=('aria', 15, 'bold'), text="Cheese Burger", fg="steel blue", anchor=W)
  271.     lblinfo.grid(row=5, column=0)
  272.     lblinfo = Label(roo, font=('aria', 15, 'bold'), text="30", fg="steel blue", anchor=W)
  273.     lblinfo.grid(row=5, column=3)
  274.     lblinfo = Label(roo, font=('aria', 15, 'bold'), text="Drinks", fg="steel blue", anchor=W)
  275.     lblinfo.grid(row=6, column=0)
  276.     lblinfo = Label(roo, font=('aria', 15, 'bold'), text="35", fg="steel blue", anchor=W)
  277.     lblinfo.grid(row=6, column=3)
  278.  
  279.     roo.mainloop()
  280.  
  281. btnprice=Button(f1,padx=16,pady=8, bd=10 ,fg="black",font=('ariel' ,16,'bold'),width=10, text="PRICE", bg="powder blue",command=price)
  282. btnprice.grid(row=7, column=0)
  283.  
  284. root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement