欢迎来到天天文库
浏览记录
ID:48192018
大小:374.50 KB
页数:17页
时间:2020-01-15
《学生成绩管理系统.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、理工学院计算机科学与技术01班学生成绩管理系统classStudent:publicCObject{DECLARE_SERIAL(Student)public:virtualvoidSerialize(CArchive&ar);Student();intnID;//学号CStringcSex;CStringName;intnAge;StudentList*pClass;//指向班级指针Student*pStu;//排序用intnScore[10];//存各科成绩intnAverageScore;//平均分intnTotalS
2、core;//总分intnFailed;//不及格的课数intRanking;//排名};ClassStudentList:publicCObject{DECLARE_SERIAL(StudentList)public:virtualvoidSerialize(CArchive&ar);StudentList();SchoolNode*parent;virtual~StudentList();intm_length;//长度voidDelete(intn);CStringkecheng[10];intm_Num;//有记录的
3、课程数intm_iFailedPeopleStudent*GetStudent(intID);//若为空则已删除Student*InsertStudent(intID,CString_name);//插入新学生Student*InsertStudent(Student*pStu);voidSort();//排序voidAddkechengName(CStringname);Student*Stu[Max];intFirstStudentID;//第一个学生的学号,用于随机查找学生因为对查找插入操作使用频率最频繁,且在数组中存
4、放指针,对占用字节较多的元素来说,不容易估计长度时,最大长度设置的大一点,也不会浪费太多内存空间classSchoolNode:publicCObject{DECLARE_SERIAL(SchoolNode)public:boolDelete(intx);virtualvoidSerialize(CArchive&ar);~SchoolNode();SchoolNode()intnClass;//班级数量StudentList*m_pStu;//指向班级列表CStringData;//名称SchoolNode*pFirstC
5、hild;//第一个孩子指针SchoolNode*pParent;//双亲指针SchoolNode*pRightsib;//右兄弟指针SchoolNode*pLiftsib;//左兄弟指针CStringGrade;//等级intiIdentifier;//编号};classSchool:publicCObject{DECLARE_SERIAL(School)public:boolDelete(intx);virtualvoidSerialize(CArchive&ar);intm_nxueyuan;//记录学院数量Schoo
6、l();virtual~School();SchoolNode*GetParent(SchoolNode*pSchool);SchoolNode*GetChild(intm,intn);SchoolNode*GetLiftsib(SchoolNode*pSchool);SchoolNode*GetRightsib(SchoolNode*pSchool);boolInsertSib(SchoolNode*NewMember,SchoolNode*Parent);//根节点有孩子节点时使用boolInsertChild(Scho
7、olNode*NewMember,SchoolNode*Parent);//根节点无孩子节点时使用SchoolNode*Root;};由School类对象可以得到任意位置的学生、班级、学院Schoolm_School;某学生:m_School.GetChild(1,1)->m_pStu->GetStudent(n);->Stu[n];学院:m_School.GetChild(1,1)->pParent;主菜单从文件读数据将数据保存到文件成绩录入班级管理设置班级课程名称查找系统总体框架查找初始化应用程序开始执行初始化并创建应用
8、程序窗口将数据从文件读入内存更新树控件和列表控件内容进入消息循环班级管理成绩录入设置班级课程名称删除WM_QUIT?终止程序inttemp=m_TreeCtrl.GetItemData(hSel);intx,y;x=temp/100;y=temp%100;StudentList*pStuL
此文档下载收益归作者所有