This would work nicely with a drag-and-drop method.
The system must allow the creation of numerous appointment types. For example New Patient Appointment, yearly physical, etc. These would have time limits.
To schedule an appt, you would find the patient from a list and simply drag and drop him/her on the open slot and then specify the appt type!
_________________________
"The illiterate of the 21st century will not be those who cannot read and write, but those who cannot learn, unlearn, and relearn." ~ Alvin Toffler