diff --git a/Codes/doctorAppointment.cpp b/Codes/doctorAppointment.cpp new file mode 100644 index 0000000..8007351 --- /dev/null +++ b/Codes/doctorAppointment.cpp @@ -0,0 +1,237 @@ +#include +#include +#include +#include + +using namespace std; + +int bookAppointment() +{ + system("cls"); + + cout<<"\n ----- Book Your Appointment ---- \n"; + cout<<"\n ----- Availbale slots ---- \n"; + + //check if record already exist.. + ifstream read; + read.open("appointment.dat"); + + int hoursbook = 8; + + int arr[13] = {0,0,0,0,0,0,0,0,0,0,0,0,0}; + int recordFound =0; + + if(read) + { + string line; + char key = 'A'; + int i = 9; + + while(getline(read, line)) { + char temp = line[0]; + int index = (temp - 65); + arr[index]=1; + recordFound = 1; + } + if(recordFound == 1) + { + cout<<"\n Appointment Summary by hours:"; + char key = 'A'; + int hours = 9; + for(int i = 0; i<=12; i++) + { + if(i == 0){ + if(arr[i] == 0) + cout<<"\n "< 0"< 0"<"<"< 0"< "<>choice; + + if( !(choice >= 'A' && choice <='Z')) + { + cout<"\n Error : Invalid Selection"; + cout<<"\n Please selction correct value from menu A- Z"; + cout<"\n Press any key to continue"; + getchar();getchar(); + system("cls"); + bookAppointment(); + } + + int index = (choice-65 ); + int isBooked = 1; + if(arr[index] == 0) + isBooked = 0; + + if(isBooked ==1) + { + cout<<"\n Error : Appointment is already booked for this Hour"; + cout<<"\n Please select different time !!"; + cout<<"\n Press any key to continue!!"; + getchar();getchar(); + system("cls"); + bookAppointment(); + } + + string name; + cout<<"\n Enter your first name:"; + cin>>name; + + ofstream out; + out.open("appointment.dat", ios::app); + + if(out){ + out<"<"< 0"< "<>choice; + + switch(choice) + { + case 1: bookAppointment(); break; + case 2: existingAppointment(); break; + case 0: + while(1) + { + system("cls"); + cout<<"\n Are you sure, you want to exit? y | n \n"; + char ex; + cin>>ex; + if(ex == 'y' || ex == 'Y') + exit(0); + else if(ex == 'n' || ex == 'N') + { + break; + } + else{ + cout<<"\n Invalid choice !!!"; + getchar(); + } + } break; + + default: cout<<"\n Invalid choice. Enter again "; + getchar(); + + } + + } + return 0; +} \ No newline at end of file