自绘界面绩点计算器的实现

时间:2022-06-10 02:36:01

自绘界面绩点计算器的实现

摘 要:绩点计算是高校教务信息管理的重要环节。由于不同的高校的课程数量、课程学分、绩点计算公式、学生信息变动等情况不一致,导致了绩点计算器的设计与实现有一定的难度。介绍了一种自绘界面的绩点计算器的实现方法,具有界面美观、运行效率高等特点. 测试结果表明可很好的满足绩点计算的需要。

关键词:计算机;计算机应用;绩点计算器;自绘;实现

中图分类号:TP311 G433 文献标识码:A DoI: 10.3969/j.issn.1003-6970.2012.04.014

【Abstract】GPa Calculate is an essential part for student’s academic information management in university. Because of the differences of course number,credit point,GPa calculate rule and student’s information modify, there exists same of the hard work for the design and implementation for GPa calculator. an approach to the implementation for own-draw GPa calculator with features of beautiful user interface and high performance was described in this paper. Experience proved that the approach was full-fit the needs of GPA calculator.

【Key words】Computer; Computer applications; GPa calculator; own-draw; Implementation

0 引 言

GPA(全称General Point Average,中文名平均学分绩点)是以学分与绩点[1]作为衡量学生学习成绩的机制,以取得一定的学分和平均学分绩点来作为毕业和获得学位的标准,实施多样化的教育规格和灵活的教学管理制度,是一种国际通行的学生学习成绩评估体制。目前国内大部分高校均已采用GPA来作为评价学生学习成绩和判断学生毕业条件的标准。

绩点的计算是将学生修过的每一门课程的课程绩点乘以该门课程的学分,求和后再除以学生所修课程的总学分。课程绩点根据不同学校的规定不同,跟课程的考分有一定的映射关系,可以通过学生的该门课程考分和学校规定的映射关系唯一的计算出来。

绩点的计算由于学生所修课程数量的不同、不同课程的学分不同、学生由于编级/重修/缺考/补考等照成的学生信息变动、不同学校的课程绩点计算公式的不同等各类因素,具有一定的复杂性和难度[2-4]。而针对给定的学校课程绩点计算公式和学生教务信息,通过编写绩点计算器来批量计算大量学生的GPA,可以有效的减少手工计算可能带来的重复劳动和出错,具有很大的实用价值。

经过对分析绩点计算器的需求进行分析,提出了一种自绘界面绩点计算器的设计与实现方法,可很好的是实现出美观易用、简单高效的学生GPA批量计算程序。经与手工计算结果比对,验证了该方法的可行性和正确性。

1 绩点计算器的自绘界面实现

为了实现美观大方、简洁易用的绩点计算器界面,比较简单易行的办法是在MFC框架的基础上采用自绘和自定义控件的方式来进行实现。

1.1 自绘标题栏及背景

新版本的MFC提供了CMFCVisualManager类来管理界面风格,通过对其成员函数SetDefaultManager的调用,可以设置一个具体的界面风格类,使得程序具备Windows XP、Office2007等多种界面风格。遗憾的是这些机制不能直接用于对话框程序,因此需要自绘对话框程序的标题栏及背景来实现美观的界面风格。

自绘对话框的核心是标题栏和背景的自绘,一种较好的办法是采用“九宫图”贴图的方式,通过将给定的图片切分成三纵三横的九块来分别贴图到对话框的左上角标题栏、顶部中间标题栏、右上角标题栏、左边框、中间客户区、右边框、左下角边框、底部边框和右下角边框等九个不同的区域,实现用很小的图片素材自绘出边框鲜明、美观大方而不变形失真的对话框来。

为了更醒目的浏览学生的成绩并区分其中绩点不达标的学生,需要通过自定义成绩列表CGPAListCtrl将绩点不达标的学生用特殊颜色(如红色)加以区分。自定义成绩列表的关键是重载OnGetCellTextColor、OnGetCellBkColor和OnGetCellFont三个函数,分别控制ListCtrl单元格的字体颜色、背景颜色和字体类等。

绩点计算器的最终实现界面效果如图1所示:

绩点批量计算的基础就是将包含学生、课程和考分等信息的数据文件导入到程序中,形成特定的格式,以便后续的绩点计算使用。批量文件导入涉及到三个方面:数据文件格式、数据文件解析器和内存数据结构。

上一篇:物联网档案管理在金质工程中的应用 下一篇:项目导向法教学与高职软件专业学生职业能力培...