int main() { char *block = (char *) malloc((size_t) BLOCKSIZE); SlottedPage *sp = new SlottedPage(block); sp->initBlock(); cout << "A fresh block just after initialization" << endl; sp->display(); int opcode; short slotNum; char *rec = (char *) malloc(MAX_INPUT_REC_SIZE); cout << "1: Insert, 2: Get, 3: Delete, 4: Display, 5: Quit \n"; while (1) { scanf("%d", &opcode); switch (opcode) { case INSERT: scanf("%s", rec); sp->storeRecord(rec); break; case GET: scanf("%hu", &slotNum); cout << sp->getRecord(slotNum) << endl; break; case DELETE: scanf("%hu", &slotNum); sp->deleteRecord(slotNum); break; case DISPLAY: sp->display(); break; case QUIT: return 0; default: cout << "1: Insert, 2: Get, 3: Delete, 4: Display, 5: Quit \n"; } } return 0; }