#include #include #include #include #include #define MAX_FILENAME 256 #define MAX_INIT_NAME 1024 #define MAX_DESC 1024 using namespace std; class date { public: int DAY; int MONTH; //Unused date class, may use it sometime soon int YEAR; }; typedef class date DATE; class database { public: char DB_INIT_NAME[MAX_INIT_NAME]; char DB_FILENAME[MAX_FILENAME]; //Database Class char DB_DESC[MAX_DESC]; long unsigned int DB_RT_N; }; typedef class database DBASE ; class recordtype { public: string RT_NAME; string RT_DESC; long unsigned int RT_GENERIC_TYPE; int RT_N_R; }; /* Recordtype class, adds different record types of which properties the user could choose, for example the format i.e. employee's name etc, etc. Not used yet also. */ typedef class recordtype RT; class record { public: DATE DATE_RECORDED; string R_S_DATA; DATE R_D_DATA; //Unused record class long int R_I_DATA; }; typedef class record R; DBASE CreateDataBase(); //Database base creation function DBASE init_database(DBASE);//Array initialiser ofstream datafile; string DB_INIT_SPACE, DB_DESC_SPACE, DB_FILENAME_SPACE; /* Strings that will be assigned " " 's based on size of size of corrisponding elements. */ int DB_FILENAME_END, DB_DESC_END, DB_INIT_NAME_END,i; /* Differernt global int variables */ int main() { DBASE emp = CreateDataBase(); for (i = 0;i < DB_INIT_NAME_END; i++) { DB_INIT_SPACE += " "; } for (i = 0; i < DB_DESC_END; i++) { DB_DESC_SPACE += " "; } for(i = 0; i < DB_FILENAME_END; i++) { DB_FILENAME_SPACE += " "; } datafile.open(emp.DB_FILENAME, ios::binary | ios::trunc); datafile << "Database Filename" << DB_FILENAME_SPACE << "Database Title" <