If you just want a flat binary file, and you don't want to use a secondary file, and you don't want to read the entire file into memory, and you want to use standard C++, and you apparently do want all this with the exception of clear screen, you need to set aside one identifier that says "this record has been deleted". Your actual file would still be 88 bytes, or whatever, but you will have records that are empty. Say you use negative one after deleting record four you'd have:
1 A
2 B
3 C
-1 Empty Record
[Edit]
Also, your approach to this is very wrong if you are doing what I think you are doing.
The data you are managing shouldn't be part of the manager class.
You shouldn't be changing `this` with respect to `this` identity when you remove a record from a file being managed.
I could go on, but I'd like to see you fix the code first.
[/Edit]