Alright, I have been playing around and brain storming a little bit. And the way I am seeing it, I might give up on my project. First, let me explain my project. What I am trying to create, is a Lyrics Database in C++. I am trying to think of the best way to go about this. I think that a struct in a struct will be unnessarily complicated. Im not sure how I would do it with classes, because I would want to add a search fuction, where you would just do a linear search for the group. But if I use classes, I could have a variable for the group name, cd name, and then the song names. But how would I tie the lyrics to each song name.

Code:
class music
{
string group;
string cd_title;
string song1;   //Just the song title
...
}
How would I go about adding the lyrics without adding variables for each songs lyrics in the class also. Could I instead have the group and title in the class, and then have a struct array with the song name and lyrics included in the class also?
Also, I was thinking maybe I would just have a different header file for each cd that I add to my database. But if I did that, I would have a **** load of includes at the top of my main program. Plus when I send my program to friends, I would have to give them all of the header files also, or else it wont work...right. Does it not need the header files if I just send them the compiled verus, and not the code.
Like I said, I have been brainstorming this for a while, and I am getting lost in my thoughts. About to give up if I dont find some sort of answer, or direction.

-Ep