π Course Project: Data Structures
π« University Project (2022)
This project simulates a patient management system for a medical facility.
It is implemented using a singly linked list in C++.
The system allows clerks to manage patient records efficiently by performing essential operations such as insertion, deletion, updating, searching, and invoice management.
The system supports the following operations:
- Insert Patient Record β Add a new patient at the end of the list.
- Delete Patient Record β Remove a patient record by ID.
- Update Patient Record β Modify patient details (name, address, phone, invoice, or all data).
- Show Patient Records β Display a single record or all patient records.
- Search Patient Record β Search by patient ID.
- Invoice Management β
- Add 15% VAT to invoices greater than 100 SR.
- Delete invoices less than 10 SR.
Each patient record contains:
- Name
- ID (Unique identifier)
- Phone number
- Address
- Invoice amount
- Implemented using Linked Lists in C++.
- Each patient is represented as a
Nodein the linked list. - ID is used as the unique key to avoid duplicate records.
- All inputs are entered by the user via command-line interface.
π©βπ» Raghad Almutairi