https://github.com/amrtamertech/pizza_order_system_winforms_csharp
A C# Windows Forms application that simulates a pizza ordering system, allowing users to select size, crust, and toppings, calculate totals, generate a receipt, and reset orders with a beginner-friendly interface.
https://github.com/amrtamertech/pizza_order_system_winforms_csharp
csharp dotnet framework pizza-ordering-system winforms
Last synced: 7 months ago
JSON representation
A C# Windows Forms application that simulates a pizza ordering system, allowing users to select size, crust, and toppings, calculate totals, generate a receipt, and reset orders with a beginner-friendly interface.
- Host: GitHub
- URL: https://github.com/amrtamertech/pizza_order_system_winforms_csharp
- Owner: AmrTamerTech
- License: mit
- Created: 2025-09-17T15:52:20.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-09-18T22:59:39.000Z (7 months ago)
- Last Synced: 2025-09-19T00:44:59.329Z (7 months ago)
- Topics: csharp, dotnet, framework, pizza-ordering-system, winforms
- Language: C#
- Homepage:
- Size: 23 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ๐ Pizza_Order_System_WinForms_CSharp โก
A C# Windows Forms (WinForms) project for building a **Pizza Ordering System** with toppings, receipt, and total calculation. ๐
---
## ๐ Project Overview
The **Pizza Ordering System** is a beginner-friendly desktop application built with **C# WinForms**.
It allows users to order pizza with customizable toppings, calculate the total price, view a receipt, and reset the order.
This project is an excellent starting point for learning **event-driven programming** and handling **UI controls** in Windows Forms.
---
## ๐น Core Functionalities
๐ Select Pizza Size (Small, Medium, Large)
๐ง Add Extra Toppings (Cheese, Olives, Mushrooms, Tomatoes, Onion, Green Peppers)
๐ต Auto Calculate Total Price
๐งพ Show Receipt (Fake Print using MessageBox)
โป๏ธ Reset All Orders
---
## โจ Features
๐น **Pizza Size Selection**
Choose from Small, Medium, or Large pizza, each with its own base price.
๐น **Toppings Management**
Use checkboxes to add/remove toppings dynamically.
๐น **Auto Price Calculation**
Every selection updates the total price instantly.
๐น **Receipt Generation**
Press *Print* to display a formatted receipt with chosen size, toppings, and total.
๐น **Reset Orders**
The *Reset* button clears all selections and restores defaults.
---
## ๐ How It Works
- Radio buttons select the pizza size.
- Checkboxes add/remove toppings and update the price.
- A label shows the **running total price**.
- *Print Receipt* shows a formatted summary in a `MessageBox`.
- *Reset* clears selections and resets the total.
---
## ๐ Potential Enhancements
๐ Add multiple pizzas per order (cart system)
๐พ Save orders to a file as a receipt
๐จ Integrate with an actual printer
๐ธ Add pizza and topping images for a better UI
---
## โ๏ธ Technologies Used
- **Language**: C#
- **Framework**: .NET (Windows Forms)
- **UI Controls**: Button, Label, RadioButton, CheckBox, MessageBox
---
## ๐ฏ Learning Outcomes
โ
Event-driven programming in C#
โ
Using WinForms controls (properties, events, methods)
โ
String handling and dynamic UI updates
โ
Beginner project structure for desktop applications
---
## ๐ How to Run
1. Clone the repository:
```bash
git clone https://github.com/your-username/Pizza_Order_System_WinForms_CSharp.git
```
Open the project in Visual Studio.
Run the project and start ordering pizzas!
## ๐ฅ Demo Video
โถ๏ธ Watch the project in action on YouTube: [Pizza Ordering System Demo](https://www.youtube.com/watch?v=90YOo6gm0dQ)