{"id":17948634,"url":"https://github.com/arshad-khalid/patient-queue-management-system","last_synced_at":"2026-05-18T15:36:06.513Z","repository":{"id":259062402,"uuid":"876224798","full_name":"arshad-khalid/Patient-Queue-Management-System","owner":"arshad-khalid","description":"A queue management system for patients in a clinic","archived":false,"fork":false,"pushed_at":"2024-10-21T16:08:58.000Z","size":1091,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-09T04:17:11.690Z","etag":null,"topics":["algorithms","c","data-structures","queue-management"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/arshad-khalid.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-21T15:52:37.000Z","updated_at":"2024-10-21T16:57:24.000Z","dependencies_parsed_at":"2024-10-22T21:59:20.891Z","dependency_job_id":null,"html_url":"https://github.com/arshad-khalid/Patient-Queue-Management-System","commit_stats":null,"previous_names":["arshad-khalid/patient-queue-management-system"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arshad-khalid%2FPatient-Queue-Management-System","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arshad-khalid%2FPatient-Queue-Management-System/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arshad-khalid%2FPatient-Queue-Management-System/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arshad-khalid%2FPatient-Queue-Management-System/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arshad-khalid","download_url":"https://codeload.github.com/arshad-khalid/Patient-Queue-Management-System/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247026342,"owners_count":20871363,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algorithms","c","data-structures","queue-management"],"created_at":"2024-10-29T09:07:55.912Z","updated_at":"2026-05-18T15:36:06.472Z","avatar_url":"https://github.com/arshad-khalid.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"```markdown\n# Patients’ Queue Based Management System\n\n## Overview\ndeveloped a patient queue-based management system. This system will be built in C++ and will utilize two linked lists to manage patient information effectively.\n\n## Features\n\n### User Roles\nThe system supports two user roles:\n1. Nurses\n2. Doctors\n\n### Nurses Functionality\nNurses will have access to the following options:\n1. Add a New Patient: Add patients to the waiting list.\n2. Change Patient Order: Adjust the order of patients based on priority (e.g., disabled patients).\n3. View Waiting List: Display all patients in the waiting list in a single page view.\n4. Call Patient for Treatment: Remove a patient from the waiting list and store their information in the visit history list.\n5. Search Patient: Locate a patient using Patient ID or First Name.\n6. Sort Waiting List: Sort patients by current visit time in ascending order, with page-by-page browsing.\n7. Login/Logout: Secure access to the system.\n\n### Doctors Functionality\nDoctors will be able to:\n1. View Waiting List: Access the complete waiting list in a single page view.\n2. Search Patient Records: Find and modify records in the patient's visit history.\n3. Sort Visit History: Display all records in descending order, with page-by-page browsing.\n4. Search by Sickness Description: Locate patients based on their sickness description or first name.\n5. Login/Logout: Secure access to the system.\n\n## Data Structure\nThe system will utilize two linked lists:\n1. Waiting List\n2. Patient's Visit History List\n\n### Patient Information\nBoth lists will include the following attributes:\n- Patient ID\n- First Name\n- Last Name\n- Age\n- Gender\n- Phone\n- Address\n- Sickness Description\n- Current Visit Date\n- Current Visit Time\n- Disability Option\n- Doctor Name (default: NULL)\n- Medicine Information (default: NULL)\n\n### Pre-defined Records\nThe system will include 5 to 10 pre-defined patient records hard-coded into the program.\n\n## Implementation Notes\n- No Database: The use of SQL databases or text-based documents is prohibited; all values will be hard-coded.\n- Searching Algorithms: Users will be able to search patient records efficiently using suitable searching algorithms.\n- Sorting Algorithms: Implemented suitable sorting algorithms for options 1.6 and 2.4.\n- User Navigation: Nurses and doctors can navigate back and forth between patient records.\n- Record Modification: Only doctors can modify patient records (including doctor name and medicine information).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farshad-khalid%2Fpatient-queue-management-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farshad-khalid%2Fpatient-queue-management-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farshad-khalid%2Fpatient-queue-management-system/lists"}