学生管理系统的框架
//课程类
class course
{
int courseno; //课程编号
string cname;//课程名字
int credit; //学分
int score; //成绩
public:
void set_cname(string na){cname=na;} //设置课程名
string get_cname(){return cname;} //获取课程名
int get_credit(){return credit;} //获取学分
int get_score(){return score;} //获取成绩
void change(); //修改课程信息
};
//学生类
class student
{
string id; //学号
string name; //姓名
string address; //住址
int age; //年龄
int courseno; //选修课程数
vector<course>c; //课程信息
public:
void set_courseno(int num){courseno=num;} //设置课程数
int get_courseno(){return courseno;} //获取课程数
void add_course(); //增加一门课程
void sub_course(); //减少一门课程
void change(); //修改一个学生的信息
friend void cclass::change(string id); //修改班级信息<==>修改学生信息的总和
};
//班级类
class cclass
{
vector<student>s; //班上学生信息
int cno; //班号
string cfname; //班级信息存储路径
public:
void set_cno(int n){cno=n;}//设置班号
void setfname()
//设置存储路径
{
cout<<"输入存储的路径:";
string f;cin>>f;
cfname=f;
}
string getfname()const{return cfname;} //获取存储路径
void setallstudent(ifstream &is); //加载全班学生信息
void saveallstudent(ofstream &os); //保存全班学生信息
void change(string id); //修改一个学生的信息(根据学号)
void addinform(); //增加一个学生
void delinform(); //删除一个学生
void checkclass(); //查看班级信息
friend void newclass(); //新建班级信息
friend void delclass(int cnum); //删除班级信息(根据班号)=>根据cnum=cclass.cno;
};
//新建班级信息
void newclass();
//删除班级信息
void delclass(int cnum);
版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明!