https://github.com/arshad-khalid/patient-queue-management-system
A queue management system for patients in a clinic
https://github.com/arshad-khalid/patient-queue-management-system
algorithms c data-structures queue-management
Last synced: 7 months ago
JSON representation
A queue management system for patients in a clinic
- Host: GitHub
- URL: https://github.com/arshad-khalid/patient-queue-management-system
- Owner: arshad-khalid
- Created: 2024-10-21T15:52:37.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-10-21T16:08:58.000Z (over 1 year ago)
- Last Synced: 2025-02-09T04:17:11.690Z (about 1 year ago)
- Topics: algorithms, c, data-structures, queue-management
- Language: C++
- Homepage:
- Size: 1.04 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
```markdown
# Patients’ Queue Based Management System
## Overview
developed a patient queue-based management system. This system will be built in C++ and will utilize two linked lists to manage patient information effectively.
## Features
### User Roles
The system supports two user roles:
1. Nurses
2. Doctors
### Nurses Functionality
Nurses will have access to the following options:
1. Add a New Patient: Add patients to the waiting list.
2. Change Patient Order: Adjust the order of patients based on priority (e.g., disabled patients).
3. View Waiting List: Display all patients in the waiting list in a single page view.
4. Call Patient for Treatment: Remove a patient from the waiting list and store their information in the visit history list.
5. Search Patient: Locate a patient using Patient ID or First Name.
6. Sort Waiting List: Sort patients by current visit time in ascending order, with page-by-page browsing.
7. Login/Logout: Secure access to the system.
### Doctors Functionality
Doctors will be able to:
1. View Waiting List: Access the complete waiting list in a single page view.
2. Search Patient Records: Find and modify records in the patient's visit history.
3. Sort Visit History: Display all records in descending order, with page-by-page browsing.
4. Search by Sickness Description: Locate patients based on their sickness description or first name.
5. Login/Logout: Secure access to the system.
## Data Structure
The system will utilize two linked lists:
1. Waiting List
2. Patient's Visit History List
### Patient Information
Both lists will include the following attributes:
- Patient ID
- First Name
- Last Name
- Age
- Gender
- Phone
- Address
- Sickness Description
- Current Visit Date
- Current Visit Time
- Disability Option
- Doctor Name (default: NULL)
- Medicine Information (default: NULL)
### Pre-defined Records
The system will include 5 to 10 pre-defined patient records hard-coded into the program.
## Implementation Notes
- No Database: The use of SQL databases or text-based documents is prohibited; all values will be hard-coded.
- Searching Algorithms: Users will be able to search patient records efficiently using suitable searching algorithms.
- Sorting Algorithms: Implemented suitable sorting algorithms for options 1.6 and 2.4.
- User Navigation: Nurses and doctors can navigate back and forth between patient records.
- Record Modification: Only doctors can modify patient records (including doctor name and medicine information).