Operator Overloading Help

The program worked fine before implemeting operator overloading, demonstrated in objects #1-3.

The goal is to add 4 overloaded operators as following:
>>read new name and balance from keyboard and update the object's data
<< display the info for the object
+= increase balance
-= decrease balance

Now, when I run my program. Only the info for object 4 shows and it does not output a second time after adding 1000 to the total.

Well in general now that you are overloading operator >> and operator << you need to revision the member functions you used to use for this purpose. With output operators properly implemented, this is possible:

The project has been filled out by me. Although this site did help with the debugging along with my professor. He assigned for us to not change code we had previously but add in the overloaded operators.

Can anyone see to as any reason as why my addition/subtraction operators do not work? Nor do the cout(s) after I call those functions.

The << operator is wrong.
Basically, a << b is you telling the compiler to take b and put it into the file a. But what does your function do? It puts it into cout instead of the "a" that is passed along to your function!

Originally Posted by Adak

io.h certainly IS included in some modern compilers. It is no longer part of the standard for C, but it is nevertheless, included in the very latest Pelles C versions.

Originally Posted by Salem

You mean it's included as a crutch to help ancient programmers limp along without them having to relearn too much.

The example I wrote which you reproduced was meant for your understanding. I wanted to communicate that when you called the operator function, the parameters would be filled with arguments, in fact dictating where the ultimate results go (or come from, as in the case of input). It is not necessary to change how these statements are written. This is my fault for not explaining this properly.