Well it is site policy that we see you have a "best effort" attempt at solving the problem yourself which we can then guide you with. However we can certainly get you started on the right path. The whole program is based around the idea of a structure.
Structures in C/C++ use the "struct" keyword. They describe data that is related to one another and form the idea of an object or container.
Here you need a struct called "donor" which has three member variables. One for the name, one for the telephone and one for the contribution.
It would look something like this...
cpp
struct donor {
char *name;
char *telephone;
double contribution;
};
As you can see we now have a structure called donor and three member items for each of the donor's attributes. Now this describes a donor and how one is structured. So now we need to create a donor like so...
cpp
donor Martyr2;
Martyr2.name = "Martyr2";
Martyr2.telephone = "444-555-5555";
Martyr2.contribution = 3400.00;
cout << Martyr2.name << " contributed " << Martyr2.contribution << " and is just kick ass altogether." << endl;
So once you get the idea of a donor down, you just need to put together functions which pass around variables of type "donor" and access the member items using the dot notation like mentioned above.
Good luck!

"At DIC we be struct building code ninjas... we try to build structs with legos but they just wouldn't compile. MVC++ kept saying 'Error: stop being a dumbshit"