Untitled
unknown
plain_text
4 years ago
24 kB
6
Indexable
import java.io.*; import java.util.*; import java.util.Calendar; /* Hospital Management System Project in Java with Source Code PDF Visit for more https://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 HospitalManagement { 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("\n--------------------------------------------------------------------------------"); System.out.println(" * Welcome to Hospital Management System Project in Java *"); 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 = "5-11AM"; d[0].doc_qual = "MBBS,MD"; d[0].droom = 17; d[1].did = "32"; d[1].dname = "Dr.Vikram"; d[1].specilist = "Physician"; d[1].appoint = "10-3AM"; d[1].doc_qual = "MBBS,MD"; d[1].droom = 45; d[2].did = "17"; d[2].dname = "Dr.Rekha"; d[2].specilist = "Surgeon"; d[2].appoint = "8-2AM"; 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-4PM"; 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 = "Sumit"; p[1].disease = "Cold"; p[1].sex = "Male"; p[1].admit_status = "y"; p[1].age = 23; p[2].pid = "14"; p[2].pname = "Alok"; 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 = "Diabetes"; 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 = "Ambulance"; f[1].fec_name = "Admit Facility "; f[2].fec_name = "Canteen"; f[3].fec_name = "Emergency"; s[0].sid = "22"; s[0].sname = "Prakash"; 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.Doctos 2. Patients 3.Medicines 4.Laboratories 5. Facilities 6. Staff "); 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.Add New Entry\n2.Existing Doctors 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("\nReturn to Back Press 1 and for Main Menu Press 0"); 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.Add New Entry\n2.Existing Patients 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 Gender \t Admit Status \t Age"); System.out.println("--------------------------------------------------------------------------------"); for (j = 0; j < count2; j++) { p[j].patient_info(); } break; } } System.out.println("\nReturn to Back Press 1 and for Main Menu Press 0"); s2 = input.nextInt(); } break; } case 3: { s3 = 1; System.out.println("--------------------------------------------------------------------------------"); System.out.println(" *MEDICINE SECTION*"); System.out.println("--------------------------------------------------------------------------------"); while (s3 == 1) { System.out.println("1.Add New Entry\n2. Existing Medicines 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 Expiry Date \t Cost"); System.out.println("--------------------------------------------------------------------------------"); for (j = 0; j < count3; j++) { m[j].find_medi(); } break; } } System.out.println("\nReturn to Back Press 1 and for Main Menu Press 0"); s3 = input.nextInt(); } break; } case 4: { s4 = 1; System.out.println("--------------------------------------------------------------------------------"); System.out.println(" *LABORATORY SECTION*"); System.out.println("--------------------------------------------------------------------------------"); while (s4 == 1) { System.out.println("1.Add New Entry \n2.Existing Laboratories List"); c1 = input.nextInt(); switch (c1) { case 1: { l[count4].new_feci();count4++; break; } case 2: { System.out.println("--------------------------------------------------------------------------------"); System.out.println("Fecilities\t\t Cost"); System.out.println("--------------------------------------------------------------------------------"); for (j = 0; j < count4; j++) { l[j].feci_list(); } break; } } System.out.println("\nReturn to Back Press 1 and for Main Menu Press 0"); s4 = input.nextInt(); } break; } case 5: { s5 = 1; System.out.println("--------------------------------------------------------------------------------"); System.out.println(" *HOSPITAL FACILITY SECTION*"); System.out.println("--------------------------------------------------------------------------------"); while (s5 == 1) { System.out.println("1.Add New Facility\n2.Existing Fecilities List"); c1 = input.nextInt(); switch (c1) { case 1: { f[count5].add_feci();count5++; break; } case 2: { System.out.println("--------------------------------------------------------------------------------"); System.out.println("Hospital Facility are:"); System.out.println("--------------------------------------------------------------------------------"); for (j = 0; j < count5; j++) { f[j].show_feci(); } break; } } System.out.println("\nReturn to Back Press 1 and for Main Menu Press 0"); 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.Add New Entry \n2.Existing Nurses List\n3.Existing Workers List \n4.Existing Security 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 Gender \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 Gender \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 Gender \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("\nReturn to Back Press 1 and for Main Menu Press 0"); s6 = input.nextInt(); } break; } default: { System.out.println(" You Have Enter Wrong Choice!!!"); } } System.out.println("\nReturn to MAIN MENU Press 1"); status = input.nextInt(); } } }
Editor is loading...