进入原贴讨论:http://bbs.bccn.net/thread-65667-1-1.html
网线刚刚段了1个小时,不能上网.就写了个学生管理系统的框架,大家给些意见,我发现我越来越喜欢写框架了,呵呵~!
[code]
//课程类
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);}