SlideShare a Scribd company logo
#include<iostream>
#include<conio.h>
#include<fstream>
#include<cstring>
#include<stdlib.h>
using namespace std;
class password
{
string code;
public:
void get_password();
int verify_password(string);
};
void password::get_password()
{
cout << "Setting Up The P10 Hospital Management System.....n";
cout << "nPlease Choose A Password For Your System :";
START:
code.clear();
char ch;
int count = 0;
ch = _getch();
while (ch != 13)
{
if (ch == 8)
{
cout << "b b";
// code.pop_back();
}
if (ch != 8)
{
cout << "*";
code.push_back(ch);
}
ch = _getch();
count++;
}
if (count < 5)
{
cout << "nnYour Password Should Have Minimum Of 5
Characters!!!n";
cout << "n Please Choose A Password For Your System :";
goto START;
}
}
int password::verify_password(string pass)
{
if (pass == code)
return(1);
}
class doctor
{
int id;
int code;
char name[50];
int age;
char qualification[10];
char specilization[10];
int experience;
char state[50];
char city[50];
public:
//int id;
int get_ID();
void get_info();
void get_name();
void get_age();
void get_code();
void get_qualification();
void get_specilization();
void get_experience();
void get_state();
void get_city();
int verify_specilization(int opt,int flag);
void display_all(doctor d);
void display_info(doctor d);
void modify_info(doctor d, int number,int size);
};
void add_doctor_data();
int verify_alphabet(char* arr,int size);
void modify_doctor_data();
void delete_contents();
void delete_contents1();
void display();
void delete_doctor_data();
int display_doctor_data();
int doctor_number();
long int get_size_of_the_file();
int verify_alphabet(char* arr, int size)
{
int i = 0;
for (i = 0; i < size; i++)
{
if (isdigit(arr[i]))
{
return(1);
}
}
}
int doctor_number()
{
long int size;
size = get_size_of_the_file();
doctor d;
size = size / (sizeof(d));
return(size);
}
int doctor::verify_specilization(int opt,int flag)
{
if (opt == code)
{
flag++;
cout <<"n"<<"ID------------->t"<< get_ID();
return(flag);
}
else
{
return(flag);
}
}
int doctor::get_ID()
{
return(id);
}
void doctor::get_info()
{
cout << "nEnter Doctor's ID :";
cin >> id;
NAME:
cout << "nEnter Doctor's Name :";
cin.ignore();
cin.getline(name, 50);
int flag;
int size=strlen(name);
flag=verify_alphabet(name,size);
if (flag == 1)
{
cout << "nnName should consist of only alphabets or min of three
alphabets!!!n";
cout << "n";
system("PAUSE");
//goto NAME;
}
cout << "nEnter Doctor's Age :";
cin >> age;
QUALIFICATION:
cout << "nEnter Doctor's Qualification :";
cin.ignore();
cin.getline(qualification, 50);
size = strlen(qualification);
flag = verify_alphabet(qualification, size);
if (flag == 1)
{
cout << "nQualification should consist of only alphabets or min of
three alphabets!!!n";
cout << "n";
system("PAUSE");
goto QUALIFICATION;
}
SPECILIZATION:
cout << "nEnter Doctor's Specialization :";
cin.getline(specilization, 50);
size = strlen(specilization);
flag = verify_alphabet(specilization, size);
if (flag == 1)
{
cout << "nSpecilization should consist of only alphabets or min of
three alphabets!!!n";
cout << "n";
system("PAUSE");
goto SPECILIZATION;
}
cout <<
"*******************************************************************************
*";
cout << "ntttCodes For Various Specilizationsn";
cout <<
"*******************************************************************************
*";
cout << "n1.General Medicinen2.Cardiologyn3.Neurologyn4.ENTn";
cout <<
"*******************************************************************************
*";
cout << "nSelect The Code Basing On The Specilization :";
cin >> code;
cout <<
"*******************************************************************************
*";
cout << "nEnter Doctor's Experience :";
cin >> experience;
STATE:
cout << "nEnter Doctor's State :";
cin.ignore();
cin.getline(state, 30);
size = strlen(state);
flag = verify_alphabet(state, size);
if (flag == 1)
{
cout << "nState should consist of only alphabets or min of three
alphabets!!!n";
cout << "n";
system("PAUSE");
goto STATE;
}
CITY:
cout << "nEnter Doctor's City :";
cin.getline(city, 30);
size = strlen(city);
flag = verify_alphabet(city, size);
if (flag == 1)
{
cout << "nCity should consist of only alphabets!!! or min of three
alphabetsn";
cout << "n";
system("PAUSE");
goto CITY;
}
}
void doctor::get_name()
{
NAME:
cin.ignore();
cout << "nEnter New Name :";
cin >> name;
int flag;
int size = strlen(name);
flag = verify_alphabet(name, size);
if (flag == 1)
{
cout << "nName should consist of only alphabets or min of three
alphabets!!!n";
cout << "n";
system("PAUSE");
goto NAME;
}
}
void doctor::get_age()
{
cin.ignore();
cout << "nEnter New Age :";
cin >> age;
}
void doctor::get_qualification()
{
QUALIFICATION:
cin.ignore();
cout << "nEnter New Qualification :";
cin >> specilization;
int flag;
int size = strlen(qualification);
flag = verify_alphabet(qualification, size);
if (flag == 1)
{
cout << "nQualification should consist of only alphabets or min of
three alphabets!!!n";
cout << "n";
system("PAUSE");
goto QUALIFICATION;
}
}
void doctor::get_specilization()
{
SPECILIZATION:
cin.ignore();
cout << "nEnter New Specilization :";
cin >> specilization;
int flag;
int size = strlen(specilization);
flag = verify_alphabet(specilization, size);
if (flag == 1)
{
cout << "nSpecilization should consist of only alphabets or min of
three alphabets!!!n";
cout << "n";
system("PAUSE");
goto SPECILIZATION;
}
cout <<
"*******************************************************************************
*";
cout << "nCodes For Various Specilizationsn";
cout <<
"*******************************************************************************
*";
cout << "n1.General Medicinen2.Cardiologyn3.Neurologyn4.ENTn";
cout <<
"*******************************************************************************
*";
cout << "nSelect The Code Basing On The Specilization ";
cin >> code;
}
void doctor::get_experience()
{
cin.ignore();
cout << "nEnter New Experience :";
cin >> experience;
}
void doctor::get_state()
{
STATE:
cin.ignore();
cout << "nEnter New State :";
cin >> state;
int flag;
int size = strlen(state);
flag = verify_alphabet(state, size);
if (flag == 1)
{
cout << "nState should consist of only alphabets or min of three
alphabets!!!n";
cout << "n";
system("PAUSE");
goto STATE;
}
}
void doctor::get_city()
{
CITY:
cin.ignore();
cout << "nEnter New City :";
cin >> city;
int flag;
int size = strlen(city);
flag = verify_alphabet(city, size);
if (flag == 1)
{
cout << "nCity should consist of only alphabets(or)min of three
alphabets!!!n";
cout << "n";
system("PAUSE");
goto CITY;
}
}
void doctor::display_info(doctor d)
{
cout << "nDoctor's ID :t "<< d.id;
cout << "nDoctor's Name :t" << d.name;
cout << "nDoctor's Age :t" << d.age;
cout << "nDoctor's Qualification :t" << d.qualification;
cout << "nDoctor's Specilization :t" << d.specilization;
cout << "nDoctor's Experience :t" << d.experience;
cout << "nDoctor's State :t" << d.state;
cout << "nDoctor's City :t" << d.city;
}
void doctor::display_all(doctor d)
{
cout <<"t"<< d.id << "tt" << d.specilization << "ttt" <<
d.qualification << "ttt" << d.age<<"n";
}
void doctor::modify_info(doctor d, int number,int size)
{
if (number == 1)
{
fstream myfile6("doctor8.txt",ios::in|ios::out);
doctor d1 = d;
d1.get_name();
myfile6.seekp(size, ios::beg);
myfile6.write((char*)&d1, sizeof(d1));
cout << "n";
cout << "n";
system("PAUSE");
system("CLS");
cout << "nData Successfully Modifiedn";
myfile6.close();
cout << " n";
system("PAUSE");
}
else if (number == 2)
{
fstream myfile6("doctor8",ios::in|ios::out);
doctor d1 = d;
d1.get_age();
myfile6.seekp(size,ios::beg);
myfile6.write((char*)&d1, sizeof(d1));
system("PAUSE");
system("CLS");
cout << "nData Successfully Modifiedn";
myfile6.close();
cout << "n";
system("PAUSE");
}
else if (number == 3)
{
fstream myfile6("doctor8.txt", ios::in | ios::out);
doctor d1 = d;
d1.get_qualification();
myfile6.seekp(size, ios::beg);
myfile6.write((char*)&d1, sizeof(d1));
system("PAUSE");
system("CLS");
cout << "nData Successfully Modifiedn";
myfile6.close();
cout << "n";
system("PAUSE");
}
else if (number == 4)
{
fstream myfile6("doctor8.txt", ios::in | ios::out);
doctor d1 = d;
d1.get_specilization();
myfile6.seekp(size, ios::beg);
myfile6.write((char*)&d1, sizeof(d1));
system("PAUSE");
system("CLS");
cout << "nData Successfully Modifiedn";
myfile6.close();
cout << "n";
system("PAUSE");
}
else if (number == 5)
{
fstream myfile6("doctor8.txt", ios::in | ios::out);
doctor d1 = d;
d1.get_experience();
myfile6.seekp(size, ios::beg);
myfile6.write((char*)&d1, sizeof(d1));
system("PAUSE");
system("CLS");
cout << "nData Successfully Modifiedn";
myfile6.close();
cout << "n";
system("PAUSE");
}
else if (number == 6)
{
fstream myfile6("doctor8.txt", ios::in | ios::out);
doctor d1 = d;
d1.get_state();
myfile6.seekp(size, ios::beg);
myfile6.write((char*)&d1, sizeof(d1));
system("PAUSE");
system("CLS");
cout << "nData Successfully Modifiedn";
myfile6.close();
cout << "n";
system("PAUSE");
}
else if (number == 7)
{
fstream myfile6("doctor8.txt", ios::in | ios::out);
doctor d1 = d;
d1.get_city();
myfile6.seekp(size, ios::beg);
myfile6.write((char*)&d1, sizeof(d1));
system("PAUSE");
system("CLS");
cout << "nData Successfully Modifiedn";
myfile6.close();
cout << "n";
system("PAUSE");
}
}
class patient
{
int id;
int doc_id;
char name[50];
int age;
char occupation[30];
char state[10];
char symptoms[70];
char disease[50];
char city[10];
char consultation_date[30];
char nationality[20];
char phone_no[20];
char street[30];
char door_no[20];
char condition[30];
char date_admitted[20];
char date_discharged[20];
char discharge_condition[50];
int bill;
public:
int get_ID();
void set_doc_ID();
void get_info();
void get_name();
void get_age();
void get_occupation();
void get_state();
void get_city();
void get_phone_no();
void get_nationality();
void get_street();
void get_door_no();
void get_condition();
void report1(patient);
void get_discharge_condition();
void get_date_admitted();
void get_date_discharged();
void get_bill();
void bill1(patient);
void assign_patient_to_doctor(patient p, int size);
void display_all(patient p);
void display_info(patient p);
void modify_info(patient p, int number, int size);
};
void add_patient_data();
void modify_patient_data();
void delete_patient_data();
void assign_patient();
void display1();
void report();
void bill();
int display_patient_data();
int number();
long int get_size_of_the_file1();
void patient::bill1(patient p)
{
system("CLS");
int total;
cout <<
"*******************************************************************************
*";
cout << "nnttttPatient Fee Chargenn ";
cout <<
"*******************************************************************************
";
cout << "nHospital Room Charges :t 1000";
cout << "nHospital Care Charges :t 500";
cout << "nHospital Maintaince Charges :t 500";
cout << "nPatient Individual Charges :t " << p.bill;
total = 1000 + 500 + 500 + p.bill;
cout << "nTotal Fee Charge :t" <<
total<<"n";
cout <<
"*******************************************************************************
*";
}
void patient::report1(patient p)
{
system("CLS");
cout <<
"*******************************************************************************
*";
cout << "ntttPatient Reportn";
cout <<
"*******************************************************************************
*";
cout << "nPatient Name :"
<< p.name;
cout << "nPatient Age :"
<< p.age;
cout << "nPatient Symptoms :"
<< p.symptoms;
cout << "nPatient Disease :"
<< p.disease;
cout << "nPatient Admission Date :"
<< p.date_admitted;
cout << "nPatient Discharge Date :"
<< p.date_discharged;
cout << "nPatient Condition At The Time Of Discharge :"
<< p.discharge_condition;
cout << "npatient Consulation Date :"
<< p.consultation_date;
cout << "n";
cout <<
"*******************************************************************************
*";
}
int patient::get_ID()
{
return(id);
}
void patient::set_doc_ID()
{
cout << "nPlease Select Your Choice :";
cin >> doc_id;
}
void patient::get_info()
{
cout << "nEnter Patient's ID :";
cin >> id;
NAME:
cout << "nEnter Patient's Name :";
cin.ignore();
cin.getline(name, 50);
int flag;
int size = strlen(name);
flag = verify_alphabet(name, size);
if (flag == 1)
{
cout << "nnName should consist of only alphabets or min of three
alphabets!!!n";
cout << "n";
system("PAUSE");
goto NAME;
}
cout << "nEnter Patient's Age :";
cin >> age;
OCCUPATION:
cout << "nEnter Patient's Occupation :";
cin.ignore();
cin.getline(occupation, 30);
size = strlen(occupation);
flag = verify_alphabet(occupation, size);
if (flag == 1)
{
cout << "nnOccupation should consist of only alphabets or min of
three alphabets!!!n";
cout << "n";
system("PAUSE");
goto OCCUPATION;
}
STATE:
cout << "nEnter Patient's state :";
cin.getline(state, 30);
size = strlen(state);
flag = verify_alphabet(state, size);
if (flag == 1)
{
cout << "nnState should consist of only alphabets or min of three
alphabets!!!n";
cout << "n";
system("PAUSE");
goto STATE;
}
CITY:
cout << "nEnter Patient's City :";
cin.getline(city, 30);
size = strlen(city);
flag = verify_alphabet(city, size);
if (flag == 1)
{
cout << "nnCity should consist of only alphabets or min of three
alphabets!!!n";
cout << "n";
system("PAUSE");
goto CITY;
}
NATIONALITY:
cout << "nEnter Patient's Nationality :";
cin.getline(nationality, 30);
size = strlen(nationality);
flag = verify_alphabet(nationality, size);
if (flag == 1)
{
cout << "nnNationality should consist of only alphabets or min of
three alphabets!!!n";
cout << "n";
system("PAUSE");
goto NATIONALITY;
}
cout << "nEnter Patient's Phone Number :";
cin.getline(phone_no, 20);
cout << "nEnter Patient's Street Name :";
cin.getline(street, 30);
cout << "nEnter Patient's Symptoms :";
cin.getline(symptoms, 70);
cout << "nEnter Patient's Disease :";
cin.getline(disease, 30);
cout << "nEnter Patient's Door Number :";
cin.getline(door_no, 20);
cout << "nEnter Patient's Condition :";
cin.getline(condition, 30);
cout << "nEnter Admission Date Of The Patient :";
cin.getline(date_admitted, 20);
cout << "nEnter Discharge Date Of The Patient :";
cin.getline(date_discharged, 20);
cout << "nEnter Condition Of The Patient At The Time Of The Discharge :";
cin.getline(discharge_condition, 50);
cout << "nEnter The Patient's Next Consultation Date :";
cin.getline(consultation_date, 30);
cout << "nEnter The Patient's Bill
Charges :";
cin >> bill;
}
void patient::assign_patient_to_doctor(patient p, int size)
{
long int size1 = size;
ifstream myfile1("doctor8.txt");
size = get_size_of_the_file();
doctor d;
size = size / (sizeof(d));
cout <<
"*******************************************************************************
*";
cout << "nt The Following Are The Specilizations Available In The
Hospitaln";
cout <<
"*******************************************************************************
*";
cout << "n1.General Medicinen2.Cardiologyn3.Neurologyn4.ENTn";
cout <<
"*******************************************************************************
*";
cout << "nnPlease Select Your Choice :";
int opt,flag=0;
int cho;
cin >> opt;
myfile1.seekg(0);
switch (opt)
{
case 1:
system("CLS");
cout <<
"*******************************************************************************
*";
cout << "nttID's Of The Doctors With The General Medicine
Specilizationn";
cout <<
"*******************************************************************************
*";
for (int i = 0; i < size; i++)
{
cout << "n";
myfile1.read((char*)&d, sizeof(d));
flag = d.verify_specilization(opt,flag);
}
myfile1.close();
if (flag == 0)
{
system("CLS");
cout <<
"*******************************************************************************
*";
cout << "nSorry!No Doctors Are Available With The Required
Specilizationn";
cout <<
"*******************************************************************************
*";
cout << "nn";
system("PAUSE");
}
else
{
cout << "n";
cout <<
"*******************************************************************************
****";
fstream myfile6("patient11.txt", ios::in | ios::out);
patient p1 = p;
myfile6.seekp(0);
myfile6.seekg(0);
p1.set_doc_ID();
myfile6.seekp(size1, ios::beg);
myfile6.write((char*)&p1, sizeof(p1));
system("CLS");
cout << "nPatient Has Been Assigned A Doctor Successfully";
cout << "n";
cout <<
"n*****************************************************************************
";
cout << "nn";
system("PAUSE");
}
break;
case 2:
system("CLS");
cout <<
"*******************************************************************************
*";
cout << "nttID's Of The Doctors With The Cardiology
Specilizationn";
cout <<
"*******************************************************************************
*";
for (int i = 0; i < size; i++)
{
cout << "n";
myfile1.read((char*)&d, sizeof(d));
flag = d.verify_specilization(opt,flag);
}
if (flag == 0)
{
system("CLS");
cout <<
"*******************************************************************************
*";
cout << "nSorry!No Doctors Are Available With The Required
Specilizationn";
cout <<
"*******************************************************************************
*";
cout << "nn";
system("PAUSE");
}
else
{
cout << "n";
cout <<
"*******************************************************************************
*";
fstream myfile6("patient11.txt", ios::in | ios::out);
patient p1 = p;
myfile6.seekp(0);
myfile6.seekg(0);
p1.set_doc_ID();
myfile6.seekp(size1, ios::beg);
myfile6.write((char*)&p1, sizeof(p1));
system("CLS");
cout << "nPatient Has Been Assigned A Doctor Successfully";
cout << "n";
cout <<
"n*****************************************************************************
";
cout << "nn";
system("PAUSE");
}
break;
case 3:
system("CLS");
cout <<
"*******************************************************************************
*";
cout << "nttID's Of The Doctors With The Neurology
Specilizationn";
cout <<
"*******************************************************************************
*";
for (int i = 0; i < size; i++)
{
cout << "n";
myfile1.read((char*)&d, sizeof(d));
flag = d.verify_specilization(opt,flag);
}
if (flag == 0)
{
system("CLS");
cout <<
"*******************************************************************************
*";
cout << "nSorry!No Doctors Are Available With The Required
Specilizationn";
cout <<
"*******************************************************************************
*";
cout << "nn";
system("PAUSE");
}
else
{
cout << "n";
cout <<
"*******************************************************************************
*";
fstream myfile6("patient11.txt", ios::in | ios::out);
patient p1 = p;
myfile6.seekp(0);
myfile6.seekg(0);
p1.set_doc_ID();
myfile6.seekp(size1, ios::beg);
myfile6.write((char*)&p1, sizeof(p1));
system("CLS");
cout << "nPatient Has Been Assigned A Doctor Successfully";
cout << "n";
cout <<
"n*****************************************************************************
";
cout << "nn";
system("PAUSE");
}
break;
case 4:
system("CLS");
cout <<
"*******************************************************************************
*";
cout << "nttID's Of The Doctors With The ENT Specilizationn";
cout <<
"*******************************************************************************
*";
for (int i = 0; i < size; i++)
{
cout << "n";
myfile1.read((char*)&d, sizeof(d));
flag = d.verify_specilization(opt,flag);
}
if (flag == 0)
{
system("CLS");
cout <<
"*******************************************************************************
*";
cout << "nSorry!No Doctors Are Available With The Required
Specilizationn";
cout <<
"*******************************************************************************
*";
cout << "nn";
system("PAUSE");
}
else
{
cout << "n";
cout <<
"*******************************************************************************
*";
fstream myfile6("patient11.txt", ios::in | ios::out);
patient p1 = p;
myfile6.seekp(0);
myfile6.seekg(0);
p1.set_doc_ID();
myfile6.seekp(size1, ios::beg);
myfile6.write((char*)&p1, sizeof(p1));
system("CLS");
cout << "nPatient Has Been Assigned A Doctor Successfully";
cout << "n";
cout <<
"n*****************************************************************************
";
cout << "nn";
system("PAUSE");
}
break;
default:
cout << "nWrong Choice!!!";
}
}
void patient::get_name()
{
cout << "nEnter New Name :";
cin.ignore();
cin.getline(name, 50);
}
void patient::get_age()
{
cout << "nEnter New Age :";
cin.ignore();
cin >> age;
}
void patient::get_occupation()
{
cout << "nEnter New Occupation :";
cin.ignore();
cin.getline(occupation, 50);
}
void patient::get_state()
{
cin.ignore();
cout << "nEnter New State :";
cin.getline(state, 20);
}
void patient::get_city()
{
cin.ignore();
cout << "nEnter New City :";
cin.getline(city, 20);
}
void patient::get_phone_no()
{
cin.ignore();
cout << "nEnter New Phone Number :";
cin.getline(phone_no, 30);
}
void patient::get_nationality()
{
cin.ignore();
cout << "nEnter New Nationality :";
cin.getline(nationality, 30);
}
void patient::get_street()
{
cin.ignore();
cout << "nEnter New Street :";
cin.getline(street, 50);
}
void patient::get_door_no()
{
cin.ignore();
cout << "nEnter New Door Number :";
cin.getline(door_no, 30);
}
void patient::get_condition()
{
cin.ignore();
cout << "nEnter New Condition :";
cin.getline(condition, 50);
}
void patient::get_discharge_condition()
{
cin.ignore();
cout << "nEnter New Condition Of The Patient At The Time Of Discharge :";
cin.getline(discharge_condition, 50);
}
void patient::get_date_admitted()
{
cin.ignore();
cout << "nEnter New Admission Date Of The Patient :";
cin.getline(date_admitted, 30);
}
void patient::get_date_discharged()
{
cin.ignore();
cout << "nEnter New Discharge Date Of The Patient :";
cin.getline(date_discharged, 30);
}void patient::get_bill()
{
cin.ignore();
cout << "nEnter New Bill Charge Of The Patient :";
cin >> bill;
}
void patient::display_all(patient p)
{
cout << p.id << "t" << p.age << "t" << p.symptoms << "t" <<
p.date_admitted << "ttt"<<p.doc_id<<"n";
}
void patient::display_info(patient p)
{
cout << "nPatient's ID :" << p.id;
cout << "nPatient's Name :" <<
p.name;
cout << "nPatient's Age :" << p.age;
cout << "nPatient's Occupation :" <<
p.occupation;
cout << "nPatient's State :" <<
p.state;
cout << "nPatient's City :" <<
p.city;
cout << "nPatient's Phone Number :" <<
p.phone_no;
cout << "nPatient's Nationality :" <<
p.nationality;
cout << "nPatient's Street :" <<
p.street;
cout << "nPatient's Door Number :" <<
p.door_no;
cout << "nPatient's Condtion :" <<
p.condition;
cout << "nPatient's Condition At The Time Of Discharge :" <<
p.discharge_condition;
cout << "nPatient's Admission Date :" <<
p.date_admitted;
cout << "nPatient's Discharge Date :" <<
p.date_discharged;
cout << "nID Of The Doctor Who Is Treating The Patient :" <<
p.doc_id;
}
void patient::modify_info(patient p, int number, int size)
{
if (number == 1)
{
fstream myfile6("patient11.txt", ios::in | ios::out);
patient p1 = p;
p1.get_name();
myfile6.seekp(size, ios::beg);
myfile6.write((char*)&p1, sizeof(p1));
int total = myfile6.tellp();
total /= sizeof(p1);
cout << "nn";
system("PAUSE");
system("CLS");
cout << "nData Successfully Modifiedn";
myfile6.close();
cout << "n";
system("PAUSE");
}
else if (number == 2)
{
fstream myfile6("patient11.txt", ios::in | ios::out);
patient p1 = p;
p1.get_age();
myfile6.seekp(size, ios::beg);
myfile6.write((char*)&p1, sizeof(p1));
int total = myfile6.tellp();
total /= sizeof(p1);
cout << "nn";
system("PAUSE");
system("CLS");
cout << "nData Successfully Modifiedn";
myfile6.close();
cout << "n";
system("PAUSE");
}
else if (number == 3)
{
fstream myfile6("patient11.txt", ios::in | ios::out);
patient p1 = p;
p1.get_occupation();
myfile6.seekp(size, ios::beg);
myfile6.write((char*)&p1, sizeof(p1));
int total = myfile6.tellp();
total /= sizeof(p1);
cout << "nn";
system("PAUSE");
system("CLS");
cout << "nData Successfully Modifiedn";
myfile6.close();
cout << "n";
system("PAUSE");
}
else if (number == 4)
{
fstream myfile6("patient11.txt", ios::in | ios::out);
patient p1 = p;
p1.get_state();
myfile6.seekp(size, ios::beg);
myfile6.write((char*)&p1, sizeof(p1));
int total = myfile6.tellp();
total /= sizeof(p1);
cout << "nn";
system("PAUSE");
system("CLS");
cout << "nData Successfully Modifiedn";
myfile6.close();
cout << "n";
system("PAUSE");
}
else if (number == 5)
{
fstream myfile6("patient11.txt", ios::in | ios::out);
patient p1 = p;
p1.get_city();
myfile6.seekp(size, ios::beg);
myfile6.write((char*)&p1, sizeof(p1));
int total = myfile6.tellp();
total /= sizeof(p1);
cout << "nn";
system("PAUSE");
system("CLS");
cout << "nData Successfully Modifiedn";
myfile6.close();
cout << "n";
system("PAUSE");
}
else if (number == 6)
{
fstream myfile6("patient11.txt", ios::in | ios::out);
patient p1 = p;
p1.get_phone_no();
myfile6.seekp(size, ios::beg);
myfile6.write((char*)&p1, sizeof(p1));
int total = myfile6.tellp();
total /= sizeof(p1);
cout << "nn";
system("PAUSE");
system("CLS");
cout << "nData Successfully Modifiedn";
myfile6.close();
cout << "n";
system("PAUSE");
}
else if (number == 7)
{
fstream myfile6("patient11.txt", ios::in | ios::out);
patient p1 = p;
p1.get_nationality();
myfile6.seekp(size, ios::beg);
myfile6.write((char*)&p1, sizeof(p1));
int total = myfile6.tellp();
total /= sizeof(p1);
cout << "nn";
system("PAUSE");
system("CLS");
cout << "nData Successfully Modifiedn";
myfile6.close();
cout << "n";
system("PAUSE");
}
else if (number == 8)
{
fstream myfile6("patient11.txt", ios::in | ios::out);
patient p1 = p;
p1.get_street();
myfile6.seekp(size, ios::beg);
myfile6.write((char*)&p1, sizeof(p1));
int total = myfile6.tellp();
total /= sizeof(p1);
cout << "nn";
system("PAUSE");
system("CLS");
cout << "nData Successfully Modifiedn";
myfile6.close();
cout << "n";
system("PAUSE");
}
else if (number == 9)
{
fstream myfile6("patient11.txt", ios::in | ios::out);
patient p1 = p;
p1.get_door_no();
myfile6.seekp(size, ios::beg);
myfile6.write((char*)&p1, sizeof(p1));
int total = myfile6.tellp();
total /= sizeof(p1);
cout << "nn";
system("PAUSE");
system("CLS");
cout << "nData Successfully Modifiedn";
myfile6.close();
cout << "n";
system("PAUSE");
}
else if (number == 10)
{
fstream myfile6("patient11.txt", ios::in | ios::out);
patient p1 = p;
p1.get_condition();
myfile6.seekp(size, ios::beg);
myfile6.write((char*)&p1, sizeof(p1));
int total = myfile6.tellp();
total /= sizeof(p1);
cout << "nn";
system("PAUSE");
system("CLS");
cout << "nData Successfully Modifiedn";
myfile6.close();
cout << "n";
system("PAUSE");
}
else if (number == 11)
{
fstream myfile6("patient11.txt", ios::in | ios::out);
patient p1 = p;
p1.get_discharge_condition();
myfile6.seekp(size, ios::beg);
myfile6.write((char*)&p1, sizeof(p1));
int total = myfile6.tellp();
total /= sizeof(p1);
cout << "nn";
system("PAUSE");
system("CLS");
cout << "nData Successfully Modifiedn";
myfile6.close();
cout << "n";
system("PAUSE");
}
else if (number == 12)
{
fstream myfile6("patient11.txt", ios::in | ios::out);
patient p1 = p;
p1.get_date_admitted();
myfile6.seekp(size, ios::beg);
myfile6.write((char*)&p1, sizeof(p1));
int total = myfile6.tellp();
total /= sizeof(p1);
cout << "nn";
system("PAUSE");
system("CLS");
cout << "nData Successfully Modifiedn";
myfile6.close();
cout << "n";
system("PAUSE");
}
else if (number == 13)
{
fstream myfile6("patient11.txt", ios::in | ios::out);
patient p1 = p;
p1.get_date_discharged();
myfile6.seekp(size, ios::beg);
myfile6.write((char*)&p1, sizeof(p1));
int total = myfile6.tellp();
total /= sizeof(p1);
cout << "nn";
system("PAUSE");
system("CLS");
cout << "nData Successfully Modifiedn";
myfile6.close();
cout << "n";
system("PAUSE");
}
else if (number == 14)
{
fstream myfile6("patient11.txt", ios::in | ios::out);
patient p1 = p;
p1.get_bill();
myfile6.seekp(size, ios::beg);
myfile6.write((char*)&p1, sizeof(p1));
int total = myfile6.tellp();
total /= sizeof(p1);
cout << "nn";
system("PAUSE");
system("CLS");
cout << "nData Successfully Modifiedn";
myfile6.close();
cout << "n";
system("PAUSE");
}
}
int main()
{
int counter = 0,y=0;
password p;
p.get_password();
system("CLS");
START1:
system("CLS");
cout <<
"*******************************************************************************
*n";
cout << "nttWELCOME TO P10 HOSPITAL MANAGEMENT SYSTEMnn";
cout <<
"*******************************************************************************
*n";
cout << "ntttt1.Main Menun";
cout << "ntttt2.Shut Downnn";
cout <<
"*******************************************************************************
*n";
int op,ch,count=0,x;
char c;
string pass;
cout << "nPlease Enter Your Choice :";
cin >> op;
cout << "nn";
system("PAUSE");
START3:
switch (op)
{
case 1:
system("CLS");
cout <<
"*******************************************************************************
*n";
cout << "ttttMain Menunn";
cout <<
"*******************************************************************************
*n";
cout << "nntt1.Enter Into Doctor's Databasen";
cout << "ntt2.Enter into Patient's Databasen";
cout << "ntt3.Generate Patient's Reportn";
cout << "ntt4.Generate Patient's Billsn";
cout << "ntt5.Exitnn";
cout <<
"*******************************************************************************
*";
cout << "nntPlease Choose Your Choice :";
cin >> ch;
switch (ch)
{
case 1:
system("CLS");
START2:
count++;
cout << "nPlease Enter Your Password To Enter Into This
Database :";
pass.clear();
c = _getch();
while (c != 13)
{
if (c == 8)
cout << "b b";
if (c != 8)
{
cout << "*";
pass.push_back(c);
}
c = _getch();
}
x = p.verify_password(pass);
if (x == 1)
{
cout << "nnAccess Granted ";
cout << "nn";
system("PAUSE");
system("CLS");
while (1)
{
system("CLS");
cout <<
"*******************************************************************************
*n";
cout << "ntttWelcome to Doctor's Databasen";
cout <<
"n*****************************************************************************
***n";
cout << "ntt1.Add New Doctor's Informationn";
cout << "ntt2.Edit Doctor's Informationn";
cout << "ntt3.Display Doctor's Informationn";
cout << "ntt4.Delete Doctor's Informationn";
cout << "ntt5.Number Of Doctors In The
Hospitaln";
cout << "ntt6.Clear All The Information In The
Databasen";
cout << "ntt7.Display The Details Of All The
Doctorsn";
cout << "ntt8.Exitn";
cout <<
"n*****************************************************************************
***n";
int opt;
cout << "Please Choose Your Choice :";
cin >> opt;
int y;
switch (opt)
{
case 1:
system("CLS");
add_doctor_data();
break;
case 2:
system("CLS");
modify_doctor_data();
break;
case 3:
system("CLS");
y = display_doctor_data();
if (y != 1)
{
cout << "nNo Record To
Display!!!n";
cout << "n";
system("PAUSE");
}
break;
case 4:
system("CLS");
delete_doctor_data();
cout << "n";
system("PAUSE");
break;
case 5:
system("CLS");
cout << "nNumber Of Doctors In The Hospital
are :" << doctor_number();
cout << "nn";
system("PAUSE");
break;
case 6:
system("CLS");
delete_contents();
cout << "nAll The Contents Of The Database
Are Deleted ";
cout << "nn";
system("PAUSE");
break;
case 7:
system("CLS");
display();
cout << "nn";
system("PAUSE");
break;
case 8:
system("CLS");
goto START3;
_getch();
break;
}
}
}
else
{
if (count >= 3)
{
system("CLS");
cout << "nnAccess Denied!!!You Have Entered
Wrong Password Too Many Timesn";
cout << "nThis System Will Shut Down.Please Come
Back Againn";
cout << "nThank Youn";
cout << "n";
system("PAUSE");
exit(0);
}
cout << "nnWrong Password.Access Denied!!!n";
goto START2;
}
case 2:
system("CLS");
START4:
count++;
cout << "nPlease Enter Your Password To Enter Into This
Database :";
pass.clear();
c = _getch();
while (c != 13)
{
if (c == 8)
{
cout << "b b";
//pass.pop_back(c);
}
if (c != 8)
{
cout << "*";
pass.push_back(c);
}
c = _getch();
}
x = p.verify_password(pass);
if (x == 1)
{
cout << "nnAccess Granted ";
cout << "nn";
system("PAUSE");
system("CLS");
while (1)
{
system("CLS");
cout <<
"*******************************************************************************
*n";
cout << "ntttWelcome To Patient's
Databasenn";
cout <<
"*******************************************************************************
*n";
cout << "ntt1.Add Patient's Informationn";
cout << "ntt2.Assign A Patient To A Doctorn";
cout << "ntt3.Edit Patient's Informationn";
cout << "ntt4.Display Patient's Informationn";
cout << "ntt5.Delete Patient's Informationn";
cout << "ntt6.No.Of Patients In The
Hospitaln";
cout << "ntt7.Delete All The Contents In The
Databasen";
cout << "ntt8.Display The Details Of All The
Patients In The Hospitaln";
cout << "ntt9.Exitnn";
cout <<
"*******************************************************************************
*n";
int opt;
cout << "nPlease Choose Your Choice :";
cin >> opt;
int y;
switch (opt)
{
case 1:
system("CLS");
add_patient_data();
break;
case 2:
system("CLS");
assign_patient();
break;
case 3:
system("CLS");
modify_patient_data();
break;
case 4:
system("CLS");
y = display_patient_data();
if (y != 1)
{
cout << "nNo Record To Display!!!n";
cout << "n";
system("PAUSE");
}
break;
case 5:
system("CLS");
delete_patient_data();
cout << "n";
system("PAUSE");
break;
case 6:
system("CLS");
cout << "nNo.Of Patient's In The Hospital
are :" << number();
cout << "nn";
system("PAUSE");
break;
case 7:
system("CLS");
delete_contents1();
cout << "nAll The Contents Of The Database
Are Deleted";
cout << "nn";
system("PAUSE");
break;
case 8:
system("CLS");
display1();
cout << "nn";
system("PAUSE");
break;
case 9:
system("CLS");
goto START3;
_getch();
}
}
}
else
{
if (count >= 3)
{
system("CLS");
cout << "nnAccess Denied!!!You Have Entered
Wrong Password Too Many Timesn";
cout << "nThis System Will Shut Down.Please Come
Back Againn";
cout << "nThank Youn";
cout << "n";
system("PAUSE");
exit(0);
}
cout << "nnWrong Password.Access Denied!!!n";
goto START4;
}
case 3:
system("CLS");
cout << "nn";
report();
cout << "nn";
system("PAUSE");
goto START3;
break;
case 4:
system("CLS");
bill();
cout << "nn";
system("PAUSE");
system("CLS");
goto START3;
break;
case 5:
cout << "n";
cout << "n";
goto START1;
default:
cout << "nWrong Choice ";
}
break;
case 2:
cout << "nn";
exit(0);
break;
default:
cout << "nWrong Choice ";
}
_getch();
}
void add_doctor_data()
{
doctor d;
ofstream myfile("doctor8.txt",ios::in|ios::app);
d.get_info();
myfile.write((char*)&d, sizeof(d));
myfile.close();
}
void display()
{
long int size = 0;
size = get_size_of_the_file();
int i = 0;
doctor d;
size = size / (sizeof(d));
if (size == 0)
{
cout << "nDatabase Empty!!!";
cout << "n";
}
else
{
cout << "n" ;
cout <<
"*******************************************************************************
*";
cout << "ntttDetails Of All The Doctors In The
Hospitaln";
cout <<
"*******************************************************************************
*";
cout <<"nt"<< "ID" << "tt" << "Specilization" << "tt" <<
"Qualification" << "tt" << "Age" << "n";
ifstream myfile("doctor8.txt");
myfile.seekg(0);
for (i = 0; i < size; i++)
{
cout << "nn";
myfile.read((char*)&d, sizeof(d));
d.display_all(d);
}
cout <<
"*******************************************************************************
*";
}
}
int display_doctor_data()
{
long int size = 0;
size = get_size_of_the_file();
int i = 0, id, id1, count = 0;
doctor d1;
size = size / (sizeof(d1));
if (size == 0)
{
cout << "nDatabase Empty!!!";
cout << "n";
}
else
{
cout << "nEnter The ID Of the Doctor You require :";
cin >> id;
ifstream myfile1("doctor8.txt");
for (i = 0; i < size; i++)
{
myfile1.clear();
myfile1.read((char*)&d1, sizeof(d1));
id1 = d1.get_ID();
if (id == id1)
{
count = 1;
d1.display_info(d1);
cout << "n";
cout << "n";
system("PAUSE");
cout << "n";
break;
}
}
myfile1.close();
return(count);
}
}
void modify_doctor_data()
{
int id1;
long int size = 0;
size = get_size_of_the_file();
int i = 0, count = 0, id;
doctor d2;
size = size / (sizeof(d2));
if (size == 0)
{
cout << "nDatabase Empty!!!n";
cout << "nNo Record To Modify!!!";
cout << "nn";
system("PAUSE");
}
else
{
cout << "nEnter The ID Of The Doctor To Modify Data :";
cin >> id1;
ifstream myfile2("doctor8.txt");
for (i = 0; i < size; i++)
{
myfile2.clear();
myfile2.read((char*)&d2, sizeof(d2));
id = d2.get_ID();
if (id == id1)
{
size = myfile2.tellg();
size = size - sizeof(d2);
count = 1;
d2.display_info(d2);
cout << "nn";
system("PAUSE");
cout << "n";
cout << "nField's Which Can Be Modifiedn";
cout << "n1.Namen2.Agen3.Qualificationn";
cout <<
"4.Specilizationn5.Experiencen6.Staten";
cout << "7.Cityn";
int opt2;
cout << "nSelect The Field Which You Want To
Modify :";
cin >> opt2;
switch (opt2)
{
case 1:
d2.modify_info(d2, opt2, size);
break;
case 2:
d2.modify_info(d2, opt2, size);
break;
case 3:
d2.modify_info(d2, opt2, size);
break;
case 4:
d2.modify_info(d2, opt2, size);
break;
case 5:
d2.modify_info(d2, opt2, size);
break;
case 6:
d2.modify_info(d2, opt2, size);
break;
case 7:
d2.modify_info(d2, opt2, size);
break;
default:
cout << "nWrong Choice ";
}
break;
}
}
myfile2.close();
if (count == 0)
{
cout << "nRecord Does'nt Exist!!!";
cout << "n";
system("PAUSE");
}
}
}
void delete_contents()
{
ofstream myfile("doctor8.txt");
myfile.close();
}
void delete_contents1()
{
ofstream myfile("patient11.txt");
myfile.close();
}
void delete_doctor_data()
{
long int size;
size = get_size_of_the_file();
doctor d;
size = size / (sizeof(d));
if (size == 0)
{
cout << "nDatabase Empty!!!";
cout << "nnNo Record To Delete!!!";
cout << "n";
}
else
{
ifstream myfile6("doctor8.txt");
ofstream myfile7("temp1.txt");
int id, count = 0, id1, i;
cout << "nEnter The ID Of The Doctor Whose Data You Want To
Delete :";
cin >> id;
for (i = 0; i < size; i++)
{
myfile6.read((char*)&d, sizeof(d));
id1 = d.get_ID();
if (id != id1)
{
myfile7.write((char*)&d, sizeof(d));
}
else
{
count = 1;
}
}
myfile6.close();
myfile7.close();
ofstream myfile9("doctor8.txt");
ifstream myfile8("temp1.txt");
for (i = 0; i < size - 1; i++)
{
myfile8.read((char*)&d, sizeof(d));
myfile9.write((char*)&d, sizeof(d));
}
if (count == 0)
{
cout << "nNo Data Found ";
cout << "nn";
system("PAUSE");
}
else
{
cout << "nData Successfully Deletedn";
}
}
}
long int get_size_of_the_file()
{
long int size=0;
ifstream ifile("doctor8.txt");
ifile.seekg(0, ios::end);
size = ifile.tellg();
ifile.close();
return(size);
}
void add_patient_data()
{
patient p;
ofstream myfile("patient11.txt", ios::in | ios::app);
p.get_info();
myfile.write((char*)&p, sizeof(p));
myfile.close();
}
void display1()
{
long int size = 0;
size = get_size_of_the_file1();
int i = 0;
patient p;
size = size / (sizeof(p));
if (size == 0)
{
cout << "nDatabase Empty!!!";
cout << "n";
}
else
{
cout << "n";
cout <<
"*******************************************************************************
*";
cout << "ntttDetails Of All The Patients In The
Hospitaln";
cout <<
"*******************************************************************************
*";
cout <<"n" "ID" << "t" << "Age" << "t" << "Illness" <<
"tt" << "Date Admitted" << "tt"<<"Doctor's ID"<<"n";
ifstream myfile("patient11.txt");
myfile.seekg(0);
for (i = 0; i < size; i++)
{
cout << "nn";
myfile.read((char*)&p, sizeof(p));
p.display_all(p);
}
cout <<
"*******************************************************************************
*";
}
}
int display_patient_data()
{
long int size = 0;
size = get_size_of_the_file1();
int i = 0, id, id1, count1 = 0;
patient p1;
size = size / (sizeof(p1));
if (size == 0)
{
cout << "nDatabase Empty!!!";
cout << "n";
}
else
{
cout << "nEnter The ID Of The Patient You Require :";
cin >> id;
ifstream myfile1("patient11.txt");
for (i = 0; i < size; i++)
{
myfile1.clear();
myfile1.read((char*)&p1, sizeof(p1));
id1 = p1.get_ID();
if (id == id1)
{
count1 = 1;
p1.display_info(p1);
cout << "nn";
system("PAUSE");
cout << "n";
break;
}
}
myfile1.close();
return(count1);
}
}
void assign_patient()
{
patient p;
int id;
long int size;
size = get_size_of_the_file1();
int i = 0, count = 0, id1;
size = size / (sizeof(p));
if (size == 0)
{
cout << "n Database Empty!!!n";
cout << "nYou Need To Add Patient's Information First!!!";
cout << "nn";
system("PAUSE");
}
else
{
cout << "nEnter ID Of The Patient :";
cin >> id;
ifstream myfile("patient11.txt");
myfile.seekg(0);
for (i = 0; i < size; i++)
{
myfile.read((char*)&p, sizeof(p));
id1 = p.get_ID();
if (id == id1)
{
count = 1;
size = myfile.tellg();
size = size - sizeof(p);
p.assign_patient_to_doctor( p, size);
break;
}
}
if (count == 0)
{
system("CLS");
cout <<
"*******************************************************************************
*";
cout << "nSorry!No Data Is Available Related To The
Given IDn";
cout <<
"*******************************************************************************
*";
cout << "nn";
system("PAUSE");
}
}
}
void modify_patient_data()
{
int id1;
long int size = 0;
size = get_size_of_the_file1();
int i = 0, count = 0, id;
patient p2;
size = size / (sizeof(p2));
if (size == 0)
{
cout << "nDatabase Empty!!!n";
cout << "nNo Record To Modify!!!";
cout << "nn";
system("PAUSE");
}
else
{
cout << "nEnter The ID Of The Patient To Modify Data :";
cin >> id1;
ifstream myfile2("patient11.txt");
myfile2.seekg(0);
for (i = 0; i < size; i++)
{
myfile2.read((char*)&p2, sizeof(p2));
id = p2.get_ID();
if (id == id1)
{
size = myfile2.tellg();
size = size - sizeof(p2);
count = 1;
p2.display_info(p2);
cout << "n";
system("PAUSE");
cout << "n";
cout << "nField's Which Can Be Modifiedn";
cout <<
"n1.Namen2.Agen3.Occupationn4.Staten";
cout << "5.Cityn6.Phone Numbern7.Nationalityn";
cout << "n8.Streetn9.Door
Numbern10.Conditionn";
cout << "11.Discharge Conditionn12.Date
Admittedn";
cout << "13.Date Dischargedn14.Patient Bill";
int opt2;
cout << "nSelect The Field Which You Want To
Modify :";
cin >> opt2;
switch (opt2)
{
case 1:
p2.modify_info(p2, opt2, size);
break;
case 2:
p2.modify_info(p2, opt2, size);
break;
case 3:
p2.modify_info(p2, opt2, size);
break;
case 4:
p2.modify_info(p2, opt2, size);
break;
case 5:
p2.modify_info(p2, opt2, size);
break;
case 6:
p2.modify_info(p2, opt2, size);
break;
case 7:
p2.modify_info(p2, opt2, size);
break;
case 8:
p2.modify_info(p2, opt2, size);
break;
case 9:
p2.modify_info(p2, opt2, size);
break;
case 10:
p2.modify_info(p2, opt2, size);
break;
case 11:
p2.modify_info(p2, opt2, size);
break;
case 12:
p2.modify_info(p2, opt2, size);
break;
case 13:
p2.modify_info(p2, opt2, size);
break;
case 14:
p2.modify_info(p2, opt2, size);
break;
default:
cout << "nWrong Choice ";
}
break;
}
}
myfile2.close();
if (count == 0)
{
cout << "nRecord Does'nt Exist!!!";
cout << "n";
system("PAUSE");
}
}
}
void delete_patient_data()
{
long int size;
size = get_size_of_the_file1();
patient p;
size = size / (sizeof(p));
if (size == 0)
{
cout << "nDatabase Empty!!!";
cout << "nnNo Record To Delete!!!";
cout << "n";
}
else
{
ifstream myfile6("patient11.txt");
ofstream myfile7("temp4.txt");
int id, count = 0, id1, i;
cout << "nEnter The ID Of The Patient Whose Data You Want To
Delete :";
cin >> id;
for (i = 0; i < size; i++)
{
myfile6.read((char*)&p, sizeof(p));
id1 = p.get_ID();
if (id != id1)
{
myfile7.write((char*)&p, sizeof(p));
}
else
{
count = 1;
}
}
myfile6.close();
myfile7.close();
ofstream myfile9("patient11.txt");
ifstream myfile8("temp4.txt");
for (i = 0; i < size - 1; i++)
{
myfile8.read((char*)&p, sizeof(p));
myfile9.write((char*)&p, sizeof(p));
}
if (count == 0)
{
cout << "nNo Data Found ";
cout << "nn";
}
else
{
cout << "nData Successfully Deleted ";
cout << "nn";
}
}
}
long int get_size_of_the_file1()
{
long int size = 0;
ifstream ifile("patient11.txt");
ifile.seekg(0,ios::end);
size = ifile.tellg();
ifile.close();
return(size);
}
int number()
{
long int size;
patient p;
size = get_size_of_the_file1();
size = size / (sizeof(p));
return(size);
}
void report()
{
patient p;
int id, id1, count = 0;
long int size;
size = get_size_of_the_file1();
size = size / (sizeof(p));
if (size == 0)
{
cout << "nPatient Database Empty!!!";
cout << "nAdd Some Patient's Info First!!!";
cout << "nn";
system("PAUSE");
}
else
{
cout << "nEnter The ID Of The Patient You Require :";
cin >> id;
ifstream myfile1("patient11.txt");
for (int i = 0; i < size; i++)
{
myfile1.clear();
myfile1.read((char*)&p, sizeof(p));
id1 = p.get_ID();
if (id == id1)
{
count = 1;
p.report1(p);
break;
}
}
if (count == 0)
{
cout << "nData Not Available!!!";
}
}
}
void bill()
{
long int size = 0;
size = get_size_of_the_file1();
int i = 0, id, id1, count1 = 0;
patient p1;
size = size / (sizeof(p1));
if (size == 0)
{
cout << "nDatabase Empty!!!";
cout << "n";
}
else
{
cout << "nEnter The ID Of The Patient You Require :";
cin >> id;
ifstream myfile1("patient11.txt");
for (i = 0; i < size; i++)
{
myfile1.clear();
myfile1.read((char*)&p1, sizeof(p1));
id1 = p1.get_ID();
if (id == id1)
{
count1 = 1;
p1.bill1(p1);
break;
}
}
if (count1 == 0)
{
cout << "nData Not Found!!!";
}
myfile1.close();
}
}
Hospital management

More Related Content

What's hot

To Err Is Human
To Err Is HumanTo Err Is Human
To Err Is Human
Alex Liu
 
TDD per Webapps
TDD per WebappsTDD per Webapps
TDD per Webapps
CarloBottiglieri
 
Railwaynew
RailwaynewRailwaynew
Railwaynew
Arsh Vishwakarma
 
New text document
New text documentNew text document
New text document
Abdul Manan Hamza
 
Cnam azure 2014 mobile services
Cnam azure 2014   mobile servicesCnam azure 2014   mobile services
Cnam azure 2014 mobile services
Aymeric Weinbach
 
Travel management
Travel managementTravel management
Travel management
1Parimal2
 
Numerical Methods with Computer Programming
Numerical Methods with Computer ProgrammingNumerical Methods with Computer Programming
Numerical Methods with Computer Programming
Utsav Patel
 
Обзор фреймворка Twisted
Обзор фреймворка TwistedОбзор фреймворка Twisted
Обзор фреймворка Twisted
Maxim Kulsha
 
생산적인 개발을 위한 지속적인 테스트
생산적인 개발을 위한 지속적인 테스트생산적인 개발을 위한 지속적인 테스트
생산적인 개발을 위한 지속적인 테스트
기룡 남
 
Tugas 2
Tugas 2Tugas 2
Tugas 2
Novi_Wahyuni
 
3
33
T3chFest2016 - Uso del API JavaScript de Photoshop para obtener fotos HDTR
T3chFest2016 - Uso del API JavaScript de Photoshop para obtener fotos HDTRT3chFest2016 - Uso del API JavaScript de Photoshop para obtener fotos HDTR
T3chFest2016 - Uso del API JavaScript de Photoshop para obtener fotos HDTR
David Gómez García
 
201913001 khairunnisa progres_harian
201913001 khairunnisa progres_harian201913001 khairunnisa progres_harian
201913001 khairunnisa progres_harian
KhairunnisaPekanbaru
 
Fia fabila
Fia fabilaFia fabila
Fia fabila
fiafabila
 
Internet Technology (Practical Questions Paper) [CBSGS - 75:25 Pattern] {Mast...
Internet Technology (Practical Questions Paper) [CBSGS - 75:25 Pattern] {Mast...Internet Technology (Practical Questions Paper) [CBSGS - 75:25 Pattern] {Mast...
Internet Technology (Practical Questions Paper) [CBSGS - 75:25 Pattern] {Mast...
Mumbai B.Sc.IT Study
 
Ip project
Ip projectIp project
Ip project
Jasmeet Singh
 
HDTR images with Photoshop Javascript Scripting
HDTR images with Photoshop Javascript ScriptingHDTR images with Photoshop Javascript Scripting
HDTR images with Photoshop Javascript Scripting
David Gómez García
 
Security: Odoo Code Hardening
Security: Odoo Code HardeningSecurity: Odoo Code Hardening
Security: Odoo Code Hardening
Odoo
 

What's hot (18)

To Err Is Human
To Err Is HumanTo Err Is Human
To Err Is Human
 
TDD per Webapps
TDD per WebappsTDD per Webapps
TDD per Webapps
 
Railwaynew
RailwaynewRailwaynew
Railwaynew
 
New text document
New text documentNew text document
New text document
 
Cnam azure 2014 mobile services
Cnam azure 2014   mobile servicesCnam azure 2014   mobile services
Cnam azure 2014 mobile services
 
Travel management
Travel managementTravel management
Travel management
 
Numerical Methods with Computer Programming
Numerical Methods with Computer ProgrammingNumerical Methods with Computer Programming
Numerical Methods with Computer Programming
 
Обзор фреймворка Twisted
Обзор фреймворка TwistedОбзор фреймворка Twisted
Обзор фреймворка Twisted
 
생산적인 개발을 위한 지속적인 테스트
생산적인 개발을 위한 지속적인 테스트생산적인 개발을 위한 지속적인 테스트
생산적인 개발을 위한 지속적인 테스트
 
Tugas 2
Tugas 2Tugas 2
Tugas 2
 
3
33
3
 
T3chFest2016 - Uso del API JavaScript de Photoshop para obtener fotos HDTR
T3chFest2016 - Uso del API JavaScript de Photoshop para obtener fotos HDTRT3chFest2016 - Uso del API JavaScript de Photoshop para obtener fotos HDTR
T3chFest2016 - Uso del API JavaScript de Photoshop para obtener fotos HDTR
 
201913001 khairunnisa progres_harian
201913001 khairunnisa progres_harian201913001 khairunnisa progres_harian
201913001 khairunnisa progres_harian
 
Fia fabila
Fia fabilaFia fabila
Fia fabila
 
Internet Technology (Practical Questions Paper) [CBSGS - 75:25 Pattern] {Mast...
Internet Technology (Practical Questions Paper) [CBSGS - 75:25 Pattern] {Mast...Internet Technology (Practical Questions Paper) [CBSGS - 75:25 Pattern] {Mast...
Internet Technology (Practical Questions Paper) [CBSGS - 75:25 Pattern] {Mast...
 
Ip project
Ip projectIp project
Ip project
 
HDTR images with Photoshop Javascript Scripting
HDTR images with Photoshop Javascript ScriptingHDTR images with Photoshop Javascript Scripting
HDTR images with Photoshop Javascript Scripting
 
Security: Odoo Code Hardening
Security: Odoo Code HardeningSecurity: Odoo Code Hardening
Security: Odoo Code Hardening
 

Viewers also liked

Hospital management
Hospital managementHospital management
Hospital management
Naman Maheshwari
 
Hospital Management System Project
Hospital Management System ProjectHospital Management System Project
Hospital Management System Project
Sanjit Yadav
 
09.project hospital management system
09.project hospital management system09.project hospital management system
09.project hospital management system
Abiola Oladejo
 
C programming project by navin thapa
C programming project by navin thapaC programming project by navin thapa
C programming project by navin thapa
Navinthp
 
Project report
Project reportProject report
Project report
meenalpandey
 
Hotel Management system in C++
Hotel Management system in C++ Hotel Management system in C++
Hotel Management system in C++
Prince Kumar
 
School Management (c++)
School Management (c++) School Management (c++)
School Management (c++)
Nirdhishwar Nirdhi
 
Hospital Management System
Hospital Management SystemHospital Management System
Hospital Management System
ĞĔŃÚĨŃĔ ĞĔŃĨÚŚ
 
PROJECT-HOSPITAL MANAGEMENT SYSTEM CHAP. 1 TO 4
PROJECT-HOSPITAL MANAGEMENT SYSTEM CHAP. 1 TO 4PROJECT-HOSPITAL MANAGEMENT SYSTEM CHAP. 1 TO 4
PROJECT-HOSPITAL MANAGEMENT SYSTEM CHAP. 1 TO 4
NICHOLAS RATEMO
 
Computer science project work
Computer science project workComputer science project work
Computer science project work
rahulchamp2345
 
Hospital management system
Hospital management systemHospital management system
Hospital management system
Mohammad Safiullah
 
Hospital management system project
Hospital management system projectHospital management system project
Hospital management system project
Himani Chopra
 

Viewers also liked (12)

Hospital management
Hospital managementHospital management
Hospital management
 
Hospital Management System Project
Hospital Management System ProjectHospital Management System Project
Hospital Management System Project
 
09.project hospital management system
09.project hospital management system09.project hospital management system
09.project hospital management system
 
C programming project by navin thapa
C programming project by navin thapaC programming project by navin thapa
C programming project by navin thapa
 
Project report
Project reportProject report
Project report
 
Hotel Management system in C++
Hotel Management system in C++ Hotel Management system in C++
Hotel Management system in C++
 
School Management (c++)
School Management (c++) School Management (c++)
School Management (c++)
 
Hospital Management System
Hospital Management SystemHospital Management System
Hospital Management System
 
PROJECT-HOSPITAL MANAGEMENT SYSTEM CHAP. 1 TO 4
PROJECT-HOSPITAL MANAGEMENT SYSTEM CHAP. 1 TO 4PROJECT-HOSPITAL MANAGEMENT SYSTEM CHAP. 1 TO 4
PROJECT-HOSPITAL MANAGEMENT SYSTEM CHAP. 1 TO 4
 
Computer science project work
Computer science project workComputer science project work
Computer science project work
 
Hospital management system
Hospital management systemHospital management system
Hospital management system
 
Hospital management system project
Hospital management system projectHospital management system project
Hospital management system project
 

Similar to Hospital management

Project in programming
Project in programmingProject in programming
Project in programming
sahashi11342091
 
Laporan pd kelompok 6
Laporan pd kelompok 6Laporan pd kelompok 6
Laporan pd kelompok 6
phoe3
 
2 BytesC++ course_2014_c3_ function basics&parameters and overloading
2 BytesC++ course_2014_c3_ function basics&parameters and overloading2 BytesC++ course_2014_c3_ function basics&parameters and overloading
2 BytesC++ course_2014_c3_ function basics&parameters and overloading
kinan keshkeh
 
Rabia
RabiaRabia
simple-movie-ticket-booking-system-1
simple-movie-ticket-booking-system-1simple-movie-ticket-booking-system-1
simple-movie-ticket-booking-system-1
Ajay132002
 
RAILWAY RESERWATION PROJECT PROGRAM
RAILWAY RESERWATION PROJECT PROGRAMRAILWAY RESERWATION PROJECT PROGRAM
RAILWAY RESERWATION PROJECT PROGRAM
Krishna Raj
 
Programa Sumar y Multiplicar
Programa Sumar y MultiplicarPrograma Sumar y Multiplicar
Programa Sumar y Multiplicar
Anais Rodriguez
 
Bangun datar dan bangun ruang
Bangun datar dan bangun ruangBangun datar dan bangun ruang
Bangun datar dan bangun ruang
SanSan Yagyoo
 
Atm machine using c++
Atm machine using c++Atm machine using c++
Atm machine using c++
Aqib Memon
 
Atm machine using c++
Atm machine using c++Atm machine using c++
Atm machine using c++
Aqib Memon
 
Atm machine using c++
Atm machine using c++Atm machine using c++
Atm machine using c++
Aqib Memon
 
DATASTRUCTURES PPTS PREPARED BY M V BRAHMANANDA REDDY
DATASTRUCTURES PPTS PREPARED BY M V BRAHMANANDA REDDYDATASTRUCTURES PPTS PREPARED BY M V BRAHMANANDA REDDY
DATASTRUCTURES PPTS PREPARED BY M V BRAHMANANDA REDDY
Malikireddy Bramhananda Reddy
 
g++ -o simpleVector.exe simpleVector.cpp #include stdio.h #i.pdf
g++ -o simpleVector.exe simpleVector.cpp #include stdio.h #i.pdfg++ -o simpleVector.exe simpleVector.cpp #include stdio.h #i.pdf
g++ -o simpleVector.exe simpleVector.cpp #include stdio.h #i.pdf
arakalamkah11
 
ONLINE STUDENT MANAGEMENT SYSTEM
ONLINE STUDENT MANAGEMENT SYSTEMONLINE STUDENT MANAGEMENT SYSTEM
ONLINE STUDENT MANAGEMENT SYSTEM
Rohit malav
 
Programación de C++, Función Case
Programación de C++, Función CaseProgramación de C++, Función Case
Programación de C++, Función Case
Ramon Lop-Mi
 
Unit 1 ocs752 introduction to c programming
Unit 1 ocs752 introduction to c programmingUnit 1 ocs752 introduction to c programming
Unit 1 ocs752 introduction to c programming
vrgokila
 
Ccc
CccCcc
Atm machine using c++
Atm machine using c++Atm machine using c++
Atm machine using c++
Aqib Memon
 
Tugas praktikukm pemrograman c++
Tugas praktikukm  pemrograman c++Tugas praktikukm  pemrograman c++
Tugas praktikukm pemrograman c++
Dendi Riadi
 
C++ programming
C++ programmingC++ programming
C++ programming
Pranav Ghildiyal
 

Similar to Hospital management (20)

Project in programming
Project in programmingProject in programming
Project in programming
 
Laporan pd kelompok 6
Laporan pd kelompok 6Laporan pd kelompok 6
Laporan pd kelompok 6
 
2 BytesC++ course_2014_c3_ function basics&parameters and overloading
2 BytesC++ course_2014_c3_ function basics&parameters and overloading2 BytesC++ course_2014_c3_ function basics&parameters and overloading
2 BytesC++ course_2014_c3_ function basics&parameters and overloading
 
Rabia
RabiaRabia
Rabia
 
simple-movie-ticket-booking-system-1
simple-movie-ticket-booking-system-1simple-movie-ticket-booking-system-1
simple-movie-ticket-booking-system-1
 
RAILWAY RESERWATION PROJECT PROGRAM
RAILWAY RESERWATION PROJECT PROGRAMRAILWAY RESERWATION PROJECT PROGRAM
RAILWAY RESERWATION PROJECT PROGRAM
 
Programa Sumar y Multiplicar
Programa Sumar y MultiplicarPrograma Sumar y Multiplicar
Programa Sumar y Multiplicar
 
Bangun datar dan bangun ruang
Bangun datar dan bangun ruangBangun datar dan bangun ruang
Bangun datar dan bangun ruang
 
Atm machine using c++
Atm machine using c++Atm machine using c++
Atm machine using c++
 
Atm machine using c++
Atm machine using c++Atm machine using c++
Atm machine using c++
 
Atm machine using c++
Atm machine using c++Atm machine using c++
Atm machine using c++
 
DATASTRUCTURES PPTS PREPARED BY M V BRAHMANANDA REDDY
DATASTRUCTURES PPTS PREPARED BY M V BRAHMANANDA REDDYDATASTRUCTURES PPTS PREPARED BY M V BRAHMANANDA REDDY
DATASTRUCTURES PPTS PREPARED BY M V BRAHMANANDA REDDY
 
g++ -o simpleVector.exe simpleVector.cpp #include stdio.h #i.pdf
g++ -o simpleVector.exe simpleVector.cpp #include stdio.h #i.pdfg++ -o simpleVector.exe simpleVector.cpp #include stdio.h #i.pdf
g++ -o simpleVector.exe simpleVector.cpp #include stdio.h #i.pdf
 
ONLINE STUDENT MANAGEMENT SYSTEM
ONLINE STUDENT MANAGEMENT SYSTEMONLINE STUDENT MANAGEMENT SYSTEM
ONLINE STUDENT MANAGEMENT SYSTEM
 
Programación de C++, Función Case
Programación de C++, Función CaseProgramación de C++, Función Case
Programación de C++, Función Case
 
Unit 1 ocs752 introduction to c programming
Unit 1 ocs752 introduction to c programmingUnit 1 ocs752 introduction to c programming
Unit 1 ocs752 introduction to c programming
 
Ccc
CccCcc
Ccc
 
Atm machine using c++
Atm machine using c++Atm machine using c++
Atm machine using c++
 
Tugas praktikukm pemrograman c++
Tugas praktikukm  pemrograman c++Tugas praktikukm  pemrograman c++
Tugas praktikukm pemrograman c++
 
C++ programming
C++ programmingC++ programming
C++ programming
 

Recently uploaded

ML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptxML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
JamalHussainArman
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
Victor Morales
 
6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)
ClaraZara1
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
Madan Karki
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
kandramariana6
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
IJECEIAES
 
Manufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptxManufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptx
Madan Karki
 
Series of visio cisco devices Cisco_Icons.ppt
Series of visio cisco devices Cisco_Icons.pptSeries of visio cisco devices Cisco_Icons.ppt
Series of visio cisco devices Cisco_Icons.ppt
PauloRodrigues104553
 
Technical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prismsTechnical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prisms
heavyhaig
 
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
ihlasbinance2003
 
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
awadeshbabu
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
gestioneergodomus
 
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELDEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
gerogepatton
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
SUTEJAS
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
MDSABBIROJJAMANPAYEL
 
2. Operations Strategy in a Global Environment.ppt
2. Operations Strategy in a Global Environment.ppt2. Operations Strategy in a Global Environment.ppt
2. Operations Strategy in a Global Environment.ppt
PuktoonEngr
 
Wearable antenna for antenna applications
Wearable antenna for antenna applicationsWearable antenna for antenna applications
Wearable antenna for antenna applications
Madhumitha Jayaram
 
Exception Handling notes in java exception
Exception Handling notes in java exceptionException Handling notes in java exception
Exception Handling notes in java exception
Ratnakar Mikkili
 
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
University of Maribor
 
A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...
nooriasukmaningtyas
 

Recently uploaded (20)

ML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptxML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
 
6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
 
Manufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptxManufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptx
 
Series of visio cisco devices Cisco_Icons.ppt
Series of visio cisco devices Cisco_Icons.pptSeries of visio cisco devices Cisco_Icons.ppt
Series of visio cisco devices Cisco_Icons.ppt
 
Technical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prismsTechnical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prisms
 
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
 
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
 
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELDEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
 
2. Operations Strategy in a Global Environment.ppt
2. Operations Strategy in a Global Environment.ppt2. Operations Strategy in a Global Environment.ppt
2. Operations Strategy in a Global Environment.ppt
 
Wearable antenna for antenna applications
Wearable antenna for antenna applicationsWearable antenna for antenna applications
Wearable antenna for antenna applications
 
Exception Handling notes in java exception
Exception Handling notes in java exceptionException Handling notes in java exception
Exception Handling notes in java exception
 
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
 
A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...
 

Hospital management

  • 1. #include<iostream> #include<conio.h> #include<fstream> #include<cstring> #include<stdlib.h> using namespace std; class password { string code; public: void get_password(); int verify_password(string); }; void password::get_password() { cout << "Setting Up The P10 Hospital Management System.....n"; cout << "nPlease Choose A Password For Your System :"; START: code.clear(); char ch; int count = 0; ch = _getch(); while (ch != 13) { if (ch == 8) { cout << "b b"; // code.pop_back(); } if (ch != 8) { cout << "*"; code.push_back(ch); } ch = _getch(); count++; } if (count < 5) { cout << "nnYour Password Should Have Minimum Of 5 Characters!!!n"; cout << "n Please Choose A Password For Your System :"; goto START; } } int password::verify_password(string pass) { if (pass == code) return(1); } class doctor { int id; int code; char name[50]; int age; char qualification[10]; char specilization[10]; int experience; char state[50];
  • 2. char city[50]; public: //int id; int get_ID(); void get_info(); void get_name(); void get_age(); void get_code(); void get_qualification(); void get_specilization(); void get_experience(); void get_state(); void get_city(); int verify_specilization(int opt,int flag); void display_all(doctor d); void display_info(doctor d); void modify_info(doctor d, int number,int size); }; void add_doctor_data(); int verify_alphabet(char* arr,int size); void modify_doctor_data(); void delete_contents(); void delete_contents1(); void display(); void delete_doctor_data(); int display_doctor_data(); int doctor_number(); long int get_size_of_the_file(); int verify_alphabet(char* arr, int size) { int i = 0; for (i = 0; i < size; i++) { if (isdigit(arr[i])) { return(1); } } } int doctor_number() { long int size; size = get_size_of_the_file(); doctor d; size = size / (sizeof(d)); return(size); } int doctor::verify_specilization(int opt,int flag) { if (opt == code) { flag++; cout <<"n"<<"ID------------->t"<< get_ID(); return(flag); } else { return(flag); } } int doctor::get_ID()
  • 3. { return(id); } void doctor::get_info() { cout << "nEnter Doctor's ID :"; cin >> id; NAME: cout << "nEnter Doctor's Name :"; cin.ignore(); cin.getline(name, 50); int flag; int size=strlen(name); flag=verify_alphabet(name,size); if (flag == 1) { cout << "nnName should consist of only alphabets or min of three alphabets!!!n"; cout << "n"; system("PAUSE"); //goto NAME; } cout << "nEnter Doctor's Age :"; cin >> age; QUALIFICATION: cout << "nEnter Doctor's Qualification :"; cin.ignore(); cin.getline(qualification, 50); size = strlen(qualification); flag = verify_alphabet(qualification, size); if (flag == 1) { cout << "nQualification should consist of only alphabets or min of three alphabets!!!n"; cout << "n"; system("PAUSE"); goto QUALIFICATION; } SPECILIZATION: cout << "nEnter Doctor's Specialization :"; cin.getline(specilization, 50); size = strlen(specilization); flag = verify_alphabet(specilization, size); if (flag == 1) { cout << "nSpecilization should consist of only alphabets or min of three alphabets!!!n"; cout << "n"; system("PAUSE"); goto SPECILIZATION; } cout << "******************************************************************************* *"; cout << "ntttCodes For Various Specilizationsn"; cout << "******************************************************************************* *"; cout << "n1.General Medicinen2.Cardiologyn3.Neurologyn4.ENTn"; cout << "******************************************************************************* *";
  • 4. cout << "nSelect The Code Basing On The Specilization :"; cin >> code; cout << "******************************************************************************* *"; cout << "nEnter Doctor's Experience :"; cin >> experience; STATE: cout << "nEnter Doctor's State :"; cin.ignore(); cin.getline(state, 30); size = strlen(state); flag = verify_alphabet(state, size); if (flag == 1) { cout << "nState should consist of only alphabets or min of three alphabets!!!n"; cout << "n"; system("PAUSE"); goto STATE; } CITY: cout << "nEnter Doctor's City :"; cin.getline(city, 30); size = strlen(city); flag = verify_alphabet(city, size); if (flag == 1) { cout << "nCity should consist of only alphabets!!! or min of three alphabetsn"; cout << "n"; system("PAUSE"); goto CITY; } } void doctor::get_name() { NAME: cin.ignore(); cout << "nEnter New Name :"; cin >> name; int flag; int size = strlen(name); flag = verify_alphabet(name, size); if (flag == 1) { cout << "nName should consist of only alphabets or min of three alphabets!!!n"; cout << "n"; system("PAUSE"); goto NAME; } } void doctor::get_age() { cin.ignore(); cout << "nEnter New Age :"; cin >> age; } void doctor::get_qualification() { QUALIFICATION:
  • 5. cin.ignore(); cout << "nEnter New Qualification :"; cin >> specilization; int flag; int size = strlen(qualification); flag = verify_alphabet(qualification, size); if (flag == 1) { cout << "nQualification should consist of only alphabets or min of three alphabets!!!n"; cout << "n"; system("PAUSE"); goto QUALIFICATION; } } void doctor::get_specilization() { SPECILIZATION: cin.ignore(); cout << "nEnter New Specilization :"; cin >> specilization; int flag; int size = strlen(specilization); flag = verify_alphabet(specilization, size); if (flag == 1) { cout << "nSpecilization should consist of only alphabets or min of three alphabets!!!n"; cout << "n"; system("PAUSE"); goto SPECILIZATION; } cout << "******************************************************************************* *"; cout << "nCodes For Various Specilizationsn"; cout << "******************************************************************************* *"; cout << "n1.General Medicinen2.Cardiologyn3.Neurologyn4.ENTn"; cout << "******************************************************************************* *"; cout << "nSelect The Code Basing On The Specilization "; cin >> code; } void doctor::get_experience() { cin.ignore(); cout << "nEnter New Experience :"; cin >> experience; } void doctor::get_state() { STATE: cin.ignore(); cout << "nEnter New State :"; cin >> state; int flag; int size = strlen(state); flag = verify_alphabet(state, size); if (flag == 1) { cout << "nState should consist of only alphabets or min of three
  • 6. alphabets!!!n"; cout << "n"; system("PAUSE"); goto STATE; } } void doctor::get_city() { CITY: cin.ignore(); cout << "nEnter New City :"; cin >> city; int flag; int size = strlen(city); flag = verify_alphabet(city, size); if (flag == 1) { cout << "nCity should consist of only alphabets(or)min of three alphabets!!!n"; cout << "n"; system("PAUSE"); goto CITY; } } void doctor::display_info(doctor d) { cout << "nDoctor's ID :t "<< d.id; cout << "nDoctor's Name :t" << d.name; cout << "nDoctor's Age :t" << d.age; cout << "nDoctor's Qualification :t" << d.qualification; cout << "nDoctor's Specilization :t" << d.specilization; cout << "nDoctor's Experience :t" << d.experience; cout << "nDoctor's State :t" << d.state; cout << "nDoctor's City :t" << d.city; } void doctor::display_all(doctor d) { cout <<"t"<< d.id << "tt" << d.specilization << "ttt" << d.qualification << "ttt" << d.age<<"n"; } void doctor::modify_info(doctor d, int number,int size) { if (number == 1) { fstream myfile6("doctor8.txt",ios::in|ios::out); doctor d1 = d; d1.get_name(); myfile6.seekp(size, ios::beg); myfile6.write((char*)&d1, sizeof(d1)); cout << "n"; cout << "n"; system("PAUSE"); system("CLS"); cout << "nData Successfully Modifiedn"; myfile6.close(); cout << " n"; system("PAUSE"); } else if (number == 2) { fstream myfile6("doctor8",ios::in|ios::out); doctor d1 = d; d1.get_age(); myfile6.seekp(size,ios::beg);
  • 7. myfile6.write((char*)&d1, sizeof(d1)); system("PAUSE"); system("CLS"); cout << "nData Successfully Modifiedn"; myfile6.close(); cout << "n"; system("PAUSE"); } else if (number == 3) { fstream myfile6("doctor8.txt", ios::in | ios::out); doctor d1 = d; d1.get_qualification(); myfile6.seekp(size, ios::beg); myfile6.write((char*)&d1, sizeof(d1)); system("PAUSE"); system("CLS"); cout << "nData Successfully Modifiedn"; myfile6.close(); cout << "n"; system("PAUSE"); } else if (number == 4) { fstream myfile6("doctor8.txt", ios::in | ios::out); doctor d1 = d; d1.get_specilization(); myfile6.seekp(size, ios::beg); myfile6.write((char*)&d1, sizeof(d1)); system("PAUSE"); system("CLS"); cout << "nData Successfully Modifiedn"; myfile6.close(); cout << "n"; system("PAUSE"); } else if (number == 5) { fstream myfile6("doctor8.txt", ios::in | ios::out); doctor d1 = d; d1.get_experience(); myfile6.seekp(size, ios::beg); myfile6.write((char*)&d1, sizeof(d1)); system("PAUSE"); system("CLS"); cout << "nData Successfully Modifiedn"; myfile6.close(); cout << "n"; system("PAUSE"); } else if (number == 6) { fstream myfile6("doctor8.txt", ios::in | ios::out); doctor d1 = d; d1.get_state(); myfile6.seekp(size, ios::beg); myfile6.write((char*)&d1, sizeof(d1)); system("PAUSE"); system("CLS"); cout << "nData Successfully Modifiedn"; myfile6.close(); cout << "n"; system("PAUSE");
  • 8. } else if (number == 7) { fstream myfile6("doctor8.txt", ios::in | ios::out); doctor d1 = d; d1.get_city(); myfile6.seekp(size, ios::beg); myfile6.write((char*)&d1, sizeof(d1)); system("PAUSE"); system("CLS"); cout << "nData Successfully Modifiedn"; myfile6.close(); cout << "n"; system("PAUSE"); } } class patient { int id; int doc_id; char name[50]; int age; char occupation[30]; char state[10]; char symptoms[70]; char disease[50]; char city[10]; char consultation_date[30]; char nationality[20]; char phone_no[20]; char street[30]; char door_no[20]; char condition[30]; char date_admitted[20]; char date_discharged[20]; char discharge_condition[50]; int bill; public: int get_ID(); void set_doc_ID(); void get_info(); void get_name(); void get_age(); void get_occupation(); void get_state(); void get_city(); void get_phone_no(); void get_nationality(); void get_street(); void get_door_no(); void get_condition(); void report1(patient); void get_discharge_condition(); void get_date_admitted(); void get_date_discharged(); void get_bill(); void bill1(patient); void assign_patient_to_doctor(patient p, int size); void display_all(patient p); void display_info(patient p); void modify_info(patient p, int number, int size); };
  • 9. void add_patient_data(); void modify_patient_data(); void delete_patient_data(); void assign_patient(); void display1(); void report(); void bill(); int display_patient_data(); int number(); long int get_size_of_the_file1(); void patient::bill1(patient p) { system("CLS"); int total; cout << "******************************************************************************* *"; cout << "nnttttPatient Fee Chargenn "; cout << "******************************************************************************* "; cout << "nHospital Room Charges :t 1000"; cout << "nHospital Care Charges :t 500"; cout << "nHospital Maintaince Charges :t 500"; cout << "nPatient Individual Charges :t " << p.bill; total = 1000 + 500 + 500 + p.bill; cout << "nTotal Fee Charge :t" << total<<"n"; cout << "******************************************************************************* *"; } void patient::report1(patient p) { system("CLS"); cout << "******************************************************************************* *"; cout << "ntttPatient Reportn"; cout << "******************************************************************************* *"; cout << "nPatient Name :" << p.name; cout << "nPatient Age :" << p.age; cout << "nPatient Symptoms :" << p.symptoms; cout << "nPatient Disease :" << p.disease; cout << "nPatient Admission Date :" << p.date_admitted; cout << "nPatient Discharge Date :" << p.date_discharged; cout << "nPatient Condition At The Time Of Discharge :" << p.discharge_condition; cout << "npatient Consulation Date :" << p.consultation_date; cout << "n"; cout << "******************************************************************************* *"; } int patient::get_ID()
  • 10. { return(id); } void patient::set_doc_ID() { cout << "nPlease Select Your Choice :"; cin >> doc_id; } void patient::get_info() { cout << "nEnter Patient's ID :"; cin >> id; NAME: cout << "nEnter Patient's Name :"; cin.ignore(); cin.getline(name, 50); int flag; int size = strlen(name); flag = verify_alphabet(name, size); if (flag == 1) { cout << "nnName should consist of only alphabets or min of three alphabets!!!n"; cout << "n"; system("PAUSE"); goto NAME; } cout << "nEnter Patient's Age :"; cin >> age; OCCUPATION: cout << "nEnter Patient's Occupation :"; cin.ignore(); cin.getline(occupation, 30); size = strlen(occupation); flag = verify_alphabet(occupation, size); if (flag == 1) { cout << "nnOccupation should consist of only alphabets or min of three alphabets!!!n"; cout << "n"; system("PAUSE"); goto OCCUPATION; } STATE: cout << "nEnter Patient's state :"; cin.getline(state, 30); size = strlen(state); flag = verify_alphabet(state, size); if (flag == 1) { cout << "nnState should consist of only alphabets or min of three alphabets!!!n"; cout << "n"; system("PAUSE"); goto STATE; } CITY: cout << "nEnter Patient's City :"; cin.getline(city, 30); size = strlen(city); flag = verify_alphabet(city, size); if (flag == 1) {
  • 11. cout << "nnCity should consist of only alphabets or min of three alphabets!!!n"; cout << "n"; system("PAUSE"); goto CITY; } NATIONALITY: cout << "nEnter Patient's Nationality :"; cin.getline(nationality, 30); size = strlen(nationality); flag = verify_alphabet(nationality, size); if (flag == 1) { cout << "nnNationality should consist of only alphabets or min of three alphabets!!!n"; cout << "n"; system("PAUSE"); goto NATIONALITY; } cout << "nEnter Patient's Phone Number :"; cin.getline(phone_no, 20); cout << "nEnter Patient's Street Name :"; cin.getline(street, 30); cout << "nEnter Patient's Symptoms :"; cin.getline(symptoms, 70); cout << "nEnter Patient's Disease :"; cin.getline(disease, 30); cout << "nEnter Patient's Door Number :"; cin.getline(door_no, 20); cout << "nEnter Patient's Condition :"; cin.getline(condition, 30); cout << "nEnter Admission Date Of The Patient :"; cin.getline(date_admitted, 20); cout << "nEnter Discharge Date Of The Patient :"; cin.getline(date_discharged, 20); cout << "nEnter Condition Of The Patient At The Time Of The Discharge :"; cin.getline(discharge_condition, 50); cout << "nEnter The Patient's Next Consultation Date :"; cin.getline(consultation_date, 30); cout << "nEnter The Patient's Bill Charges :"; cin >> bill; } void patient::assign_patient_to_doctor(patient p, int size) { long int size1 = size; ifstream myfile1("doctor8.txt"); size = get_size_of_the_file(); doctor d; size = size / (sizeof(d)); cout << "******************************************************************************* *"; cout << "nt The Following Are The Specilizations Available In The Hospitaln"; cout << "******************************************************************************* *"; cout << "n1.General Medicinen2.Cardiologyn3.Neurologyn4.ENTn"; cout << "******************************************************************************* *"; cout << "nnPlease Select Your Choice :";
  • 12. int opt,flag=0; int cho; cin >> opt; myfile1.seekg(0); switch (opt) { case 1: system("CLS"); cout << "******************************************************************************* *"; cout << "nttID's Of The Doctors With The General Medicine Specilizationn"; cout << "******************************************************************************* *"; for (int i = 0; i < size; i++) { cout << "n"; myfile1.read((char*)&d, sizeof(d)); flag = d.verify_specilization(opt,flag); } myfile1.close(); if (flag == 0) { system("CLS"); cout << "******************************************************************************* *"; cout << "nSorry!No Doctors Are Available With The Required Specilizationn"; cout << "******************************************************************************* *"; cout << "nn"; system("PAUSE"); } else { cout << "n"; cout << "******************************************************************************* ****"; fstream myfile6("patient11.txt", ios::in | ios::out); patient p1 = p; myfile6.seekp(0); myfile6.seekg(0); p1.set_doc_ID(); myfile6.seekp(size1, ios::beg); myfile6.write((char*)&p1, sizeof(p1)); system("CLS"); cout << "nPatient Has Been Assigned A Doctor Successfully"; cout << "n"; cout << "n***************************************************************************** "; cout << "nn"; system("PAUSE"); } break; case 2: system("CLS"); cout <<
  • 13. "******************************************************************************* *"; cout << "nttID's Of The Doctors With The Cardiology Specilizationn"; cout << "******************************************************************************* *"; for (int i = 0; i < size; i++) { cout << "n"; myfile1.read((char*)&d, sizeof(d)); flag = d.verify_specilization(opt,flag); } if (flag == 0) { system("CLS"); cout << "******************************************************************************* *"; cout << "nSorry!No Doctors Are Available With The Required Specilizationn"; cout << "******************************************************************************* *"; cout << "nn"; system("PAUSE"); } else { cout << "n"; cout << "******************************************************************************* *"; fstream myfile6("patient11.txt", ios::in | ios::out); patient p1 = p; myfile6.seekp(0); myfile6.seekg(0); p1.set_doc_ID(); myfile6.seekp(size1, ios::beg); myfile6.write((char*)&p1, sizeof(p1)); system("CLS"); cout << "nPatient Has Been Assigned A Doctor Successfully"; cout << "n"; cout << "n***************************************************************************** "; cout << "nn"; system("PAUSE"); } break; case 3: system("CLS"); cout << "******************************************************************************* *"; cout << "nttID's Of The Doctors With The Neurology Specilizationn"; cout << "******************************************************************************* *"; for (int i = 0; i < size; i++) { cout << "n"; myfile1.read((char*)&d, sizeof(d));
  • 14. flag = d.verify_specilization(opt,flag); } if (flag == 0) { system("CLS"); cout << "******************************************************************************* *"; cout << "nSorry!No Doctors Are Available With The Required Specilizationn"; cout << "******************************************************************************* *"; cout << "nn"; system("PAUSE"); } else { cout << "n"; cout << "******************************************************************************* *"; fstream myfile6("patient11.txt", ios::in | ios::out); patient p1 = p; myfile6.seekp(0); myfile6.seekg(0); p1.set_doc_ID(); myfile6.seekp(size1, ios::beg); myfile6.write((char*)&p1, sizeof(p1)); system("CLS"); cout << "nPatient Has Been Assigned A Doctor Successfully"; cout << "n"; cout << "n***************************************************************************** "; cout << "nn"; system("PAUSE"); } break; case 4: system("CLS"); cout << "******************************************************************************* *"; cout << "nttID's Of The Doctors With The ENT Specilizationn"; cout << "******************************************************************************* *"; for (int i = 0; i < size; i++) { cout << "n"; myfile1.read((char*)&d, sizeof(d)); flag = d.verify_specilization(opt,flag); } if (flag == 0) { system("CLS"); cout << "******************************************************************************* *"; cout << "nSorry!No Doctors Are Available With The Required Specilizationn"; cout <<
  • 15. "******************************************************************************* *"; cout << "nn"; system("PAUSE"); } else { cout << "n"; cout << "******************************************************************************* *"; fstream myfile6("patient11.txt", ios::in | ios::out); patient p1 = p; myfile6.seekp(0); myfile6.seekg(0); p1.set_doc_ID(); myfile6.seekp(size1, ios::beg); myfile6.write((char*)&p1, sizeof(p1)); system("CLS"); cout << "nPatient Has Been Assigned A Doctor Successfully"; cout << "n"; cout << "n***************************************************************************** "; cout << "nn"; system("PAUSE"); } break; default: cout << "nWrong Choice!!!"; } } void patient::get_name() { cout << "nEnter New Name :"; cin.ignore(); cin.getline(name, 50); } void patient::get_age() { cout << "nEnter New Age :"; cin.ignore(); cin >> age; } void patient::get_occupation() { cout << "nEnter New Occupation :"; cin.ignore(); cin.getline(occupation, 50); } void patient::get_state() { cin.ignore(); cout << "nEnter New State :"; cin.getline(state, 20); } void patient::get_city() { cin.ignore(); cout << "nEnter New City :"; cin.getline(city, 20); }
  • 16. void patient::get_phone_no() { cin.ignore(); cout << "nEnter New Phone Number :"; cin.getline(phone_no, 30); } void patient::get_nationality() { cin.ignore(); cout << "nEnter New Nationality :"; cin.getline(nationality, 30); } void patient::get_street() { cin.ignore(); cout << "nEnter New Street :"; cin.getline(street, 50); } void patient::get_door_no() { cin.ignore(); cout << "nEnter New Door Number :"; cin.getline(door_no, 30); } void patient::get_condition() { cin.ignore(); cout << "nEnter New Condition :"; cin.getline(condition, 50); } void patient::get_discharge_condition() { cin.ignore(); cout << "nEnter New Condition Of The Patient At The Time Of Discharge :"; cin.getline(discharge_condition, 50); } void patient::get_date_admitted() { cin.ignore(); cout << "nEnter New Admission Date Of The Patient :"; cin.getline(date_admitted, 30); } void patient::get_date_discharged() { cin.ignore(); cout << "nEnter New Discharge Date Of The Patient :"; cin.getline(date_discharged, 30); }void patient::get_bill() { cin.ignore(); cout << "nEnter New Bill Charge Of The Patient :"; cin >> bill; } void patient::display_all(patient p) { cout << p.id << "t" << p.age << "t" << p.symptoms << "t" << p.date_admitted << "ttt"<<p.doc_id<<"n"; } void patient::display_info(patient p) { cout << "nPatient's ID :" << p.id; cout << "nPatient's Name :" << p.name; cout << "nPatient's Age :" << p.age;
  • 17. cout << "nPatient's Occupation :" << p.occupation; cout << "nPatient's State :" << p.state; cout << "nPatient's City :" << p.city; cout << "nPatient's Phone Number :" << p.phone_no; cout << "nPatient's Nationality :" << p.nationality; cout << "nPatient's Street :" << p.street; cout << "nPatient's Door Number :" << p.door_no; cout << "nPatient's Condtion :" << p.condition; cout << "nPatient's Condition At The Time Of Discharge :" << p.discharge_condition; cout << "nPatient's Admission Date :" << p.date_admitted; cout << "nPatient's Discharge Date :" << p.date_discharged; cout << "nID Of The Doctor Who Is Treating The Patient :" << p.doc_id; } void patient::modify_info(patient p, int number, int size) { if (number == 1) { fstream myfile6("patient11.txt", ios::in | ios::out); patient p1 = p; p1.get_name(); myfile6.seekp(size, ios::beg); myfile6.write((char*)&p1, sizeof(p1)); int total = myfile6.tellp(); total /= sizeof(p1); cout << "nn"; system("PAUSE"); system("CLS"); cout << "nData Successfully Modifiedn"; myfile6.close(); cout << "n"; system("PAUSE"); } else if (number == 2) { fstream myfile6("patient11.txt", ios::in | ios::out); patient p1 = p; p1.get_age(); myfile6.seekp(size, ios::beg); myfile6.write((char*)&p1, sizeof(p1)); int total = myfile6.tellp(); total /= sizeof(p1); cout << "nn"; system("PAUSE"); system("CLS"); cout << "nData Successfully Modifiedn"; myfile6.close(); cout << "n"; system("PAUSE"); } else if (number == 3) { fstream myfile6("patient11.txt", ios::in | ios::out);
  • 18. patient p1 = p; p1.get_occupation(); myfile6.seekp(size, ios::beg); myfile6.write((char*)&p1, sizeof(p1)); int total = myfile6.tellp(); total /= sizeof(p1); cout << "nn"; system("PAUSE"); system("CLS"); cout << "nData Successfully Modifiedn"; myfile6.close(); cout << "n"; system("PAUSE"); } else if (number == 4) { fstream myfile6("patient11.txt", ios::in | ios::out); patient p1 = p; p1.get_state(); myfile6.seekp(size, ios::beg); myfile6.write((char*)&p1, sizeof(p1)); int total = myfile6.tellp(); total /= sizeof(p1); cout << "nn"; system("PAUSE"); system("CLS"); cout << "nData Successfully Modifiedn"; myfile6.close(); cout << "n"; system("PAUSE"); } else if (number == 5) { fstream myfile6("patient11.txt", ios::in | ios::out); patient p1 = p; p1.get_city(); myfile6.seekp(size, ios::beg); myfile6.write((char*)&p1, sizeof(p1)); int total = myfile6.tellp(); total /= sizeof(p1); cout << "nn"; system("PAUSE"); system("CLS"); cout << "nData Successfully Modifiedn"; myfile6.close(); cout << "n"; system("PAUSE"); } else if (number == 6) { fstream myfile6("patient11.txt", ios::in | ios::out); patient p1 = p; p1.get_phone_no(); myfile6.seekp(size, ios::beg); myfile6.write((char*)&p1, sizeof(p1)); int total = myfile6.tellp(); total /= sizeof(p1); cout << "nn"; system("PAUSE"); system("CLS"); cout << "nData Successfully Modifiedn"; myfile6.close(); cout << "n"; system("PAUSE");
  • 19. } else if (number == 7) { fstream myfile6("patient11.txt", ios::in | ios::out); patient p1 = p; p1.get_nationality(); myfile6.seekp(size, ios::beg); myfile6.write((char*)&p1, sizeof(p1)); int total = myfile6.tellp(); total /= sizeof(p1); cout << "nn"; system("PAUSE"); system("CLS"); cout << "nData Successfully Modifiedn"; myfile6.close(); cout << "n"; system("PAUSE"); } else if (number == 8) { fstream myfile6("patient11.txt", ios::in | ios::out); patient p1 = p; p1.get_street(); myfile6.seekp(size, ios::beg); myfile6.write((char*)&p1, sizeof(p1)); int total = myfile6.tellp(); total /= sizeof(p1); cout << "nn"; system("PAUSE"); system("CLS"); cout << "nData Successfully Modifiedn"; myfile6.close(); cout << "n"; system("PAUSE"); } else if (number == 9) { fstream myfile6("patient11.txt", ios::in | ios::out); patient p1 = p; p1.get_door_no(); myfile6.seekp(size, ios::beg); myfile6.write((char*)&p1, sizeof(p1)); int total = myfile6.tellp(); total /= sizeof(p1); cout << "nn"; system("PAUSE"); system("CLS"); cout << "nData Successfully Modifiedn"; myfile6.close(); cout << "n"; system("PAUSE"); } else if (number == 10) { fstream myfile6("patient11.txt", ios::in | ios::out); patient p1 = p; p1.get_condition(); myfile6.seekp(size, ios::beg); myfile6.write((char*)&p1, sizeof(p1)); int total = myfile6.tellp(); total /= sizeof(p1); cout << "nn"; system("PAUSE"); system("CLS");
  • 20. cout << "nData Successfully Modifiedn"; myfile6.close(); cout << "n"; system("PAUSE"); } else if (number == 11) { fstream myfile6("patient11.txt", ios::in | ios::out); patient p1 = p; p1.get_discharge_condition(); myfile6.seekp(size, ios::beg); myfile6.write((char*)&p1, sizeof(p1)); int total = myfile6.tellp(); total /= sizeof(p1); cout << "nn"; system("PAUSE"); system("CLS"); cout << "nData Successfully Modifiedn"; myfile6.close(); cout << "n"; system("PAUSE"); } else if (number == 12) { fstream myfile6("patient11.txt", ios::in | ios::out); patient p1 = p; p1.get_date_admitted(); myfile6.seekp(size, ios::beg); myfile6.write((char*)&p1, sizeof(p1)); int total = myfile6.tellp(); total /= sizeof(p1); cout << "nn"; system("PAUSE"); system("CLS"); cout << "nData Successfully Modifiedn"; myfile6.close(); cout << "n"; system("PAUSE"); } else if (number == 13) { fstream myfile6("patient11.txt", ios::in | ios::out); patient p1 = p; p1.get_date_discharged(); myfile6.seekp(size, ios::beg); myfile6.write((char*)&p1, sizeof(p1)); int total = myfile6.tellp(); total /= sizeof(p1); cout << "nn"; system("PAUSE"); system("CLS"); cout << "nData Successfully Modifiedn"; myfile6.close(); cout << "n"; system("PAUSE"); } else if (number == 14) { fstream myfile6("patient11.txt", ios::in | ios::out); patient p1 = p; p1.get_bill(); myfile6.seekp(size, ios::beg); myfile6.write((char*)&p1, sizeof(p1)); int total = myfile6.tellp();
  • 21. total /= sizeof(p1); cout << "nn"; system("PAUSE"); system("CLS"); cout << "nData Successfully Modifiedn"; myfile6.close(); cout << "n"; system("PAUSE"); } } int main() { int counter = 0,y=0; password p; p.get_password(); system("CLS"); START1: system("CLS"); cout << "******************************************************************************* *n"; cout << "nttWELCOME TO P10 HOSPITAL MANAGEMENT SYSTEMnn"; cout << "******************************************************************************* *n"; cout << "ntttt1.Main Menun"; cout << "ntttt2.Shut Downnn"; cout << "******************************************************************************* *n"; int op,ch,count=0,x; char c; string pass; cout << "nPlease Enter Your Choice :"; cin >> op; cout << "nn"; system("PAUSE"); START3: switch (op) { case 1: system("CLS"); cout << "******************************************************************************* *n"; cout << "ttttMain Menunn"; cout << "******************************************************************************* *n"; cout << "nntt1.Enter Into Doctor's Databasen"; cout << "ntt2.Enter into Patient's Databasen"; cout << "ntt3.Generate Patient's Reportn"; cout << "ntt4.Generate Patient's Billsn"; cout << "ntt5.Exitnn"; cout << "******************************************************************************* *"; cout << "nntPlease Choose Your Choice :"; cin >> ch; switch (ch) { case 1: system("CLS");
  • 22. START2: count++; cout << "nPlease Enter Your Password To Enter Into This Database :"; pass.clear(); c = _getch(); while (c != 13) { if (c == 8) cout << "b b"; if (c != 8) { cout << "*"; pass.push_back(c); } c = _getch(); } x = p.verify_password(pass); if (x == 1) { cout << "nnAccess Granted "; cout << "nn"; system("PAUSE"); system("CLS"); while (1) { system("CLS"); cout << "******************************************************************************* *n"; cout << "ntttWelcome to Doctor's Databasen"; cout << "n***************************************************************************** ***n"; cout << "ntt1.Add New Doctor's Informationn"; cout << "ntt2.Edit Doctor's Informationn"; cout << "ntt3.Display Doctor's Informationn"; cout << "ntt4.Delete Doctor's Informationn"; cout << "ntt5.Number Of Doctors In The Hospitaln"; cout << "ntt6.Clear All The Information In The Databasen"; cout << "ntt7.Display The Details Of All The Doctorsn"; cout << "ntt8.Exitn"; cout << "n***************************************************************************** ***n"; int opt; cout << "Please Choose Your Choice :"; cin >> opt; int y; switch (opt) { case 1: system("CLS"); add_doctor_data(); break; case 2: system("CLS"); modify_doctor_data();
  • 23. break; case 3: system("CLS"); y = display_doctor_data(); if (y != 1) { cout << "nNo Record To Display!!!n"; cout << "n"; system("PAUSE"); } break; case 4: system("CLS"); delete_doctor_data(); cout << "n"; system("PAUSE"); break; case 5: system("CLS"); cout << "nNumber Of Doctors In The Hospital are :" << doctor_number(); cout << "nn"; system("PAUSE"); break; case 6: system("CLS"); delete_contents(); cout << "nAll The Contents Of The Database Are Deleted "; cout << "nn"; system("PAUSE"); break; case 7: system("CLS"); display(); cout << "nn"; system("PAUSE"); break; case 8: system("CLS"); goto START3; _getch(); break; } } } else { if (count >= 3) { system("CLS"); cout << "nnAccess Denied!!!You Have Entered Wrong Password Too Many Timesn"; cout << "nThis System Will Shut Down.Please Come Back Againn"; cout << "nThank Youn"; cout << "n"; system("PAUSE"); exit(0); }
  • 24. cout << "nnWrong Password.Access Denied!!!n"; goto START2; } case 2: system("CLS"); START4: count++; cout << "nPlease Enter Your Password To Enter Into This Database :"; pass.clear(); c = _getch(); while (c != 13) { if (c == 8) { cout << "b b"; //pass.pop_back(c); } if (c != 8) { cout << "*"; pass.push_back(c); } c = _getch(); } x = p.verify_password(pass); if (x == 1) { cout << "nnAccess Granted "; cout << "nn"; system("PAUSE"); system("CLS"); while (1) { system("CLS"); cout << "******************************************************************************* *n"; cout << "ntttWelcome To Patient's Databasenn"; cout << "******************************************************************************* *n"; cout << "ntt1.Add Patient's Informationn"; cout << "ntt2.Assign A Patient To A Doctorn"; cout << "ntt3.Edit Patient's Informationn"; cout << "ntt4.Display Patient's Informationn"; cout << "ntt5.Delete Patient's Informationn"; cout << "ntt6.No.Of Patients In The Hospitaln"; cout << "ntt7.Delete All The Contents In The Databasen"; cout << "ntt8.Display The Details Of All The Patients In The Hospitaln"; cout << "ntt9.Exitnn"; cout << "******************************************************************************* *n"; int opt; cout << "nPlease Choose Your Choice :"; cin >> opt; int y; switch (opt) {
  • 25. case 1: system("CLS"); add_patient_data(); break; case 2: system("CLS"); assign_patient(); break; case 3: system("CLS"); modify_patient_data(); break; case 4: system("CLS"); y = display_patient_data(); if (y != 1) { cout << "nNo Record To Display!!!n"; cout << "n"; system("PAUSE"); } break; case 5: system("CLS"); delete_patient_data(); cout << "n"; system("PAUSE"); break; case 6: system("CLS"); cout << "nNo.Of Patient's In The Hospital are :" << number(); cout << "nn"; system("PAUSE"); break; case 7: system("CLS"); delete_contents1(); cout << "nAll The Contents Of The Database Are Deleted"; cout << "nn"; system("PAUSE"); break; case 8: system("CLS"); display1(); cout << "nn"; system("PAUSE"); break; case 9: system("CLS"); goto START3; _getch(); } } } else { if (count >= 3) { system("CLS"); cout << "nnAccess Denied!!!You Have Entered Wrong Password Too Many Timesn";
  • 26. cout << "nThis System Will Shut Down.Please Come Back Againn"; cout << "nThank Youn"; cout << "n"; system("PAUSE"); exit(0); } cout << "nnWrong Password.Access Denied!!!n"; goto START4; } case 3: system("CLS"); cout << "nn"; report(); cout << "nn"; system("PAUSE"); goto START3; break; case 4: system("CLS"); bill(); cout << "nn"; system("PAUSE"); system("CLS"); goto START3; break; case 5: cout << "n"; cout << "n"; goto START1; default: cout << "nWrong Choice "; } break; case 2: cout << "nn"; exit(0); break; default: cout << "nWrong Choice "; } _getch(); } void add_doctor_data() { doctor d; ofstream myfile("doctor8.txt",ios::in|ios::app); d.get_info(); myfile.write((char*)&d, sizeof(d)); myfile.close(); } void display() { long int size = 0; size = get_size_of_the_file(); int i = 0; doctor d; size = size / (sizeof(d)); if (size == 0) { cout << "nDatabase Empty!!!"; cout << "n";
  • 27. } else { cout << "n" ; cout << "******************************************************************************* *"; cout << "ntttDetails Of All The Doctors In The Hospitaln"; cout << "******************************************************************************* *"; cout <<"nt"<< "ID" << "tt" << "Specilization" << "tt" << "Qualification" << "tt" << "Age" << "n"; ifstream myfile("doctor8.txt"); myfile.seekg(0); for (i = 0; i < size; i++) { cout << "nn"; myfile.read((char*)&d, sizeof(d)); d.display_all(d); } cout << "******************************************************************************* *"; } } int display_doctor_data() { long int size = 0; size = get_size_of_the_file(); int i = 0, id, id1, count = 0; doctor d1; size = size / (sizeof(d1)); if (size == 0) { cout << "nDatabase Empty!!!"; cout << "n"; } else { cout << "nEnter The ID Of the Doctor You require :"; cin >> id; ifstream myfile1("doctor8.txt"); for (i = 0; i < size; i++) { myfile1.clear(); myfile1.read((char*)&d1, sizeof(d1)); id1 = d1.get_ID(); if (id == id1) { count = 1; d1.display_info(d1); cout << "n"; cout << "n"; system("PAUSE"); cout << "n"; break; } } myfile1.close();
  • 28. return(count); } } void modify_doctor_data() { int id1; long int size = 0; size = get_size_of_the_file(); int i = 0, count = 0, id; doctor d2; size = size / (sizeof(d2)); if (size == 0) { cout << "nDatabase Empty!!!n"; cout << "nNo Record To Modify!!!"; cout << "nn"; system("PAUSE"); } else { cout << "nEnter The ID Of The Doctor To Modify Data :"; cin >> id1; ifstream myfile2("doctor8.txt"); for (i = 0; i < size; i++) { myfile2.clear(); myfile2.read((char*)&d2, sizeof(d2)); id = d2.get_ID(); if (id == id1) { size = myfile2.tellg(); size = size - sizeof(d2); count = 1; d2.display_info(d2); cout << "nn"; system("PAUSE"); cout << "n"; cout << "nField's Which Can Be Modifiedn"; cout << "n1.Namen2.Agen3.Qualificationn"; cout << "4.Specilizationn5.Experiencen6.Staten"; cout << "7.Cityn"; int opt2; cout << "nSelect The Field Which You Want To Modify :"; cin >> opt2; switch (opt2) { case 1: d2.modify_info(d2, opt2, size); break; case 2: d2.modify_info(d2, opt2, size); break; case 3: d2.modify_info(d2, opt2, size); break; case 4: d2.modify_info(d2, opt2, size); break; case 5: d2.modify_info(d2, opt2, size); break;
  • 29. case 6: d2.modify_info(d2, opt2, size); break; case 7: d2.modify_info(d2, opt2, size); break; default: cout << "nWrong Choice "; } break; } } myfile2.close(); if (count == 0) { cout << "nRecord Does'nt Exist!!!"; cout << "n"; system("PAUSE"); } } } void delete_contents() { ofstream myfile("doctor8.txt"); myfile.close(); } void delete_contents1() { ofstream myfile("patient11.txt"); myfile.close(); } void delete_doctor_data() { long int size; size = get_size_of_the_file(); doctor d; size = size / (sizeof(d)); if (size == 0) { cout << "nDatabase Empty!!!"; cout << "nnNo Record To Delete!!!"; cout << "n"; } else { ifstream myfile6("doctor8.txt"); ofstream myfile7("temp1.txt"); int id, count = 0, id1, i; cout << "nEnter The ID Of The Doctor Whose Data You Want To Delete :"; cin >> id; for (i = 0; i < size; i++) { myfile6.read((char*)&d, sizeof(d)); id1 = d.get_ID(); if (id != id1) { myfile7.write((char*)&d, sizeof(d)); } else {
  • 30. count = 1; } } myfile6.close(); myfile7.close(); ofstream myfile9("doctor8.txt"); ifstream myfile8("temp1.txt"); for (i = 0; i < size - 1; i++) { myfile8.read((char*)&d, sizeof(d)); myfile9.write((char*)&d, sizeof(d)); } if (count == 0) { cout << "nNo Data Found "; cout << "nn"; system("PAUSE"); } else { cout << "nData Successfully Deletedn"; } } } long int get_size_of_the_file() { long int size=0; ifstream ifile("doctor8.txt"); ifile.seekg(0, ios::end); size = ifile.tellg(); ifile.close(); return(size); } void add_patient_data() { patient p; ofstream myfile("patient11.txt", ios::in | ios::app); p.get_info(); myfile.write((char*)&p, sizeof(p)); myfile.close(); } void display1() { long int size = 0; size = get_size_of_the_file1(); int i = 0; patient p; size = size / (sizeof(p)); if (size == 0) { cout << "nDatabase Empty!!!"; cout << "n"; } else { cout << "n"; cout << "******************************************************************************* *";
  • 31. cout << "ntttDetails Of All The Patients In The Hospitaln"; cout << "******************************************************************************* *"; cout <<"n" "ID" << "t" << "Age" << "t" << "Illness" << "tt" << "Date Admitted" << "tt"<<"Doctor's ID"<<"n"; ifstream myfile("patient11.txt"); myfile.seekg(0); for (i = 0; i < size; i++) { cout << "nn"; myfile.read((char*)&p, sizeof(p)); p.display_all(p); } cout << "******************************************************************************* *"; } } int display_patient_data() { long int size = 0; size = get_size_of_the_file1(); int i = 0, id, id1, count1 = 0; patient p1; size = size / (sizeof(p1)); if (size == 0) { cout << "nDatabase Empty!!!"; cout << "n"; } else { cout << "nEnter The ID Of The Patient You Require :"; cin >> id; ifstream myfile1("patient11.txt"); for (i = 0; i < size; i++) { myfile1.clear(); myfile1.read((char*)&p1, sizeof(p1)); id1 = p1.get_ID(); if (id == id1) { count1 = 1; p1.display_info(p1); cout << "nn"; system("PAUSE"); cout << "n"; break; } } myfile1.close(); return(count1); } } void assign_patient() {
  • 32. patient p; int id; long int size; size = get_size_of_the_file1(); int i = 0, count = 0, id1; size = size / (sizeof(p)); if (size == 0) { cout << "n Database Empty!!!n"; cout << "nYou Need To Add Patient's Information First!!!"; cout << "nn"; system("PAUSE"); } else { cout << "nEnter ID Of The Patient :"; cin >> id; ifstream myfile("patient11.txt"); myfile.seekg(0); for (i = 0; i < size; i++) { myfile.read((char*)&p, sizeof(p)); id1 = p.get_ID(); if (id == id1) { count = 1; size = myfile.tellg(); size = size - sizeof(p); p.assign_patient_to_doctor( p, size); break; } } if (count == 0) { system("CLS"); cout << "******************************************************************************* *"; cout << "nSorry!No Data Is Available Related To The Given IDn"; cout << "******************************************************************************* *"; cout << "nn"; system("PAUSE"); } } } void modify_patient_data() { int id1; long int size = 0; size = get_size_of_the_file1(); int i = 0, count = 0, id; patient p2; size = size / (sizeof(p2)); if (size == 0) { cout << "nDatabase Empty!!!n"; cout << "nNo Record To Modify!!!"; cout << "nn"; system("PAUSE");
  • 33. } else { cout << "nEnter The ID Of The Patient To Modify Data :"; cin >> id1; ifstream myfile2("patient11.txt"); myfile2.seekg(0); for (i = 0; i < size; i++) { myfile2.read((char*)&p2, sizeof(p2)); id = p2.get_ID(); if (id == id1) { size = myfile2.tellg(); size = size - sizeof(p2); count = 1; p2.display_info(p2); cout << "n"; system("PAUSE"); cout << "n"; cout << "nField's Which Can Be Modifiedn"; cout << "n1.Namen2.Agen3.Occupationn4.Staten"; cout << "5.Cityn6.Phone Numbern7.Nationalityn"; cout << "n8.Streetn9.Door Numbern10.Conditionn"; cout << "11.Discharge Conditionn12.Date Admittedn"; cout << "13.Date Dischargedn14.Patient Bill"; int opt2; cout << "nSelect The Field Which You Want To Modify :"; cin >> opt2; switch (opt2) { case 1: p2.modify_info(p2, opt2, size); break; case 2: p2.modify_info(p2, opt2, size); break; case 3: p2.modify_info(p2, opt2, size); break; case 4: p2.modify_info(p2, opt2, size); break; case 5: p2.modify_info(p2, opt2, size); break; case 6: p2.modify_info(p2, opt2, size); break; case 7: p2.modify_info(p2, opt2, size); break; case 8: p2.modify_info(p2, opt2, size); break; case 9: p2.modify_info(p2, opt2, size); break; case 10: p2.modify_info(p2, opt2, size);
  • 34. break; case 11: p2.modify_info(p2, opt2, size); break; case 12: p2.modify_info(p2, opt2, size); break; case 13: p2.modify_info(p2, opt2, size); break; case 14: p2.modify_info(p2, opt2, size); break; default: cout << "nWrong Choice "; } break; } } myfile2.close(); if (count == 0) { cout << "nRecord Does'nt Exist!!!"; cout << "n"; system("PAUSE"); } } } void delete_patient_data() { long int size; size = get_size_of_the_file1(); patient p; size = size / (sizeof(p)); if (size == 0) { cout << "nDatabase Empty!!!"; cout << "nnNo Record To Delete!!!"; cout << "n"; } else { ifstream myfile6("patient11.txt"); ofstream myfile7("temp4.txt"); int id, count = 0, id1, i; cout << "nEnter The ID Of The Patient Whose Data You Want To Delete :"; cin >> id; for (i = 0; i < size; i++) { myfile6.read((char*)&p, sizeof(p)); id1 = p.get_ID(); if (id != id1) { myfile7.write((char*)&p, sizeof(p)); } else { count = 1; } }
  • 35. myfile6.close(); myfile7.close(); ofstream myfile9("patient11.txt"); ifstream myfile8("temp4.txt"); for (i = 0; i < size - 1; i++) { myfile8.read((char*)&p, sizeof(p)); myfile9.write((char*)&p, sizeof(p)); } if (count == 0) { cout << "nNo Data Found "; cout << "nn"; } else { cout << "nData Successfully Deleted "; cout << "nn"; } } } long int get_size_of_the_file1() { long int size = 0; ifstream ifile("patient11.txt"); ifile.seekg(0,ios::end); size = ifile.tellg(); ifile.close(); return(size); } int number() { long int size; patient p; size = get_size_of_the_file1(); size = size / (sizeof(p)); return(size); } void report() { patient p; int id, id1, count = 0; long int size; size = get_size_of_the_file1(); size = size / (sizeof(p)); if (size == 0) { cout << "nPatient Database Empty!!!"; cout << "nAdd Some Patient's Info First!!!"; cout << "nn"; system("PAUSE"); } else {
  • 36. cout << "nEnter The ID Of The Patient You Require :"; cin >> id; ifstream myfile1("patient11.txt"); for (int i = 0; i < size; i++) { myfile1.clear(); myfile1.read((char*)&p, sizeof(p)); id1 = p.get_ID(); if (id == id1) { count = 1; p.report1(p); break; } } if (count == 0) { cout << "nData Not Available!!!"; } } } void bill() { long int size = 0; size = get_size_of_the_file1(); int i = 0, id, id1, count1 = 0; patient p1; size = size / (sizeof(p1)); if (size == 0) { cout << "nDatabase Empty!!!"; cout << "n"; } else { cout << "nEnter The ID Of The Patient You Require :"; cin >> id; ifstream myfile1("patient11.txt"); for (i = 0; i < size; i++) { myfile1.clear(); myfile1.read((char*)&p1, sizeof(p1)); id1 = p1.get_ID(); if (id == id1) { count1 = 1; p1.bill1(p1); break; } } if (count1 == 0) { cout << "nData Not Found!!!"; } myfile1.close(); } }