Why?
This is an acceptable and "safe" class declaration; you do not want to keep unsafe pointers just for the fun of it.
One way to make it better would be to replace the char array with std::string.
Replace the sex string with an enum (and have code to "print" the representation instead of keeping a string (male/female).
Use proper descriptive variable names.
class student
{
enum SEX {
Female = 0,
Male
};
protected:
int r;
char sta,m;
std::string student_roll;
std::string name;
SEX sex;
std::string status;
float slc,p2,m1,m2,m3,m4,m5,m6,m7,m8;
float tp,p1,rem,pa;
std::string dob;
public:
std::string roll_no;
};