11/06/2017

Hospital Management System Project in Java | Source Code

Problem:- Create a mini Hospital Management System projects in Java with source code and download a report PDF free. This mini-project should contain the doctor-patient table with all records. for example Doctor name, Timinimng speciality, and availability. Hospital Management projects should have all the necessary requirements and to full fill, the needs create a java project for management staff of the hospital also download the code and report in free. Do you know This is the most important and mostly asked projects in schools and colleges?

Hospital Management System Explanation

Hospital Management is very popular projects, In this project, I cover 1. DOCTOR,  2. PATIENT, 3. MEDICAL,  4. LAB,  5. FACILITY, 6. STAFF tables. Now take an example of Doctor table, I already saved some doctor details, when you select option 1. The doctor than 2 option will occur and 1.new entry or 2.doctor list Here you can save the details of New Doctor like Below.
  • Id:-
  • Name:-
  • Specialization:-
  • Working Time:-
  • Qualification:-
Room No:-and you can see the newly updated list of the doctors and by pressing 2 you can see those details Check Below.

2. Doctor List

--------------------------------------------------------------------------------------------
id       name              specialist       timing          qualification   room no
--------------------------------------------------------------------------------------------
21      Dr.Ghanendra    ENT           10-04             MBBS, MD         17
32      Dr.Vikram          Physician    10-04             MBBS, MD         45
17      Dr.Rekha          Child            10-04             BDM                   8
33      Dr.Pramod        Artho           10-04             MBBS, MS         40
17      Dr.Yadav           Artho            08-12            MBBS                12

In Hospital Management System you can also check the patient list or you can admit new patient same as Doctor List for that you have to go the main menu and select patient than 2 option will occur 1.new entry or 2.patient list and by pressing 2 you can check the patient details. these are the list of my friend and they are not patient they are absolutely fine(Just for Fun).

2. Patient List

--------------------------------------------------------------------------------
id       name       disease         sex     admit_status    age
--------------------------------------------------------------------------------
12      Pankaj    Cancer         male            y               30
13      kuli         Cold            male            y               23
14      Gaurav   Malaria        male            y               45
15      Ravi       Sugar           male            y              25


Source Code- Hospital Management System in java


import java.io.*;

import java.util.*;

import java.util.Calendar;


/* Program By Ghanendra Yadav

    Visit http://www.programmingwithbasics.com/

*/


class staff

{

 String sid, sname, desg, sex;

 int salary;

 void new_staff()

 {

  Scanner input = new Scanner(System.in);

  System.out.print("id:-");
  sid = input.nextLine();

  System.out.print("name:-");
  sname = input.nextLine();

  System.out.print("desigination:-");
  desg = input.nextLine();

  System.out.print("sex:-");
  sex = input.nextLine();

  System.out.print("salary:-");
  salary = input.nextInt();

 }

 void staff_info()

 {

  System.out.println(sid + "\t" + sname + "\t" + sex + "\t" + salary);

 }

}



class doctor

{

 String did, dname, specilist, appoint, doc_qual;

 int droom;



 void new_doctor()

 {

  Scanner input = new Scanner(System.in);

  System.out.print("id:-");
  did = input.nextLine();

  System.out.print("name:-");
  dname = input.nextLine();

  System.out.print("specilization:-");
  specilist = input.nextLine();

  System.out.print("work time:-");
  appoint = input.nextLine();

  System.out.print("qualification:-");
  doc_qual = input.nextLine();

  System.out.print("room no.:-");
  droom = input.nextInt();

 }

 void doctor_info()

 {

  System.out.println(did + "\t" + dname + "  \t" + specilist + "     \t" + appoint + "    \t" + doc_qual + "       \t" + droom);


 }

}



class patient

{

 String pid, pname, disease, sex, admit_status;

 int age;



 void new_patient()

 {

  Scanner input = new Scanner(System.in);

  System.out.print("id:-");
  pid = input.nextLine();

  System.out.print("name:-");
  pname = input.nextLine();

  System.out.print("disease:-");
  disease = input.nextLine();

  System.out.print("sex:-");
  sex = input.nextLine();

  System.out.print("admit_status:-");
  admit_status = input.nextLine();

  System.out.print("age:-");
  age = input.nextInt();

 }

 void patient_info()

 {

  System.out.println(pid + "\t" + pname + " \t" + disease + "     \t" + sex + "      \t" + admit_status + "\t" + age);

 }

}



class medical

{

 String med_name, med_comp, exp_date;

 int med_cost, count;


 void new_medi()

 {

  Scanner input = new Scanner(System.in);

  System.out.print("name:-");
  med_name = input.nextLine();

  System.out.print("comp:-");
  med_comp = input.nextLine();

  System.out.print("exp_date:-");
  exp_date = input.nextLine();

  System.out.print("cost:-");
  med_cost = input.nextInt();

  System.out.print("no of unit:-");
  count = input.nextInt();

 }

 void find_medi()

 {

  System.out.println(med_name + "  \t" + med_comp + "    \t" + exp_date + "     \t" + med_cost);

 }

}


class lab

{

 String fecility;

 int lab_cost;


 void new_feci()

 {

  Scanner input = new Scanner(System.in);

  System.out.print("fecility:-");
  fecility = input.nextLine();

  System.out.print("cost:-");
  lab_cost = input.nextInt();

 }

 void feci_list()

 {

  System.out.println(fecility + "\t\t" + lab_cost);

 }

}



class fecility //Sorry Facility but do not change the name 

{



 String fec_name;

 void add_feci()

 {

  Scanner input = new Scanner(System.in);

  System.out.print("fecility:-");
  fec_name = input.nextLine();


 }

 void show_feci()

 {

  System.out.println(fec_name);

 }

}



public class HOSPITALMGT

{

 public static void main(String args[])

 {

  String months[] = {

   "Jan",
   "Feb",
   "Mar",
   "Apr",

   "May",
   "Jun",
   "Jul",
   "Aug",

   "Sep",
   "Oct",
   "Nov",
   "Dec"
  };

  Calendar calendar = Calendar.getInstance();

  //System.out.println("--------------------------------------------------------------------------------");

  int count1 = 4, count2 = 4, count3 = 4, count4 = 4, count5 = 4, count6 = 4;


  System.out.println("--------------------------------------------------------------------------------");

  System.out.println("                          ***HOSPITAL MANAGEMENT SYATEM***");

  System.out.println("--------------------------------------------------------------------------------");

  System.out.print("Date: " + months[calendar.get(Calendar.MONTH)] + " " + calendar.get(Calendar.DATE) + " " + calendar.get(Calendar.YEAR));

  System.out.println("\t\t\t\t\t\tTime: " + calendar.get(Calendar.HOUR) + ":" + calendar.get(Calendar.MINUTE) + ":" + calendar.get(Calendar.SECOND));


  doctor[] d = new doctor[25];

  patient[] p = new patient[100];

  lab[] l = new lab[20];

  fecility[] f = new fecility[20];

  medical[] m = new medical[100];

  staff[] s = new staff[100];

  int i;

  for (i = 0; i < 25; i++)

   d[i] = new doctor();

  for (i = 0; i < 100; i++)

   p[i] = new patient();

  for (i = 0; i < 20; i++)

   l[i] = new lab();

  for (i = 0; i < 20; i++)

   f[i] = new fecility();

  for (i = 0; i < 100; i++)

   m[i] = new medical();

  for (i = 0; i < 100; i++)

   s[i] = new staff();


  d[0].did = "21";
  d[0].dname = "Dr.Ghanendra";
  d[0].specilist = "ENT";
  d[0].appoint = "10-4";
  d[0].doc_qual = "mbbs,Md";
  d[0].droom = 17;

  d[1].did = "32";
  d[1].dname = "Dr.Vikram";
  d[1].specilist = "medi.";
  d[1].appoint = "10-4";
  d[1].doc_qual = "mbbs,md";
  d[1].droom = 45;

  d[2].did = "17";
  d[2].dname = "Dr.Rekha";
  d[2].specilist = "Child spl";
  d[2].appoint = "10-4";
  d[2].doc_qual = "bdm";
  d[2].droom = 8;

  d[3].did = "33";
  d[3].dname = "Dr.Pramod";
  d[3].specilist = "Artho";
  d[3].appoint = "10-4";
  d[3].doc_qual = "mbbs,ms";
  d[3].droom = 40;


  p[0].pid = "12";
  p[0].pname = "pankaj";
  p[0].disease = "cancer";
  p[0].sex = "male";
  p[0].admit_status = "y";
  p[0].age = 30;

  p[1].pid = "13";
  p[1].pname = "kuli";
  p[1].disease = "cold";
  p[1].sex = "male";
  p[1].admit_status = "y";
  p[1].age = 23;

  p[2].pid = "14";
  p[2].pname = "Gaurav";
  p[2].disease = "maleriya";
  p[2].sex = "male";
  p[2].admit_status = "y";
  p[2].age = 45;

  p[3].pid = "15";
  p[3].pname = "ravi";
  p[3].disease = "sugar";
  p[3].sex = "male";
  p[3].admit_status = "y";
  p[3].age = 25;


  m[0].med_name = "corex";
  m[0].med_comp = "cino pvt";
  m[0].exp_date = "9-5-16";
  m[0].med_cost = 55;
  m[0].count = 8;

  m[1].med_name = "nytra";
  m[1].med_comp = "ace pvt";
  m[1].exp_date = "4-4-15";
  m[1].med_cost = 500;
  m[1].count = 5;

  m[2].med_name = "brufa";
  m[2].med_comp = "reckitt";
  m[2].exp_date = "12-7-17";
  m[2].med_cost = 50;
  m[2].count = 56;

  m[3].med_name = "pride";
  m[3].med_comp = "ddf pvt";
  m[3].exp_date = "12-4-12";
  m[3].med_cost = 1100;
  m[3].count = 100;


  l[0].fecility = "x-ray     ";
  l[0].lab_cost = 800;

  l[1].fecility = "ct scan   ";
  l[1].lab_cost = 1200;

  l[2].fecility = "or scan   ";
  l[2].lab_cost = 500;

  l[3].fecility = "blood bank";
  l[3].lab_cost = 50;


  f[0].fec_name = "ambulane";

  f[1].fec_name = "admit fec";

  f[2].fec_name = "canteen";

  f[3].fec_name = "free camp";


  s[0].sid = "22";
  s[0].sname = "ravi";
  s[0].desg = "worker";
  s[0].sex = "male";
  s[0].salary = 5000;

  s[1].sid = "23";
  s[1].sname = "komal";
  s[1].desg = "nurse";
  s[1].sex = "female";
  s[1].salary = 2000;

  s[2].sid = "24";
  s[2].sname = "raju";
  s[2].desg = "worker";
  s[2].sex = "male";
  s[2].salary = 5000;

  s[3].sid = "25";
  s[3].sname = "rani";
  s[3].desg = "nurse";
  s[3].sex = "female";
  s[3].salary = 20000;


  Scanner input = new Scanner(System.in);


  int choice, j, c1, status = 1, s1 = 1, s2 = 1, s3 = 1, s4 = 1, s5 = 1, s6 = 1;

  while (status == 1)

  {

   System.out.println("\n                                    MAIN MENU");

   System.out.println("--------------------------------------------------------------------------------");

   System.out.println("1.DOCTOR  2. PATIENT  3.MEDICAL  4.LAB  5. FACILITY  6.STAFF 7.EXIT");

   System.out.println("--------------------------------------------------------------------------------");


   choice = input.nextInt();

   switch (choice)

   {

    case 1:

     {

      System.out.println("--------------------------------------------------------------------------------");

      System.out.println("                      **DOCTOR SECTION**");

      System.out.println("--------------------------------------------------------------------------------");

      s1 = 1;

      while (s1 == 1)

      {

       System.out.println("1.new entry\n2.doctor list");

       c1 = input.nextInt();

       switch (c1)

       {

        case 1:

         {

          d[count1].new_doctor();count1++;

          break;

         }

        case 2:

         {

          System.out.println("--------------------------------------------------------------------------------");

          System.out.println("id \t name\t specilist \t timing \t qualification \t room no");

          System.out.println("--------------------------------------------------------------------------------");

          for (j = 0; j < count1; j++)

          {

           d[j].doctor_info();

          }

          break;

         }

       }



       System.out.println("RETURN BACK press (1/0) for more");

       s1 = input.nextInt();

      }

      break;

     }

    case 2:

     {

      System.out.println("--------------------------------------------------------------------------------");

      System.out.println("                     **PATIENT SECTION**");

      System.out.println("--------------------------------------------------------------------------------");

      s2 = 1;

      while (s2 == 1)

      {

       System.out.println("1.new entry\n2.patient list");

       c1 = input.nextInt();

       switch (c1)

       {

        case 1:
         {
          p[count2].new_patient();count2++;
          break;
         }

        case 2:

         {

          System.out.println("--------------------------------------------------------------------------------");

          System.out.println("id \t name \t disease \t sex \t admit_status \t age");

          System.out.println("--------------------------------------------------------------------------------");

          for (j = 0; j < count2; j++) {
           p[j].patient_info();
          }
          break;
         }

       }

       System.out.println("RETURN BACK press (1/0) for more");

       s2 = input.nextInt();

      }

      break;

     }

    case 3:

     {

      s3 = 1;

      System.out.println("--------------------------------------------------------------------------------");

      System.out.println("                     **MEDICAL SECTION**");

      System.out.println("--------------------------------------------------------------------------------");

      while (s3 == 1)

      {

       System.out.println("1.new entry\n2.medicine list");

       c1 = input.nextInt();

       switch (c1)

       {

        case 1:
         {
          m[count3].new_medi();count3++;
          break;
         }

        case 2:

         {

          System.out.println("--------------------------------------------------------------------------------");

          System.out.println("name \t company \t expirity date \t cost");

          System.out.println("--------------------------------------------------------------------------------");

          for (j = 0; j < count3; j++) {
           m[j].find_medi();
          }
          break;
         }

       }

       System.out.println("RETURN BACK press (1/0) for more");

       s3 = input.nextInt();

      }

      break;

     }

    case 4:

     {

      s4 = 1;

      System.out.println("--------------------------------------------------------------------------------");

      System.out.println("                    **LABORATRY SECTION**");

      System.out.println("--------------------------------------------------------------------------------");

      while (s4 == 1)

      {

       System.out.println("1.new entry \n2.lab list");

       c1 = input.nextInt();

       switch (c1)

       {

        case 1:
         {
          l[count4].new_feci();count4++;
          break;
         }

        case 2:

         {

          System.out.println("--------------------------------------------------------------------------------");

          System.out.println("fecility\t\tcost");

          System.out.println("--------------------------------------------------------------------------------");

          for (j = 0; j < count4; j++) {
           l[j].feci_list();

          }

          break;

         }

       }

       System.out.println("RETURN BACK press (1/0) for more");

       s4 = input.nextInt();

      }

      break;

     }

    case 5:

     {

      s5 = 1;

      System.out.println("--------------------------------------------------------------------------------");

      System.out.println("          **HOSPILITY FACILITY SECTION**");

      System.out.println("--------------------------------------------------------------------------------");

      while (s5 == 1)

      {

       System.out.println("1.new entry\n2.fecility list");

       c1 = input.nextInt();

       switch (c1)

       {

        case 1:
         {
          f[count5].add_feci();count5++;
          break;
         }

        case 2:
         {

          System.out.println("--------------------------------------------------------------------------------");

          System.out.println("hospility facility are:-");

          System.out.println("--------------------------------------------------------------------------------");

          for (j = 0; j < count5; j++) {
           f[j].show_feci();
          }
          break;
         }

       }

       System.out.println("RETURN BACK press (1/0) for more");

       s5 = input.nextInt();

      }

      break;

     }

    case 6:

     {

      s6 = 1;

      System.out.println("--------------------------------------------------------------------------------");

      System.out.println("                       **STAFF SECTION**");

      System.out.println("--------------------------------------------------------------------------------");

      while (s6 == 1)

      {


       String a = "nurse", b = "worker", c = "security";

       System.out.println("1.new entry\n2.nurse list\n3.worker list \n4.securuty list");

       c1 = input.nextInt();

       switch (c1)

       {

        case 1:
         {
          s[count6].new_staff();count6++;
          break;
         }

        case 2:

         {

          System.out.println("--------------------------------------------------------------------------------");


          System.out.println("id \t name \t sex \t salary");

          System.out.println("--------------------------------------------------------------------------------");

          for (j = 0; j < count6; j++)

          {

           if (a.equals(s[j].desg))

            s[j].staff_info();

          }

          break;

         }

        case 3:

         {

          System.out.println("--------------------------------------------------------------------------------");

          System.out.println("id \t name \t sex \t salary");

          System.out.println("--------------------------------------------------------------------------------");

          for (j = 0; j < count6; j++)

          {

           if (b.equals(s[j].desg))

            s[j].staff_info();

          }

          break;

         }

        case 4:

         {

          System.out.println("--------------------------------------------------------------------------------");

          System.out.println("id \t name \t sex \t salary");

          System.out.println("--------------------------------------------------------------------------------");

          for (j = 0; j < count6; j++)

          {

           if (c.equals(s[j].desg))

            s[j].staff_info();

          }

          break;

         }

       }

       System.out.println("RETURN BACK press (1/0) for more");

       s6 = input.nextInt();

      }

      break;

     }

    case 7:

     {

      break;

     }

    default:

     {

      System.out.println("enter wrong choice!");

     }

   }

   System.out.println("RETURN MAIN MENU press (1/0) for more");

   status = input.nextInt();

  }

 }

}

Code Output of Hospital Management System

8 comments:

  1. Thanks....a lot...fr the...desired...need❣️❣️

    ReplyDelete
  2. It's Working and I just want to know that who are the patient name.

    ReplyDelete
  3. Sir pls PDF & output file send me request

    ReplyDelete
  4. Sir pls PDF & output file send me request

    ReplyDelete
  5. I need the code in advance java

    ReplyDelete
  6. Send me file sr please request

    ReplyDelete