易表在线答疑技术与交流精华分享 → 用易表.net轻松管理学生成绩(上)(小吴原创)


  共有10235人关注过本帖树形打印复制链接

主题:用易表.net轻松管理学生成绩(上)(小吴原创)

帅哥哟,离线,有人找我吗?
喜爱易表
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:天使 帖子:178 积分:0 威望:0 精华:0 注册:2006/8/11 11:09:00
用易表.net轻松管理学生成绩(上)(小吴原创)  发帖心情 Post By:2006/8/13 16:05:00 [只看该作者]

注:本文已刊登在《现代计算机》2004年第6期上,期刊上登出的为删减过的,这里发布的是“完全版”,呵呵;

随着计算机的普及应用,在学校里利用计算机管理学生成绩早已不是什么新鲜事儿了。大部分教师朋友会因Excel是Office组件之一而先入为主地使用它来完成一些数据处理工作。然而当你真正面对来自学校中各年级各班级成百上千份成绩单,想要分别对单科、总分、某班、某年级进行各种分类统计时,就会感觉Excel也有其不方便的地方,很多操作还是得手工去完成。毕竟全面掌握Excel中诸如函数应用、宏操作等高级用法的用户并不多,而且它又没有报表设计等关键功能。

现在向大家介绍一个操作更简便,自动功能更为强大,更符合中国人使用习惯的国产数据管理软件——易表.net。这是一款介于电子表格和数据库软件之间、有着类似电子表格的界面,同时又有很多数据库软件特有的功能和灵活性的数据管理工具。

本文将从:1、如何设计具备自动计算并可自动将特定成绩变色(如将不及格成绩变成红色)功能的成绩管理表;2、如何按各种条件进行统计;3、如何利用报表设计功能自动生成成绩通知单三个方面来像读者介绍怎样利用易表.net为我们轻松地管理大量学生成绩。

1、设计数据表:
1.1、进入易表,你会看到软件界面底部有“表1”、“表2”、“表3”,将“表1”重命名为“考试成绩表”。
1.2、在“表”菜单中,单击“设计表”,出现图1所示的窗口。选择第一列,在列名框中输入“姓名”,列类型选择字符型,按同样的方法,建立4个字符型列:学号、年级号、班号、所在班级;再建立12个数值型列:语文、语文排名、数学、数学排名、外语、外语排名、物理、物理排名、化学、化学排名、总分、总分排名。
[UploadFile=2004621611293150_1155456224.gif]
小提示:在设计表时,注意根据实际情况将为每列设定合适的数据类型。

2、自动填写、自动计算功能的设置及录入窗口的设计:
2.1、学生所在班级自动规范填写:
有过数据管理经验的教师朋友都知道,规范学生所在班级的书写对日后按班级、年级分类统计非常重要,然而若对于每个学生都要去写“初三②班”、“初一③班”又太麻烦;其实利用易表的列表项目功能就可以非常轻松地实现学生所在班级自动规范填写。
选中[年级号]列,在“列”菜单中,选择“列表项目”→“自定义”,在弹出的窗口输入:初一|初二|初三;(用Shift+\可以打出”|”)按同样的方法,为[班号]列设定列表项目:①班|②班|③班|④班|⑤班;这样就让年级号和班级号两列具备了下面图2所示的选项功能:

[UploadFile=2004621613527138_1155456237.gif]
   选中[所在班级]列,在“列”菜单中,选择“刷新公式”,在弹出的公式生成器窗口中输入如下公式:[年级号]+[班号],然后点确定。如图3:
[UploadFile=2004621614317841_1155456265.gif]
现在试着在表中任意一行的[年级号]、[班号]列选一个项目吧,你会发现该行[所在班级]列会自动规范地填写,是不是很方便呢?

小提示:其实此时你已完全可以通过勾选“列”菜单中的“锁定列”→“锁定全部内容”来将[所在班级]列锁定,因为该列内容已由前面的[年级号]、[班号]列决定了。

2.2、总分、单科及总分名次的自动计算功能的设置:
首先按上面介绍的为[所在班级]列设置刷新公式的方法,在公式生成器中为[总分]列设定刷新公式:[语文]+[数学]+[外语]+[物理]+[化学];并为[语文排名]列设定刷新公式:If(row=firstrow,1,If(Cell(row,"语文")=Cell(row-1,"语文"),Cell(row-1,col),row)) 。对于其他各科目及总分的排名列设置一样的刷新公式,只要把公式中的“语文”做相应地改动即可。
小提示:row变量的作用是返回当前行号;firstrow变量表示第一行的意思;cell()函数的作用是引用指定的单元格;if函数的作用是对某条件做判断,条件成立时执行一个操作,反之执行另一个操作,而且if函数可以嵌套着连续使用。因而上面“语文排名”列的刷新公式即若当前行为第一行,返回1,若当前行“语文”列等于上一行“语文”列,则调用该列上一行内容,反之当前行号。

然后在菜单栏单击“表→公式管理器”,在弹出的窗口中将表预处理公式设置为:sortcol("语文",2) and recalccol("语文排名") and sortcol("数学",2) and recalccol("数学排名") and sortcol("英语",2) and recalccol("英语排名") and sortcol("物理",2) and recalccol("物理排名") and sortcol("化学",2) and recalccol("化学排名") and sortcol("总分",2) and recalccol("总分排名") and sortcol("总分排名",1)。这样就实现了一进入该表就自动排名,并在所有单科排名和总分排名计算完毕后对总分排名列按升序排列。
小提示:sortcol()函数的作用是对指定表的指定列进行排序,1为升序,2为降序;recalccol()函数的作用是重新计算指定的列;所以上面的一串公式的含义就非常好理解了:依次对各单科成绩及总分成绩按降序排列并重新计算排名列(每次重算时上面排名列的刷新公式就执行一次);上述公式中最后一部分and sortcol("总分排名",1)的意思就是对总分排名列按升序排列;

2.3、设计录入窗口,保证填写成绩数据的准确性:
通常,向常规的电子表格中录入大量数据,我们能做的就是输入数字、按方向键切换单元格、再输入、在切换…… 假设有一堆足以让你输一天的数据,你能保证不出错吗?在易表.net里,花2分钟就能做出可以显示学生照片的录入窗口,降低输入出错率,再简单设置一番,甚至可以做到让你头都不抬地输入,心动了吗?具体操作如下:

2.3.1、按前面提到的设计表的方法,为学生成绩表添加一个[学生照片]列,列类型请选为图片型;
2.3.2、在“窗口”菜单中,单击“设计录入窗口”→“建立新窗口”,在设计界面的工具栏上点“菜单”→“自动生成”;在弹出的窗口中取消不想出现在录入窗口上的列名称前的小勾(笔者取消了各单科排名及总分和总分排名列),控件行数默认为15,不做修改,点“确定”;
2.3.3、删除“学生照片”字样,将学生照片字段拖动在右边,并根据需要将其大小调整到合适尺寸;依次选中各字段、按钮,每选中一个,在工具栏上的TAB处依次输入1、2、3……,此操作目的是定义每个字段的顺序,以后输完一个按一下回车就会自动跳到下一字段;
2.3.4、在录入窗口设计界面的工具栏的“标题”处,将默认的“录入窗口1”改为“学生成绩录入窗口”,单击右上角的关闭,此时会弹出询问是否要保存修改的对话框,选“是”;
2.3.5、在“窗口”菜单中,单击“显示录入窗口”→“学生成绩录入窗口”即可打开刚才你设计的窗口(快捷键为Ctrl+1),单击窗口右边有黑色边框线的学生照片字段,选“插入图片”,选择图片,哈,一个颇为专业的数据录入界面呈现在你的眼前了,是不是很爽呢?(如图4)
[UploadFile=2004621620497902_1155456293.gif]
小提示:笔者建议将学生照片放在固定目录,可按班建目录、按姓名重命名,这样不会张冠李戴。


这时你就可以开始录入数据了。(如果学生信息事先都已准备好,你可按2.3.3中说的将各科字段和下一条按钮的TAB顺序设置成连续的自然数,其余的都设为-1;正式输入前,在数据表里选中[学号]列,按一下易表.net工具栏目上的“升序”按钮,然后把学生成绩单按学号理好,你就可以只管埋头输入了,保证速度飞快)

3、自动判断成绩属于优秀/不及格,并自动变色:

面对密密麻麻的成绩表,想一眼看出哪些成绩是优秀成绩,那些是不及格成绩吗?易表.net中的自动格式功能可以帮你轻松地自动区分不同分数,并以特定颜色标识出来。其制作方法也很简单,下面咱们以设置语文成绩为例:

选中[语文]列,在“列”菜单中,选择“自动格式”→“设置”,会弹出条件格式窗口(如图5),该窗口分为条件设置部分和格式设置部分。用户可以在条件设置部分根据自己的需要设定条件公式;并可利用格式设置部分右边的按钮定义字体颜色、背景颜色。
笔者通过If函数对[语文]列的自动格式做了这样的定义:If([语文]<90,1,If([语文]>=130,2,3)),这个定义公式的含义是:若[语文]列小于90,该列使用第一种格式(即分数显示红色);若[语文]列大于等


 回到顶部