Trying to set a max for my variable...

Ok, i've been messing around with structures and i made one for stats, like in a game. The problem is i'm trying to max the health and mana, so i use health and maxhealth.....

Code:

`#include <iostream>`

using namespace std;

//Stat structure.////////////////////////////

struct statstr

{

int str;

int agil;

int cons;

int intel;

int wis;

int health;

int maxhealth;

int mana;

int maxmana;

};

//Asigning the structure to a variable.//////

statstr stats;

//Function for writing the stats.////////////

void showstats()

{

cout<<"\nStrength:---"<<stats.str<<"\nAgility:----"<<stats.agil

<<"\nConstition:-"<<stats.cons<<"\nIntellect:--"<<stats.intel

<<"\nWisdom:-----"<<stats.wis<<"\nHealth:-----"<<stats.health<<"/"

<<stats.maxhealth<<"\nMana:-------"<<stats.mana<<"/"<<stats.maxmana<<"\n";

};

int main()

{

//Stat structure values.//

stats.str = 15;

stats.agil = 15;

stats.cons = 15;

stats.intel = 15;

stats.wis = 15;

stats.health = 30;

stats.maxhealth = 30;

stats.mana = 30;

stats.maxmana = 30;

//Testing if everything works//

showstats();

cin.get();

stats.health -= 20;

showstats();

cin.get();

stats.health += 100;

showstats();

cin.get();

**//Maxing health////////////////////**

if(stats.health > stats.maxhealth)

{

stats.health = stats.maxhealth;

}

}//int main end.

Also i was wondering, where can i learn all the functions in different librarys on my pc...like the iostream, and what they do?

Thanks :D