Why are you using global variables? You have one function, main() create the instances in this function.

Code:
class Batsman{//********************class Batsman*******************************
...
}bats[10];  // Why are you using this global variable?
Why all the system calls?

Why are you using the standard C include files instead of the standard C++ include files?

Do you know you can't use comparison to compare C-strings? Why are you using C-strings in the first place, std::string would probably be a better choice for a C++ program.

In main() where do you allocate memory for the following pointer?
Code:
char *ch;
Also srand() should only be called once, usually early in main().



Jim