Hospital Management System
Program Code:
import [Link].*;
import [Link].*;
import [Link];
class staff
{
String sid,sname,desg,gender;
int salary;
void new_staff()
{
Scanner input=new Scanner([Link]);
[Link]("id:-");sid=[Link]();
[Link]("name:-");sname=[Link]();
[Link]("desigination:-");desg=[Link]();
[Link]("gender:-");gender=[Link]();
[Link]("salary:-");salary=[Link]();
}
void staff_info()
{
[Link](sid+"\t"+sname+"\t"+gender+"\t"+salary);
}
}
class doctor
{
String did,dname,specilist,appoint,doc_qual;
int droom;
void new_doctor()
{
Scanner input=new Scanner([Link]);
[Link]("id:-");did=[Link]();
[Link]("name:-");dname=[Link]();
[Link]("specilization:-");specilist=[Link]();
[Link]("work time:-");appoint=[Link]();
[Link]("qualification:-");doc_qual=[Link]();
[Link]("room no.:-");droom=[Link]();
}
void doctor_info()
{
[Link](did+"\t"+dname+" \t"+specilist+" \t"+appoint+" \t"+doc_qual+"
\t"+droom);
}
}
class patient
{
String pid,pname,disease,gender,admit_status;
int age;
void new_patient()
{
Scanner input=new Scanner([Link]);
[Link]("id:-");pid=[Link]();
[Link]("name:-");pname=[Link]();
[Link]("disease:-");disease=[Link]();
[Link]("gender:-");gender=[Link]();
[Link]("admit_status:-");admit_status=[Link]();
[Link]("age:-");age=[Link]();
}
void patient_info()
{
[Link](pid+"\t"+pname+" \t"+disease+" \t"+gender+"
\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([Link]);
[Link]("name:-");med_name=[Link]();
[Link]("comp:-");med_comp=[Link]();
[Link]("exp_date:-");exp_date=[Link]();
[Link]("cost:-");med_cost=[Link]();
[Link]("no of unit:-");count=[Link]();
}
void find_medi()
{
[Link](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([Link]);
[Link]("fecility:-");fecility=[Link]();
[Link]("cost:-");lab_cost=[Link]();
}
void feci_list()
{
[Link](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([Link]);
[Link]("fecility:-");fec_name=[Link]();
}
void show_feci()
{
[Link](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 = [Link]();
//[Link]("--------------------------------------------------------------------------------");
int count1=4,count2=4,count3=4,count4=4,count5=4,count6=4;
[Link]("--------------------------------------------------------------------------------");
[Link](" ***HOSPITAL MANAGEMENT SYATEM***");
[Link]("--------------------------------------------------------------------------------");
[Link]("Date: "+months[[Link]([Link])]+" " +
[Link]([Link]) + " "+[Link]([Link]));
[Link]("\t\t\t\t\t\tTime: "+[Link]([Link]) +
":"+[Link]([Link]) + ":"+[Link]([Link]));
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="[Link]"; 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="[Link]"; 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="[Link]"; 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="[Link]"; 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].gender="male";
p[0].admit_status="y"; p[0].age=30;
p[1].pid="13"; p[1].pname="kuli"; p[1].disease="cold"; p[1].gender="male";
p[1].admit_status="y"; p[1].age=23;
p[2].pid="14"; p[2].pname="Gaurav"; p[2].disease="maleriya"; p[2].gender="male";
p[2].admit_status="y"; p[2].age=45;
p[3].pid="15"; p[3].pname="ravi"; p[3].disease="sugar"; p[3].gender="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].gender="male"; s[0].salary=5000;
s[1].sid="23"; s[1].sname="komal"; s[1].desg="nurse"; s[1].gender="female";
s[1].salary=2000;
s[2].sid="24"; s[2].sname="raju"; s[2].desg="worker"; s[2].gender="male"; s[2].salary=5000;
s[3].sid="25"; s[3].sname="rani"; s[3].desg="nurse"; s[3].gender="female";
s[3].salary=20000;
Scanner input=new Scanner([Link]);
int choice,j,c1,status=1,s1=1,s2=1,s3=1,s4=1,s5=1,s6=1;
while(status==1)
{
[Link]("\n MAIN MENU");
[Link]("--------------------------------------------------------------------------------");
[Link]("[Link] 2. PATIENT [Link] [Link] 5. FACILITY [Link] [Link]");
[Link]("--------------------------------------------------------------------------------");
choice=[Link]();
switch(choice)
{
case 1:
{
[Link]("--------------------------------------------------------------------------------");
[Link](" **DOCTOR SECTION**");
[Link]("--------------------------------------------------------------------------------");
s1=1;
while(s1==1)
{
[Link]("[Link] entry\[Link] list");
c1=[Link]();
switch(c1)
{
case 1:
{
d[count1].new_doctor();count1++;
break;
}
case 2:
{
[Link]("--------------------------------------------------------------------------------");
[Link]("id \t name\t specilist \t timing \t qualification \t room no");
[Link]("--------------------------------------------------------------------------------");
for(j=0;j<count1;j++)
{
d[j].doctor_info();
}
break;
}
[Link]("RETURN BACK press (1/0) for more");
s1=[Link]();
}
break;
}
case 2:
{
[Link]("--------------------------------------------------------------------------------");
[Link](" **PATIENT SECTION**");
[Link]("--------------------------------------------------------------------------------");
s2=1;
while(s2==1)
{
[Link]("[Link] entry\[Link] list");
c1=[Link]();
switch(c1)
{
case 1:{p[count2].new_patient();count2++;break;}
case 2:
{
[Link]("--------------------------------------------------------------------------------");
[Link]("id \t name \t disease \t gender \t admit_status \t age");
[Link]("--------------------------------------------------------------------------------");
for(j=0;j<count2;j++){p[j].patient_info();}break;}
}
[Link]("RETURN BACK press (1/0) for more");
s2=[Link]();
}
break;
}
case 3:
{
s3=1;
[Link]("--------------------------------------------------------------------------------");
[Link](" **MEDICAL SECTION**");
[Link]("--------------------------------------------------------------------------------");
while(s3==1)
{
[Link]("[Link] entry\[Link] list");
c1=[Link]();
switch(c1)
{
case 1:{m[count3].new_medi();count3++;break;}
case 2:
{
[Link]("--------------------------------------------------------------------------------");
[Link]("name \t company \t expirity date \t cost");
[Link]("--------------------------------------------------------------------------------");
for(j=0;j<count3;j++){m[j].find_medi();}break;}
}
[Link]("RETURN BACK press (1/0) for more");
s3=[Link]();
}
break;
}
case 4:
{
s4=1;
[Link]("--------------------------------------------------------------------------------");
[Link](" **LABORATRY SECTION**");
[Link]("--------------------------------------------------------------------------------");
while(s4==1)
{
[Link]("[Link] entry \[Link] list");
c1=[Link]();
switch(c1)
{
case 1:{l[count4].new_feci();count4++;break;}
case 2:
{
[Link]("--------------------------------------------------------------------------------");
[Link]("fecility\t\tcost");
[Link]("--------------------------------------------------------------------------------");
for(j=0;j<count4;j++){l[j].feci_list();
}
break;
}
}
[Link]("RETURN BACK press (1/0) for more");
s4=[Link]();
}
break;
}
case 5:
{
s5=1;
[Link]("--------------------------------------------------------------------------------");
[Link](" **HOSPILITY FACILITY SECTION**");
[Link]("--------------------------------------------------------------------------------");
while(s5==1)
{
[Link]("[Link] entry\[Link] list");
c1=[Link]();
switch(c1)
{
case 1:{f[count5].add_feci();count5++;break;}
case 2:{
[Link]("--------------------------------------------------------------------------------");
[Link]("hospility facility are:-");
[Link]("--------------------------------------------------------------------------------");
for(j=0;j<count5;j++){f[j].show_feci();}break;}
}
[Link]("RETURN BACK press (1/0) for more");
s5=[Link]();
}
break;
}
case 6:
{
s6=1;
[Link]("--------------------------------------------------------------------------------");
[Link](" **STAFF SECTION**");
[Link]("--------------------------------------------------------------------------------");
while(s6==1)
String a="nurse",b="worker",c="security";
[Link]("[Link] entry\[Link] list\[Link] list \[Link] list");
c1=[Link]();
switch(c1)
{
case 1:{s[count6].new_staff();count6++;break;}
case 2:
{
[Link]("--------------------------------------------------------------------------------");
[Link]("id \t name \t gender \t salary");
[Link]("--------------------------------------------------------------------------------");
for(j=0;j<count6;j++)
{
if([Link](s[j].desg))
s[j].staff_info();
}
break;
}
case 3:
{
[Link]("--------------------------------------------------------------------------------");
[Link]("id \t name \t gender \t salary");
[Link]("--------------------------------------------------------------------------------");
for(j=0;j<count6;j++)
{
if([Link](s[j].desg))
s[j].staff_info();
}
break;
}
case 4:
{
[Link]("--------------------------------------------------------------------------------");
[Link]("id \t name \t gender \t salary");
[Link]("--------------------------------------------------------------------------------");
for(j=0;j<count6;j++)
{
if([Link](s[j].desg))
s[j].staff_info();
}
break;
}
}
[Link]("RETURN BACK press (1/0) for more");
s6=[Link]();
}
break;
}
case 7:
{
break;
}
default:
{
[Link]("enter wrong choice!");
}
}
[Link]("RETURN MAIN MENU press (1/0) for more");
status=[Link]();
}
}
}
OUTPUT