Simple Hospital Management System Project in C


A health information system (HIS) is a robust, interactive information system designed to manage the operations of healthcare facilities (Hospitals). HIS, like any other integrated framework, takes time to develop, necessitates specialized technical expertise for software development, and, most importantly, costs money to develop, install, support, and update.

A general block diagram of the SIMPLE HOSPITAL MANAGEMENT SYSTEM is shown in the figure:


1. The Hospital Information System aids in the maintenance of a completely secure database of patient and business data. You can have access to this information at any time.
2. A hospital information system improves healthcare delivery by giving medical staff easier data access, quicker data retrieval, higher-quality data, and greater data display flexibility.
3. .Hospital Information Systems aid in increasing quality, both in terms of cost and clinical treatment. Duplications, repetitions, gaps, incomplete information, and confusion are all avoided.
4. Hospital Information System helps to force orderliness and standardization of the patient records and procedures in the clinic and increase the accuracy & completeness of medical records of Patients.
5. A good managerial tool is a hospital information system that provides total, cost-effective access to full and more reliable patient care data in order to improve efficiency and functions. Hospital Information System helps in gathering information to meet management challenges.


Structuring Medical Records to carry out functions like admissions, discharge, treatment history, etc:

Patient Registration: This function of Hospital Management Information System deals with registering the new Patient either for OPD or IPD and giving a unique Identification Number to the Patient. This number is unique throughout the System for identifying the patient. All the medical records of the patient are identified by a combination of numbers i.e. Patient ID and OPD/IPD ID. The numbers give flexible search in terms of finding patient History records.

OPD / IPD Investigation Cases: This Module of the Hospital Management System deals with all kinds of Investigations suggested by Doctors. The function enables the entry of Investigations /Procedures for a particular patient. The entered investigations are rooted through the Billing/Cash office and once the patient pays for the Investigations the entries of the same go to the respective Diagnostics Center.

IPD ADMISSION AND WARD ALLOCATION: This function of Patient IPD Admission gives the facility to process patient admission and allocate Beds to patients. The system identifies the patient as a new IPD patient or internal referred from hospital OPD/CMO. This function gives information on vacant beds in a Hospital. Occupancy status in that particular position can be found out while allocating the Bed. The main function of Patient Admission facilitates admitting the patient according to requirements, considering the type of admission and the patient’s condition.

PATIENT SHIFTING: This function of the Hospital Management System facilitates shifting patients from one Room to other inside the Hospital. With this facility, patients’ actual positions can be updated online so that internal functions such as Billing, Investigations, and Surgery are planned. The position of the patient is very important since all the charges like Surgery. Procedures, Investigations are related to Room Category.


This function of the Hospital Management System facilitates all kinds of financial transactions from the patient. Function plays a vital role in payment recovery from patients from time to time during the stay. The Advances from the patient depend on the Type of Admission and the Patient category is prompted by the System. The Interim Bill vs. Advances ratio is also maintained to carry out recovery planning. Advances and deposits accepted by the Billing/Cash counter are directly posted into Accounts. Refund cases are considered for excess Advances from the Patient.

The Account officially authorizes this transaction and then the refund is processed. In case of the Company category patient, the ration analysis between Interim Bill and the Authority letter amount by the company is compared for further action. If the patient is to be given Discounts then the authorized person authorizes the Amount and the discount is processed. The discount categories are flexible and can be changed by the administrator. This facilitates an easy way to keep track of the discounts and concessions.

Following are the main reports/outputs generated by the Hospital Information system:

Patient List – Admitted / Discharged. This report gives information on admitted/discharged patients during certain time periods. This facilitates management to know the Admission vs. Discharges ratio.
Bed occupancy Reports. This report gives information on Bed Occupancy at any given time room category-wise.
Ward Allocation Reports. This report gives allocated rooms report for tracking of patients.
Interim Bill v/s Advance Report. This report gives the ration of Interim Bills vs. Advances paid by the patient with the percentage of payment.
Admission / Discharge Register. The admission and Discharge register is maintained by the system. This report gives details of patient Admission and discharges during a specific period.
Consultant-wise patients This report gives Doctor wise patients at any point in time to know referring or In-charge doctor.
Appointment List

The appointments for consultants are maintained on the system.

Performed operation list.
Patient follow-up report.
This module enables getting patient investigation, and procedure records from different locations i.e. IPD, OPD, and Casualty.

Employee Data Base Management Project using Data Structures with Java

We are doing a project which is about storing the data (details) of employees of a company or any other industry.

In this project, we are providing many functions to store and manipulate the data of employees such as

  • Storing the details like name of the employee,  ID, salary, date of joining, etc.
  • Adding new employee details to the existing list.
  • Providing the report of required employees.
  • To provide details of a specific employee.
  • To give the sorted list of employees based on name, ID, salary, and date of joining.
  • This project also gives the report of employees with certain specifications.

For this project, we are using a data structure-linked list to store the details of employees, and also we can add details of a new employee to the existing list. We are implementing the method to search for an employee and give details provided his name or ID. In this project, we also have a method to sort the list of employees based on name, ID, salary, and date of joining using different data structures. This project allows users to get the details of a certain number of employees from the list. We can also use this project to get the list of employees with certain specifications like the number of employees whose salary is in the given range.


Our project “Employee Data Base Management”  is an application that we have created that helps to manage the details of employees associated with the company.  Since in a company, there are many employees who have worked or are working, to manage all their details such as their name, ID, date of joining and salary, etc., so to manage these data by conventional methods is cumbersome so we have developed this small application which is very helpful nowadays. This application will reduce the workload in generating the report, maintaining the data, and updating it as per the user’s requirement.

In our project, we have provided two user modes. First is the administrator and guest mode.

In our project, the administrator mode gives the user the ability to

  • Add a new employee’s details.
  • Update the details of an existing employee.
  • Delete (fired from the company) the details of a specific employee from the database.
  • Search for the details of an employee based on name or his/her ID in both working and nonworking categories.
  • Display the list of all employees either in the working or nonworking category.

In our project, the guest mode gives the user the  to 

  • Search for the details of an employee based on name or his/her ID in both working and nonworking categories.
  • Generate a report as the guest user desires for example generating the report in a sorted manner based on name, and ID.


The main objective behind the development of this project is to create software with the following features:

  1. Highly user-friendly
  2. Enterprise independent
  3. Cross-platform
  4. Easy-to-use
  5. Tested system to track unnoticed error
  6. Data entry is restricted to valid domains to avoid errors

We are using the node ENode to form a doubly linked list and in each node, we are storing the details of one employee.

In each node, we are having different fields as follows

  • Left- Address of the previous node
  • Name-Name of the employee
  • ID-Employee’s ID
  • Position-Employee’s position in the company/firm
  • Gender-Gender of the employee
  • Salary-Employee’s annual income
  • Date of join-Date on which employee joined the company
  • Right-Address of the next node

Flow Chart:


Class ENode

In this class, we have fields to store the details of employees. In each node, we are having different fields as follows

  • Left- Address of the previous node
  • Name-Name of the employee
  • ID-Employee’s ID
  • Position-Employee’s position in the company/firm
  • Gender-Gender of the employee
  • Salary-Employee’s annual income
  • Date of join-Date on which employee joined the company
  • Right-Address of the next node

Class EList

In this class, we have implemented the following methods

  • addEmp : this method does the job of adding the ENode node of employee details to the list-elist. And also this method is used to add ENode read from the file(“employee.dat”) again to the elist.
  • delEmp : this method does the job of deleting the node ENode from the working employees list elist and calls the method naddEmp and passes the deleted node as a parameter.
  • naddEmp : this method does the job of adding the ENode node of employee details which is deleted from elist to the list-nlist. And also this method is used to add ENode read from a file (“nemployee.dat”) again the nlist.
  • update : this method allows to edit and resave the details of an employee asked by the user.
  • fread : this method reads the data from both files “employee.dat” and “nemployee.dat” which creates a node and calls addEmp method to form the doubly linked list.
  • display : this method displays the list of employees in a display window

Class ESearch

      In this class we have implemented the following method

  • nsearch : this method searches for the entered name and displays the details of that employee. If the name is not found in the list then an error message “The name you entered not found” is printed.
  • idsearch: this method searches for the entered ID and displays the details of that employee. If the ID is not found in the list then an error message “The ID you entered not found” is printed.
  • Salsearch : this method gives the list of employees who all have salaries in the given range. If no employees in the database are having salary within the entered range then an error message “The salary range you entered not found” is printed
  • dojsearch : this method gives the list of employees who joined the company in the specified range of date. If no employees in the database have joined within the entered range then an error message ”No employees joined during this time” is printed.

Class ESort :

      In this class, we have implemented the following methods

  • nsort : this method gives a sorted list of employees based on their names. If there the list is empty then the message “NO DATA EXISTS” is printed.
  • idsort : this method gives the sorted list of employees based on ID. If there the list is empty then the message “NO DATA EXISTS” is printed.

Class EFile :

     In this class, we have implemented the following methods

  • fwrite1 : this method writes the data of list-elist the list into the file “employee.dat” whenever the list is edited. We are using @ as delimiter.
  • Fwrite2 : this method writes the data of list-nlist the list into the file “nmployee.dat” whenever the list is edited. We are using @ as a delimiter.


This was our project based on an Employee database management System. We think this system will give a better way for a shopkeeper to maintain his shop. Though every task is never said to be perfect in this development field even more improvements are possible in this system which we have mentioned below and some more improvements can also be done to give a more user-friendly system that can help the shopkeeper more efficiently. This project has contributed a lot to my knowledge that has proved to be a valuable addition for me.


  • All frame objects are created as static hence when we move to the next frame and return back to the previous frame the content of the frame will be stored. Therefore we are using the reset button everywhere.
  • In our project in some of the frames, we have a button PRINT to get the printout of the report generated but we have not given any action to that button.

Download the complete project on Employee Data Base Management.

Student and Faculty based University Management System C++ Project

This Project Titled “Student and faculty based  University Management System” is developed mainly for the purpose of managing All College functions like :



  • In today’s time, it is very difficult to maintain the records of thousands of students manually.
  • Moreover Finding each & every small detail related to Students and Faculties Of Different Departments in a University is not at all an easy task.
  • So we designed this system which makes the work of an administrator easier and faster.


  • Code: Blocks
  • Turbo C++


Finance Module Flow Chart:

Admin Module Flow Chart:

Student & Faculty Module Flow Chart:


  • It can be implemented in each and every university in which access can be given to all the students and faculties.
  • This could help them to be updated with all the information regarding academics and fees/salaries etc.
  • Instead of finding receipts of fees or salaries, which may take hours, now it could be easily generated in a fraction of a second.


  • It was difficult to merge different individual classes into a single large program as it undergoes inheritance and also variable scope gave us errors.
  • We also had some problems while formatting Marksheets and Certificates as it includes various types of ASCII characters.
  • We also had File Handling as our biggest Challenge. For eg., While getting information from the file we had many errors like the number of columns not matching in File and Program.
  • Along with that Modifying Information in files like Changing Fees after Paying Pending Fees was a difficult task for us.


  • We Learnt How To Make Real Life Applications with C++
  • Different concepts we learned are :
  • INHERITANCE (Single & Multiple Inheritance )
  • other Concepts Like SWITCH, GOTO, Simple IF…ELSE

Future Scope

  • We can add Attendance Criteria which would be helpful for Teachers and Students as well.
  • We can also add Academics Section, after which students can access their subject-related materials and can also submit Assignments.
  • In This Project, Quiz Option also can be added which can help students to improve their studies, and also it can be evaluated.

Download the complete Student and faculty-based University Management System C++Project Code.

Payroll Management System C++ Project


  • Manage Employee Information efficiently.
  • Define earnings, deductions, leave, etc.
  • Generate Pay-Slip at the convenience of a click.
  • Generate and Manage the Payroll according to the Salary Structure assigned to the employee.
  • Manage your own Security.


Software Requirements

Operating system:   Windows XP or Later versions of windows

IDE:    Dev C++

Hardware Requirements

Processor: Intel Pentium core or later versions

 Hard Disc: 120GB

RAM: 256 MB or More 



Admin Login Module

Here in this module call, the user is prompted to enter the login credentials. The Login Module is a portal that allows users to type a username and password to log in. This module is no longer available to users after they have logged in. The Login Module appears to users next to the introduction module.

Data Entry Module

After you selected data entry from the main menu you land on this screen. In this module, the Data of the employee are inserted. The Fields required here are Name, Id of the employee, Designation, Age, Years of experience, No. of working hours,  Loan Status if any.

All the required data is processed and the salary, earnings, and deductions of the employee are calculated and finally stored in the files for permanent storage.

Storing and Retrieving Data Records Module

Records of all the employees are to be maintained and the records are stored in Files and the information is retrieved from the files. All the Records are separated by new lines, and each field of an individual record is separated by a ‘tab’. 



The main function is executed first and the control the followed by code.

The function ‘intro()’ got executed and the welcome message is displayed when the user proceeds to the next step by pressing any key.


The user is prompted with a login screen here and a user with valid credentials can have the access to the software.


 After the user with the valid credentials logs in, the data of previous employee records are retrieved.


After the user with the valid credentials logged in and successful retrieval, the user land on the home screen (the Main menu), and based on the choice of the user he lands on the requested screen.


After the job is done, all the modified or created data is stored in the files and the software is successfully exited.


  • Continuous tracking of their activities within the company of every employee can be provided with their individual login credentials.
  • Auto updates of the details like bank loan updates can be provided.
  • Administration control over the software is to be improved.

Ex: Administration can able to add the employee credentials such that the employee can know their status and companies administration legally.

  • Databases can be used for easier and more efficient access.
  • The proposed system is capable of handling only 100 employee records and can be improved.

You can also visit & download the Java Application project on Payroll Management System

Hospital Management System Project using C programming


To create a Hospital Management System using C programming.


A typical Hospital requires a management system to control its various operations such as maintaining an account of all people in its domain of services, attending to various needs of patients, and also achieving increased efficiency in the overall working of the Hospital itself. In the present time, there is a great rush in hospitals, as these have become necessities for the middle and upper class of society.

Nowadays people are visiting the hospital because of this indecisive situation, even for a small issue, we need to consult a doctor. The booking is manually done using paperwork and direct human language communication by mouth to the hospital management. This delays the information in the hospital.

Booking is done through phone calls or through visits to the hospital or online. The Hospital Management System aims to make simpler interactions between staff and patients.

The system can be accessed by the admin and patients but the highest priority given to the admin is that they are allocated a login id and password.

Hospital Management System provides various Appointments Booking Services, Managing the information of patients, Description regarding the Appointment booking.

The proposed system enables automated data entry methods and enables fast and easy retrieval of guest records and data for fast reference activities.


  1. Add patients records
  2. List patients records
  3. Search patients records
  4. Edit patients records
  5. Delete patients records
  6. Exit

Hospital Management System using C

Related Projects on Hospital Management System Project:

Hospital Database Management System Project using PHP & MySQL
Hospital Management System VB.Net Windows Application Project
Intelligent Hospital Management System Java Project
A Project Report on Hospital Management System
Hospital Management System Project Synopsis
Hospital Disease Management Android Project Synopsis
Hospital Management System PHP Project
Hospital Management System Case Study Requirements
Paperless Hospital Service Java Project
Hospital Device Management Java Project
Healthcare Hospital System Java Project
Hospital Disease Management Android Project

C++ Projects

 List of C++ projects:

This category consists of C++ Projects with source code downloads, CSE Final year C++ Projects for class 12, C++ Projects ideas, and C++ Projects abstract. Students can find a large collection of C++ projects and other projects implemented on other platforms which can be downloaded for free of cost. 

1) Student Report Management System

Enter the Student details:

Enter the student’s roll number
Enter student name
All marks should be out of 100
Enter marks in English
Enter marks in Math
Enter marks in Science
Enter marks in 2nd language
Enter marks in Computer science

Displays the student’s details

Roll number of student
Name of student
Computer Science
Average Marks
The grade of the student is

Functions Involved:

1. Create a student record
2. Search student record
3. Display all student’s records
4. Delete student record
5. Modify student record

  • Enter The roll number
  • write student details to file
  • read specific records based on roll number
  • modify record for specified roll number
  • delete a record with a particular roll number

Download the student Report System C++ Project Code

2) C++ Project On Hotel Management System

Main Menu Consists of the below Choices

1. Book A Room
2. Customer Record
3. Rooms Allotted
4. Edit Record
5. Exit

Enter Your Choice

Download the Hotel Management system C++ Project Code.

Download the Complete C++ Project On KBC

Download Vehicle Parking Management System C++ Project Source Code.