首先上费老的设计要求,看到这个题目我也是晕了的,因为即便以前做过两版的通讯录和学生系统,一个是练习类的使用,另一个则是练习stl的使用,咋一看,这个要求也没什么难处,可是要细想来,涉及了很多东西,然而这不是关键,关键的是如何把这些复杂的东西联系起来,好吧,我承认自己渣了,而且还很彻底。
费老的要求:
14计算机学籍管理系统的设计要求
1.维护各学期的选课门数(只考虑必修课)、课程名称、课程学分
2.维护每个学期每个同学的各门课成绩、总学分绩点、平均学分绩点、班级排名、专业排名,累计到目前为止的总学分绩点、平均学分绩点、班级排名、专业排名。统计班级、专业各门课的平均学分绩点、不及格率、优秀率;
3.实现对各个数据进行“增删改”的功能,对于查询做到:
查询单个同学的信息(可以通过学号进行):某一门课程的成绩、学分绩点,在专业、班级的名次;某一学期的考试成绩、学分绩点、在班级专业的名次;所有学期所有课程的成绩、排名;查询制定成绩范围的所有课程的成绩以及排名。
批量查询:按学号指定范围;按姓名指定;按班级、专业指定
花了两个星期在想框架,期间查了许多的网上资料,不过都很失望,从某种角度上来讲,我觉得网上的那些东西比自己还渣,但是也并不是一点没收获的,至少让我死了网上找的这条心,坚定了自己开发的决心,同时很多细节和界面的问题其实我觉得网上做的挺好的,所以就模仿和沿用了,自己写的,也为了锻炼码的风格,自己做总是好的。
以下为相关代码,用了很多“危险”的东西,不足之处还望大家指正!
写了两个星期,本人弱菜,大神不要嘲笑啦,为表示对本人思考的尊重,本代码只可做学习和参考用,不经本人同意严禁任何形式copy和其他用途!
Code:
shit,网易不允许发长代码,超出字数限制,超你妹啊超!
链接:http://pan.baidu.com/s/1i3D10wd
密码:ei65