An open API service indexing awesome lists of open source software.

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.

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)