进入原贴讨论: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);  
|