//choicex starts here.
system("cls");
todo();
that's one here is the second one;

int todo()
{

town test[1];
test[0].choicex = 0;
test[0].workone = 0;
cout << "So now you have a few starting materials\n";
cout << "Lets get the game started\n";
cout << "You have a few choices now\n";
cout << "1. Go out into the forest and chop some wood\n";
cout << "2. Go down to the river and get some water to place in your well\n";
cout << "3. Go into the mines and try to find some ore\n";
cout << "4. Go work on the farms for some food\n";
cin >> test[0].choicex;
if (test[0].choicex == 1)
{
cout << "You have chosen to walk out into the woods and chop a tree down\n";
stats[0].wood = stats[0].wood + 200;

}

}

how would i add them, if it's even possible. better yet take the number from the function above it and have them be able to move that number back and forth.

No that is not possible (short of manually assigning individual elements).

What you should be doing is using the same object in both areas. You can do this by passing the 'town' (oddly named class) to your 'todo' function as a parameter by reference:

12345678910111213141516

void todo(town& t)
{
// set the remaining members of 't' here
t.bar = whatever;
}
int main()
{
town mytown;
// initialize members of 'mytown' here
mytown.foo = whatever;
// hand it off to 'todo' to have it do the rest
todo( mytown ); // this will actually modify 'mytown'
}