Ejemplo n.º 1
0
def main():
    patients,doctors,appointments=[],[],[]
    while True:
        print("Welcome to the Clinic. Please select an option:\n")
        option=int(input("1.Add a doctor, patient or create an appointment.\n2.Search and dispay all patients, doctors or appointments.\n3.Search all appointments for a patient or a doctor.\n0.Quit.\n"))
        if option==0:break
        
        elif option==1:                                                                 
            option1=int(input("1.Add a doctor.\n2.Add Patient.\n3.Create appointment.\n"))
            if option1==1:                                                              #Adding a doctor
                d=Doctor()
                d.name=input("Please enter doctor's name.\n")
                d.age=input("Please enter doctor's age.\n")
                d.doctor_id_no=input("Please enter doctor's I.D number.\n")
                d.doctor_address=input("Please enter doctor's address.\n")
                doctors.append(d)
            elif option1==2:                                                            #Adding patient
                p=Patient()
                p.name=input("Please enter patient's name.\n")
                p.age=input("Please enter patient's age.\n")
                p.patient_id_no=input("Please enter patient's I.D number.\n")
                p.patient_address=input("Please enter patient's address.\n")
                patients.append(p)
            elif option1==3:                                                            #creating an appointment
                a=Appointment()
                a.doc_id=input("Please enter doctor's I.D number.\n")
                a.pat_id=input("Please enter patient's I.D number.\n")
                a.time=input("Please enter date and time for the appointment(yyyy/mm/dd hh:mm)\n")
                a.memo()
                appointments.append(a)
        elif option==2:
            option2=int(input("1.Display doctors.\n2.Display patients.\n3.Display appointments.\n"))
            if option2==1:
                for i in doctors:
                    print(i.display())
            elif option2==2:
                for i in patients:
                    print(i.display())
            elif option2==3:
                for i in appointments:
                    print(i.display())
        elif option==3:
            option3=int(input("1.Search for doctor's appointments.\n2.Search for patient's appointments"))
            if option3==1:
                doctor_id=input("Enter doctor's I.D number")
                for i in doctors:
                    if i.doctor_id_no==doctor_id:
                        print(i.name)
                        break
                for j in doctors:
                    for k in appointments:
                        if j.doctor_id_no==k.doc_id:
                            print(k.display())
                
            elif option3==2:
                patient_id=input("Enter patient's I.D number")
                for i in doctors:
                    if i.patient_id_no==patient_id:
                        print(i.name)
                        break
                    for j in patients:
                        for k in appointments:
                            if j.patient_id_no==k.pat_id:
                                print(k.display())  
Ejemplo n.º 2
0
                    print("Could not find a doctor with that identity number.")
                    
        elif user_input == 8:          # option to find appointments
            app = input("Enter the date of the appointment (yy-mm-dd hours:minutes:00): ")
            for s in Appointments_1:
                if s ==appointment:
                    app.append(s)
            pickle.dump(app,AppointmentFile)     
        elif user_input == 9:
            a = Patient()    # create object
            a.name = patient_name
            a.age = age
            a.patient_address = address
            a.patient_identity_no = ID_number            
            a.display()
            for i in Patients_1:  # take dictionary keys to make them one list
                pp.append(i)
            pickle.dump(pp,PatientFile) 
        elif user_input == 10:
            b = Doctor()         # create object
            b.name = doctor_name
            b.age = age
            b.doctor_address = address
            b.doctor_identity_no = dr_ID_number           
            b.display()
            for k in Doctors_1:
                drr.append(k)
            pickle.dump(drr,DoctorFile)
PatientFile.close() 
DoctorFile.close() 
AppointmentFile.close()