How nandakishore-menon/hospital-management-system works
WE-CARE is a terminal-based patient-record manager. The user selects operations from the main menu to add, display, search, edit, or delete patient records, and can filter records by blood group, doctor, diagnosis, or visit date. Patient data is stored in binary files; visit dates are kept separately in files named for each patient. The sampled source shows the menu dispatch and several feature implementations; other module behavior is represented only where the README or menu documents it.
Main entry points: main.c Menu dispatcher · print.c Record listing · search.c Search records · log.c Visit-date filter
Components 15
Patient workflow
- Menu dispatcher
main.c - Add patient
add_patient.c - Edit patient
edit.c - Delete patient
delete.c
Record lookup
- Search records
search.c - Blood-group filter
bgrp.c - Doctor filter
doctor.c - Diagnosis filter
diagnosis.c - Visit-date filter
log.c
File storage
- Patient records
- Patient visit logs
Terminal output
- Record listing
print.c - Patient details
display.c - Name and ID listing
printname_pid.c
Other components
- User
Connections 30
- User → Menu dispatcher: selects operation
- Menu dispatcher → Record listing: dispatches display
- Menu dispatcher → Add patient: dispatches add
- Menu dispatcher → Search records: dispatches search
- Menu dispatcher → Edit patient: dispatches edit
- Menu dispatcher → Delete patient: dispatches delete
- Menu dispatcher → Blood-group filter: dispatches filter
- Menu dispatcher → Doctor filter: dispatches filter
- Menu dispatcher → Diagnosis filter: dispatches filter
- Menu dispatcher → Visit-date filter: dispatches filter
- Add patient → Patient records: writes records
- Add patient → Patient visit logs: writes visit date
- Edit patient → Patient records: rewrites records
- Edit patient → Patient visit logs: appends visit date
- Delete patient → Patient records: rewrites records
- Delete patient → Patient visit logs: removes patient log
- Patient records → Record listing: reads records
- Patient records → Search records: reads records
- Search records → Patient details: displays match
- Search records → Name and ID listing: lists matches
- Patient records → Blood-group filter: reads records
- Blood-group filter → Record listing: prints matches
- Patient records → Doctor filter: reads records
- Doctor filter → Record listing: prints matches
- Patient records → Diagnosis filter: reads records
- Diagnosis filter → Record listing: prints matches
- Patient records → Visit-date filter: reads records
- Visit-date filter → Patient visit logs: checks visit dates
- Visit-date filter → Record listing: prints matches
- Record listing → Patient visit logs: reads visit dates