Shivansh - Hospital Management

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 8

import pandas as pd

print('=======================================================
==========================================================')
print(' !!! Welcome To City Hospital !!!')

print('=======================================================
==========================================================')
print(' Address- Kumarganj Ayodhya Phone No-
09981787934')

lu={}

#Creating MPIN Function


def MPIN():
print(' ')
Mpin=int(input('Enter your Database MPIN(4 digit): '))
if Mpin!=202312:
print('-------------------------------------------------------------------------------Entered MPIN is wrong !!')
MPIN()
elif Mpin==202312:
print('-----------------------------------------------------------------------------------------------------------------')
print(' + !! Welcome to Login System !! + ')
print('-----------------------------------------------------------------------------------------------------------------')
print(' ')
MainMenu()

#Creating MainMenu function


def MainMenu():
print('------------------------------------- Login System >')
print(' 1. Signup(New User)')
print(' 2. Login ')
print(' 3. Change Password')
print(' 4. Exit from Database')
print(' ')
Ch=int(input('Enter Your Choice(1-4): '))
if Ch==1:
Signup()
elif Ch==2:
login()
elif Ch==3:
ChPass()
elif Ch==4:
print('
=================================================')
print(' Thank You !! Have a Good Day. ')
print('
=================================================')
else:
print('-------------------------------------------------------------------------------Please Select Valid Option !')
MainMenu()
#Creating Signup function
def Signup():
print(' ')
print('--------------> Welcome To Signup Window <------------')
print('Note- 1. Username Should be 4 characters include only Numbers')
print(' 2. Password Should be 6 characters include atleast one symbol(@,#,&,/')
print('')
User=input('Create UserName: ')
if User in lu.keys():
print('---------------------------------------------------------------------------This UserID is already Registarted.')
Signup()
else:
Pass=input('Create Password: ')
CoPass=input('Enter confirm Password : ')
a='@' in Pass
b='#' in Pass
c='&' in Pass
d='/' in Pass
s=a or b or c or d
if len(User)==4 and Pass==CoPass and len(Pass)==6 and s==True:
lu[User]=Pass
print('
============================================')
print(' Congratulation !! You are Registarted ')
print('
============================================')
print(' ')
MainMenu()
else:
print('-------------------------------------------------------------------------------ERROR Something went Wrong
!')
print(' ')
Signup()

#Creating Change Password function


def ChPass():
print('--------------> Change Your Password <------------')
print(' ')
print('Note- New Password Should be 6 characters include atleast one symbol(@,#,&,/)')

user=input('Enter Your UserId :')


OPass=input('Enter Your Old Password :')
NPass=input('Enter Your New Password :')
if user in lu.keys():
if lu.get(user)==OPass:
lu[user]=NPass
print('
============================================')
print(' Congrats!! Your Password has Updated ')
print('
============================================')
MainMenu()
else:
print('-------------------------------------------------------------------------------Invalid Userid/Invalid
Password')
print(' ')
ChPass()
else:
print('-------------------------------------------------------------------------------Invalid Userid / Invalid Password')
print(' ')
ChPass()

#Creating Login Option Function


def login():
print('------------------------------------ Login Menu >')
User1=input('Enter your 4 Digit User ID :: ')
UPass=input('Enter your 6 Digit Password :: ')
if User1 in lu.keys() and lu.get(User1)==UPass:
print('
================================================')
print(' Login Successfully !!')
print('
================================================')
print(' ')
print('-----------------------------------------------------------------------------------------------------------------')
print(' + !! Welcome to City Hospital Database !! +
')
print('-----------------------------------------------------------------------------------------------------------------')
LoginMenu()
else:
print(' ')
print('--------------------------------------------------------------------------Invalid Userid / Invalid Password')
login()

#Creating Login Menu function


def LoginMenu():
print(' ')
print('-----------------------------------Login Menu >')
print(' 1. Admin Tasks')
print(' 2. Patient(Admit and Discharge)')
print(' 3. Sign Out')
print('')
Lg=int(input('Enter Your Choice(1-3)::'))
if Lg==3:
print('
=========================')
print('-------------------------------------------------------------------------- Sign Out Successfully ')
print('
=========================')
MainMenu()
elif Lg==1:
Admin()
elif Lg==2:
Patient()
else:
print('-------------------------------------------------------------------------------Invalid Input !! ')
LoginMenu()

#Creating Admin function


def Admin():
print(' ')
print('----------------------------------- Admin Menu >')
print(' 1. Show Details')
print(' 2. Add New member')
print(' 3. Delete Existing Member')
print(' 4. Exit')
print(' ')
Ad=int(input('Enter Your Choice(1-4):: '))
if Ad==4:
LoginMenu()
elif Ad==1:
ShDetail()
elif Ad==2:
AddN()
elif Ad==3:
Del()
else:
print('------------------------------------------------------------------------------- Invalid Input !!')
Admin()

#Creating Show detail function


def ShDetail():
print('')
print('-----------------------------------Show Details >')
print(' 1. Doctors')
print(' 2. Nurses')
print(' 3. Workers')
print(' 4. Go to Login Menu')
print(' ')
SHD=int(input('Enter Your Choice(1-4):: '))
if SHD==4:
LoginMenu()
elif SHD==1:
df=pd.read_csv('Doctors.csv',usecols=['D_ID','Name','Gender','Department','Age (in
yrs)','Experience','Year of Joining'])
print(df)
print('')
ShDetail()
elif SHD==2:
df1=pd.read_csv('Nurses.csv',usecols=['N_ID','Name','Age','Year of
Joining','Salary','Shift(D/N)'])
print(df1)
print(' ')
ShDetail()
elif SHD==3:
df2=pd.read_csv('Workers.csv',usecols=['S_ID','Name','Gender','Age','Position','Salary','Year
of Joining','Contact No'])
print(df2)
print(' ')
ShDetail()
else:
print('-------------------------------------------------------------------------------Invalid Input !!')
ShDetail()

#Creating Add New Member function


def AddN():
print('')
print('----------------------------------- Add New Member >')
print(' 1. Doctors')
print(' 2. Nurses')
print(' 3. Workers')
print(' 4. Exit')
print(' ')
ADDN=int(input('Enter Your Choice(1-4):: '))
if ADDN==4:
Admin()
elif ADDN==1:
print('')
print('-------------------------------- Enter New Doctor Details >')
D_ID=input('Enter Doctor ID (D+3-Digit):: ')
Name=input('Enter Doctor Name :: ')
Gen=input('Enter Gender(F/M) :: ')
Dept=input('Enter Department name :: ')
Age=input('Enter Age in Years:: ')
Exp=input('Enter Experience in yrs :: ')
Join=input('Enter Year of Joining :: ')
df=pd.read_csv('Doctors.csv', usecols=['D_ID','Name','Gender','Department','Age (in
yrs)','Experience','Year of Joining'])
df.loc[len(df)]=[D_ID,Name,Gen,Dept,Age,Exp,Join]
df.to_csv('Doctors.csv')
print('
=================================')
print(' Doctor Added Successfully ')
print('
=================================')
print('')
AddN()
elif ADDN==2:
print('')
print('-------------------------------- Enter New Nurse Details >')
N_ID=input('Enter Nurse ID (N+3-Digit):: ')
Name=input('Enter Nurse Name :: ')
Age=input('Enter Age in Years:: ')
Join=input('Enter Year of Joining :: ')
Sal=input('Enter Salary in Rs :: ')
Shift=input('Enter D for Day Duty & N for Night Duty ::')
df1=pd.read_csv('Nurses.csv', usecols=['N_ID','Name','Age','Year of
Joining','Salary','Shift(D/N)'])
df1.loc[len(df1)]=[N_ID,Name,Age,Join,Sal,Shift]
df1.to_csv('Nurses.csv')
print('
=================================')
print(' Nurse Added Successfully ')
print('
=================================')
print('')
AddN()
elif ADDN==3:
print('')
print('-------------------------------- Enter New Worker Details >')
S_ID=input('Enter Staff ID (S+3-Digit):: ')
Name=input('Enter Staff Name :: ')
Gen=input('Enter Gender(F/M) :: ')
Pos=input('Enter Position :: ')
Age=input('Enter Age in Years:: ')
Sal=input('Enter Salary in Rs :: ')
Join=input('Enter Year of Joining :: ')
Cont=input('Enter Contact No :: ')
df2=pd.read_csv('Workers.csv',
usecols=['S_ID','Name','Gender','Age','Position','Salary','Year of Joining','Contact No'])
df2.loc[len(df2)]=[S_ID,Name,Gen,Age,Pos,Sal,Join,Cont]
df2.to_csv('Workers.csv')
print('
=================================')
print(' Worker Added Successfully ')
print('
=================================')
print('')
AddN()
else:
print('-------------------------------------------------------------------------------Invalid Input !!')
AddN()

#Creating Delete Member function


def Del():
print('')
print('----------------------------------- Delete Existing Member >')
print(' 1. Doctors')
print(' 2. Nurses')
print(' 3. Workers')
print(' 4. Exit')
print(' ')
DelM=int(input('Enter Your Choice(1-4):: '))
if DelM==4:
Admin()
elif DelM==1:
print(' ')
D=pd.read_csv('Doctors.csv',usecols=['D_ID','Name','Gender','Department','Age (in
yrs)','Experience','Year of Joining'],index_col='D_ID')
print(D)
print(' ')
Del_ID=input('Enter D_ID to be Deleted :: ')
D=D.drop(Del_ID,axis=0)
D.to_csv('Doctors.csv')
print('
=================================')
print(' Doctor Deleted Successfully ')
print('
=================================')
print('')
Del()
elif DelM==2:
print(' ')
D1=pd.read_csv('Nurses.csv',usecols=['N_ID','Name','Age','Year of
Joining','Salary','Shift(D/N)'], index_col='N_ID')
print(D1)
print(' ')
Del_ID=input('Enter N_ID to be Deleted :: ')
D1=D1.drop(Del_ID,axis=0)
D1.to_csv('Nurses.csv')
print('
=================================')
print(' Nurse Deleted Successfully ')
print('
=================================')
print('')
Del()
elif DelM==3:
print(' ')
D2=pd.read_csv('Workers.csv',usecols=['S_ID','Name','Gender','Age','Position','Salary','Year
of Joining','Contact No'],index_col='S_ID')
print(D2)
print(' ')
Del_ID=input('Enter N_ID to be Deleted :: ')
D2=D2.drop(Del_ID,axis=0)
D2.to_csv('Workers.csv')
print('
=================================')
print(' Worker Deleted Successfully ')
print('
=================================')
print('')
Del()
else:
print('-------------------------------------------------------------------------------Invalid Input !!')
Del()

#Creating Patient Function


def Patient():
print(' ')
print('----------------------------------- Patient Menu >')
print(' 1. Show Patient record')
print(' 2. Admit New Patient ')
print(' 3. Discharge Patient ')
print(' 4. Exit')
print(' ')
Pat=int(input('Enter Your Choice(1-4):: '))
if Pat==4:
LoginMenu()
elif Pat==1:
print(' ')
PA=pd.read_csv('Patient.csv',usecols=['P_ID','Name','Age','City','Mobile No','Date of
Admit'])
print(PA)
print(' ')
Patient()
elif Pat==2:
print('')
print('-------------------------------- Enter New Patient Details >')
P_ID=input('Enter Patient ID (P+3-Digit):: ')
Name=input('Enter Patient Name :: ')
Age=input('Enter Age in Years:: ')
City=input('Enter Address City :: ')
Mob=input('Enter Mobile No :: ')
Date=input('Enter Admit Date(dd/mm/yy) :: ')
PA=pd.read_csv('Patient.csv',usecols=['P_ID','Name','Age','City','Mobile No','Date of
Admit'])
PA.loc[len(PA)]=[P_ID,Name,Age,City,Mob,Date]
PA.to_csv('Patient.csv')
print('
=================================')
print(' Patient Added Successfully ')
print('
=================================')
print(' ')
Patient()
elif Pat==3:
print(' ')
PA=pd.read_csv('Patient.csv',usecols=['P_ID','Name','Age','City','Mobile No','Date of
Admit'],index_col='P_ID')
print(PA)
print(' ')
Del_ID=input('Enter P_ID to be Discharged :: ')
PA=PA.drop(Del_ID,axis=0)
PA.to_csv('Patient.csv')
print('
=================================')
print(' Patient Discharge Successfully ')
print('
=================================')
print('')
Patient()
else:
print('------------------------------------------------------------------------------- Invalid Input !!')
Patient()

#Run Function
MPIN()

You might also like