学籍管理

作者在 2009-06-18 12:49:45 发布以下内容

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

默认分类 | 阅读 2568 次
文章评论,共0条
游客请输入验证码
文章分类