Python CLI Summative Project
Description Pack
Mini POS with Inventory System
**Context**: A simple point-of-sale system for small stores.
**Objective**: Teach inventory management, sales transactions, and report generation.
Requirements:
- CLI menu for products and transactions
- Use dictionaries/lists to store products
- Read/write inventory and sales to CSV
Minimum Features:
- Add, update, and remove products
- Record sales (with quantity and total price)
- Auto-update stock after sales
- Generate CSV sales and stock reports
Explanation:
Students learn data structures (dict/list), loops, functions, and file handling for CSV.
Mini Library Management System
**Context**: Manage book borrowing and returning.
**Objective**: Simulate how a library system tracks books and borrowers.
Requirements:
- Store book details (title, author, availability)
- CSV logs for borrowing/returns
Minimum Features:
- Add, remove, and search books
- Borrow and return books with status update
- Generate CSV report of borrowed books and penalties (if late)
Explanation:
Students apply conditionals and file handling while simulating a real-world library.
Mini Hotel Reservation System
**Context**: Manage hotel room bookings.
**Objective**: Simulate a reservation workflow with room availability.
Requirements:
- Room records (room number, type, availability)
- Reservation records stored in CSV
Minimum Features:
- Reserve a room, cancel booking, check-in/check-out
- Prevent double-booking
- Generate CSV booking reports (who booked which room, date/time)
Explanation:
Students practice input validation, time/date handling, and CSV logging.
Mini Enrollment System
**Context**: A simple student registration platform.
**Objective**: Teach auto-assignment of sections and classrooms.
Requirements:
- Student records stored in CSV
- Section and room assignment rules
Minimum Features:
- Add student info
- Auto-assign section and room
- Generate CSV class list per section/room
Explanation:
Students learn automation with conditions, CSV report generation, and data grouping.
Mini Inventory Management System with Warranty & Tracking
**Context**: Inventory tracking with supplier and customer warranties.
**Objective**: Teach warranty tracking and product traceability.
Requirements:
- Track supplier, customer, warranty start/end dates
- Track location of items (storage, customer, repair)
Minimum Features:
- Add/update/remove items
- Warranty tracker (check if warranty valid)
- Parts and location tracker
- Generate CSV inventory + warranty reports
Explanation:
Students apply nested dictionaries, date/time, and logical conditions for warranty checking.
Mini Payroll System
**Context**: Automate employee salary computation.
**Objective**: Teach payroll logic with deductions.
Requirements:
- Store employee info (name, position, salary rate)
- Store attendance/overtime
- Output payslip CSV
Minimum Features:
- Compute salary with deductions (tax, SSS, PhilHealth, Pag-IBIG)
- Add/update employee records
- Generate CSV payroll report (per employee)
Explanation:
Students practice arithmetic operators, conditional deductions, and structured data storage.
Mini Grading System
**Context**: Compute student grades and classifications.
**Objective**: Teach handling of numeric and categorical data.
Requirements:
- Student records stored in CSV
- Subjects and grades input
Minimum Features:
- Input grades per subject
- Compute average and remarks (Pass/Fail/Honors)
- Generate CSV grade sheet
Explanation:
Students reinforce list/dict manipulations, loops, and conditional logic.
Mini Banking/ATM Simulation
**Context**: A simple ATM-like system.
**Objective**: Teach financial transactions and logging.
Requirements:
- Store accounts with balance in CSV
- Transactions must update account balance
Minimum Features:
- Create account, deposit, withdraw
- Balance inquiry
- CSV transaction logs
Explanation:
Students apply data validation (no overdrafts), loops, and file persistence.
Mini Ticketing/Booking System (Cinema/Bus/Airplane)
**Context**: Manage seat reservations for transport or events.
**Objective**: Teach seat inventory logic.
Requirements:
- Store seat layout (numbered seats, available/taken)
- CSV records of bookings
Minimum Features:
- Reserve/cancel seats
- Prevent double-booking
- Generate CSV ticket/booking report
Explanation:
Students learn nested loops, seat matrix simulation, and CSV logging.
Mini Clinic/Hospital Patient Record System
**Context**: Track patient check-ups, doctors, and medicines.
**Objective**: Teach record management with multiple entities.
Requirements:
- Store patient info and doctor assignment
- Store consultation logs and prescriptions
- CSV medical records
Minimum Features:
- Add/update patient info
- Assign doctor and record consultation
- Medicine inventory tracking
- Generate CSV patient reports
Explanation:
Students practice multi-table relationships (patient-doctor), loops, and structured CSV
outputs.