CS Project Hospital Management
CS Project Hospital Management
CSE 1C
GROUP – 2
GROUP MEMBERS
OBJECTIVE
To prepare a MINI HOSPITAL MANAGMENT SYSTEM:
The system should be able to find out the detailed record of all patients as follows:
5.Include a patient.
User can add a new patient record choosing between O.P.D. service and
Emergency service. In O.P.D. service, name, address, age, sex, disease description
and a room number to be referred are available. The information to be given are
same in Emergency service.
User can search or edit record of the patient using his/her full name.
All the information corresponding to the respective patient are displayed. These
include the ones provided while adding a new patient record
Users can list patient records by choosing any one of the four options listed below:
User can delete added record of any patient. Upon deleting the record the bill is
displayed which needs to be paid by the patient.
CODE
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
struct ad
char name[100];
char gender[100];
char disease[100];
char address[100];
char type[100];
char phone[100];
int age,room,d1,m1,y1;
} x[100];
int n,i,j=0,a=0,sum=0,g,flag,num,kk=1;
void read();
void add();
void viewall();
void search();
void write();
int main()
int c;
read();
while(c!=6)
printf("\t\t\t\t1.Add Information\n");
printf("\t\t\t\t2.View Information\n");
printf("\t\t\t\t4.Delete Information\n");
printf("\t\t\t\t5.Exit\n\n");
scanf("%d",&c);
fflush(stdin);
if(c==1)
system("cls");
add();
else if(c==2)
system("cls");
viewall();
}
else if(c==3)
system("cls");
search();
else if(c==4)
system("cls");
del();
else if(c==5)
system("cls");
printf("\n\n\n\t\t\t\tGROUP MEMBERS\n\n");
write();
return 0;
else
system("cls");
printf("\n\n");
void add()
printf("\n\n");
scanf("%d",&n);
sum=n+num;
printf("\n");
fflush(stdin);
gets(x[i].name);
while(1)
{
fflush(stdin);
gets(x[i].gender);
if(strcmp("male",x[i].gender)==0 || (strcmp("female",x[i].gender)==0))
break;
else
while(1)
fflush(stdin);
scanf("%d%d%d",&x[i].d1,&x[i].m1,&x[i].y1);
else
break;
fflush(stdin);
gets(x[i].disease);
fflush(stdin);
printf("\t\t\t\tAddress: ");
gets(x[i].address);
while(1)
{
fflush(stdin);
gets(x[i].type);
if(strcmp("o",x[i].type)==0 || strcmp("e",x[i].type)==0)
break;
else
fflush(stdin);
scanf("%d",&x[i].age);
fflush(stdin);
scanf("%d",&x[i].room);
fflush(stdin);
gets(x[i].phone);
fflush(stdin);
printf("\n");
num++;
void viewall()
{
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~DETAILS OF ENTRY
%d~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n",(i+1));
printf("\t\t\t\tName: ");
puts(x[i].name);
printf("\t\t\t\tGender: ");
puts(x[i].gender);
printf("\t\t\t\tType: ");
puts(x[i].type);
printf("\t\t\t\tDisease: ");
puts(x[i].disease);
printf("\t\t\t\tAddress: ");
puts(x[i].address);
puts(x[i].phone);
printf("%d.%d.%d\n",x[i].d1,x[i].m1,x[i].y1);
printf("\t\t\t\tAge: %d\n",x[i].age);
printf("\n\n");
void search()
int ss,s,h,f;
char u[100];
printf("\t\t\t\t2.Name\n");
printf("\t\t\t\t4.Date of admission\n");
scanf("%d",&h);
if(h==1)
scanf("%d",&ss);
s=ss-1;
if(s<num)
printf("\n");
printf("\t\t\t\tName: ");
puts(x[s].name);
printf("\t\t\t\tGender: ");
puts(x[s].gender);
printf("\t\t\t\tDisease: ");
puts(x[s].disease);
printf("\t\t\t\tAddress: ");
puts(x[s].address);
printf("\t\t\t\tType: ");
puts(x[s].type);
puts(x[s].phone);
printf("\t\t\t\tDate of admission: ");
printf("%d.%d.%d\n",x[s].d1,x[s].m1,x[s].y1);
printf("\t\t\t\tAge: %d",x[s].age);
printf("\n\n");
else
printf("\n\t\t\t\t\tNot Found\n\n");
else if(h==2)
f=1;
fflush(stdin);
gets(u);
fflush(stdin);
if(strcmp(u,x[g].name)==0)
printf("\n");
printf("\t\t\t\tName: ");
puts(x[g].name);
printf("\t\t\t\tGender: ");
puts(x[g].gender);
printf("\t\t\t\tDisease: ");
puts(x[g].disease);
printf("\t\t\t\tAddress: ");
puts(x[g].address);
printf("\t\t\t\tType: ");
puts(x[g].type);
puts(x[g].phone);
printf("%d.%d.%d\n",x[g].d1,x[g].m1,x[g].y1);
printf("\t\t\t\tAge: %d",x[g].age);
printf("\n\n");
f=0;
if(f==1)
printf("\n\t\t\t\t\tNot Found\n");
else if(h==3)
char t[100];;
f=1;
fflush(stdin);
gets(t);
{
if(strcmp(t,x[g].type)==0)
printf("\n");
printf("\t\t\t\tName: ");
puts(x[g].name);
printf("\t\t\t\tGender: ");
puts(x[g].gender);
printf("\t\t\t\tDisease: ");
puts(x[g].disease);
printf("\t\t\t\tAddress: ");
puts(x[g].address);
printf("\t\t\t\tType: ");
puts(x[g].type);
puts(x[g].phone);
printf("%d.%d.%d\n",x[g].d1,x[g].m1,x[g].y1);
printf("\t\t\t\tAge: %d",x[g].age);
printf("\n\n");
f=0;
if(f==1)
printf("\n\t\t\t\t\tNot Found\n\n");
}
else if(h==4)
int d,m,y;
f=1;
fflush(stdin);
scanf("%d%d%d",&d,&m,&y);
if(x[g].d1==d&&x[g].m1==m&&x[g].y1==y)
printf("\n");
printf("\t\t\t\tName: ");
puts(x[g].name);
printf("\t\t\t\tGender: ");
puts(x[g].gender);
printf("\t\t\t\tDisease: ");
puts(x[g].disease);
printf("\t\t\t\tType: ");
puts(x[g].type);
puts(x[g].phone);
printf("%d.%d.%d\n",x[g].d1,x[g].m1,x[g].y1);
printf("\t\t\t\tAge: %d",x[g].age);
printf("\n\n");
f=0;
if(f==1)
printf("\n\t\t\t\t\tNot Found\n\n");
else
void del()
int z,f,h,d,m,y,d2,m2,y2;
printf("\n\n\n\t\t\t\tEnter the serial number of the patient that you want to delete: ");
scanf("%d",&z);
f=z-1;
if(f<num)
printf("\n\n");
printf("\t\t\t\tName: ");
puts(x[f].name);
printf("\t\t\t\tGender: ");
puts(x[f].gender);
printf("\t\t\t\tAddress: ");
puts(x[f].address);
printf("\t\t\t\t\tDisease: ");
puts(x[f].disease);
printf("\t\t\t\tType: ");
puts(x[f].type);
puts(x[f].phone);
printf("\t\t\t\tAge: %d\n\n",x[f].age);
if(strcmp("o",x[f].type)==0)
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
printf("\t\t\t\t\t\tBILL\n");
else
while(1)
fflush(stdin);
scanf("%d%d%d",&d2,&m2,&y2);
break;
d=x[f].d1;m=x[f].m1;y=x[f].y1;
int t1=0,t2=0,t=0,i;
if(y==y2)
t1=td(m-1,y)+d;
t2=td(m2-1,y2)+d2;
t=t2-t1;
else
t1=td(m-1,y)+d;
printf("%d\n",t1);
t2=td(m2-1,y2)+d2;
if(leap(y)==0)
t1=366-t1;
else
t1=365-t1;
printf("%d\n",t1);
printf("%d\n",t2);
t=t1+t2;
for(i=y+1;i<=y2-1;i++)
{
t=t+365;
if(leap(i)==0)
t=t+1;
if(t==0)
t=1;
float med=6000.0*t,bed=5000.0*t,food=400.0*t,net=med+bed+food+800.0;
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
printf("\t\t\t\t\t\tBILL\n");
printf("\n\n");
strcpy(x[f].name,x[f+1].name);
strcpy(x[f].gender,x[f+1].gender);
strcpy(x[f].disease,x[f+1].disease);
strcpy(x[f].type,x[f+1].type);
strcpy(x[f].phone,x[f+1].phone);
x[f].d1=x[f+1].d1;
x[f].m1=x[f+1].m1;
x[f].y1=x[f+1].y1;
x[f].age=x[f+1].age;
x[f].room=x[f+1].room;
num=num-1;
else
printf("\n\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Invalid Serial
number~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
void read()
if(fp == NULL)
fp = fopen("patient.txt","w");
fclose(fp);
fclose(fp);
void write()
if(fp == NULL)
printf("Error");
exit(1);
}
fwrite(x, sizeof(struct ad),num, fp);
fclose(fp);
if (year % 4 == 0)
if (year % 100 == 0)
if (year % 400 == 0)
return 0;
else
return 1;
else
return 0;
else
return 1;
int t=0;
if(leap(b)==0)
t=1;
if(a==1)
t=31;
else if(a==2)
t=t+59;
else if(a==3)
t=t+90;
else if(a==4)
t=t+120;
else if(a==5)
t=t+151;
else if(a==6)
t=t+181;
else if(a==7)
t=t+212;
else if(a==8)
t=t+243;
else if(a==9)
t=t+273;
else if(a==10)
t=t+304;
else if(a==11)
t=t+334;
else if(a==12)
t=t+365;
return t;
}
OUTPUT
CONCLUSION
This system is developed using C Programming Language and different variables,
strings have been used for the development of it.
The system helps the user to manage data of patients admitted in the Hospital and
prepare a bill accordingly once their record is deleted from the system.