分组 C++ 简单求解

在main函数中,通过输入,创建N个学生,输入一个分组数m,将学生分配到m个组,要求女生尽量平均分配到每个组中,最后输出分组情况。

创建的学生设置一个性别标记,统计总的女生个数m,和分组数相除得到每组的女生数,最后按此数平均分组

student::student(bool sex,const char *name)
{
m_nstudentid=0;
m_ismale=sex;
int n= strlen(name);
m_strname= new char[n+1];
strcpy(m_strname,name);
}

student::~student()
{delete []m_strname;
}

void student::setstudentid(int nid)
{

m_nstudentid=nid;

}

bool student::getismale()
{
return m_ismale;

}

const char * student::getname()
{
return m_strname;
}

int student::getstudentid()
{return m_nstudentid;}

class student
{
public:
student( bool sex,const char *name);
~student();
private:
bool m_ismale;
char *m_strname;
int m_nstudentid;
public:
bool getismale();
const char *getname();
void setstudentid(int nid);
int getstudentid();
};