admin管理员组

文章数量:1537345

2024年6月18日发(作者:)

2010年第11期 福建电脑 187 

基于Exce1 的成绩数据库与查询网页的建立 

纪宏伟 

(江苏教育学院如皋分院江苏如皋226500) 

【摘要】:本文旨在通过大家熟知的Excel软件,制作一个实用高效的成绩查询系统,利用本文所介绍 

的方法,还可以将考试质量分析的众多指标数据通过Excel生成的查询网页提供给学生查询,充分彰显其 

独到的实用价值。 

【关键词】:Excel;VLOOKUP函数;查询;网页 

引言 

查询功能。VLOOKUP函数能够在表格或数值数组的 

随着网络的日益普及.那种考完试后在课堂上公 

首列查找指定的数值.并由此返回表格或数组当前行 

布学生成绩的做法已然成为历史.取而代之的应该是 

中指定列处的数值。点击B2单元格.输入”=IF(ISER. 

和现代信息技术相结合的新方法。学生通过网络取查 

ROR(VLOOKUP(SA¥2,考试成绩!SA¥2:¥Fj;41,2, 

询自己的考试成绩已越来越普遍。但是令人困扰的是, 

FALSE)),…’,VLOOKuP(¥A¥2,基本信息!SA¥2:¥F¥41,2, 

绝大多数的成绩数据库查询网页都是基于VB和ASP FALSE))”。它的意思是从”基本信息”工作表A¥2:¥F¥41 

开发.显然并不是每个人都有时间和精力去学习和掌 

区域的第一列中精确查找有没有在B2单元格输入的 

握的。本文的目的.就是通过大家广为熟知的Excel软 

考号,若有,则从相同行的第2列返回值,也就是输出 

件.制作一个实用高效的成绩查询系统。其简单方便好 该区域第2列中与该考号对应的”姓名 殳据,若没有, 

用让我们有理由相信它所具备的应用、推广价值。 

则输出空白(即什么也不输)。接下来在C2、D3、E3、F3 

准备工作 这些单元格中输入上面公式.并把其中的数字”2”分别 

启动Exce1.新建一个名为”成绩在线查询系统”的 

修改为它们对应的列数.如”哲学”在”考试成绩”工作 

xls文件,在此工作簿中建立两张工作表。一张名为”考 

表的第3列.故对应3。”英语”在“考试成绩”工作表的 

试成绩”,一张名为”在线查询”。在”考试成绩”工作表 第4列.故改写为4等。 

中。从a列到f列依次输入学生的考号、姓名、各科成 2、数据保护 

绩等基本信息.如图1。本文假定输入一个班40名学 ”在线查询”工作表将会链接到网站上.所以有必要 

生的成绩 

把不需要输入数据的单元格保护起来 全选该工作表 

立件 

. 、 

蛹疆 )视∞r )插A 

l' 0 置 二 . 

稿式畦j 3"11,【I]熬据但)窗口也)帮 

- , ・ 

t 

I . 

F 

的单元格,点击【格式 单元格格式 保护】,在打开 

的..单元格格式”对话框中勾选”锁定”复选框.再选中 

要输入身份证号的单元格B2.用同样的方法取消单元 

格B2的锁定。接下来点击【工具一保护 保护工作 

■ 

A 

曩… 

B  .

……… … 

C D  。

…一 

E 

1 

2 

3 

q 

考号 

2009001 

2009002 

2009003 

姓名 哲学 英语

毛东进 78.O0 79.00 

李雪峰 87.00 76.00 

胡小燕 67.。o ?6.00 

教育学

87.00 

78.00 

75.00 

心理学 

81.00 

69.00 

T2.0O 

表】,打开”保护工作表”对话框,在t.取消工作表保护时 

使用的密码”文本框中输入密码.在下面的”允许所有 

用户进行”中去掉第一个复选框”选定锁定单元格”对 

图1考试成绩工作表 

在”在线查询"32作表中设计好如图2所示.要求在 

勾。选中第二项..选定未锁定的单元格”。点击”确定”按 

b2单元格输入学生的考号.就能查询到该生各科的考 

钮即可。这样在进入查询系统后。只能在B2单元格输 

试成绩。 

入需要查询的考号进行查询.其它任何单元格都无法 

输入数据 

年苦式 ) 工具II1数据 ) 窗口嗵) 帮 

・ ・ 

t, z 

A B C D 量 。 F 

零箕 翅囊 露 、簪 毽 嚣蠢 :、躜 

3、数据隐藏 

为了让学生只查到自己的成绩而看不到别人的成 

绩,所以必须将”考试成绩”工作表隐藏起来。依次选 

择”工具宏-misualbasic编辑器”.按下F4键打开”属 

性”窗口,确保已经选中”考试成绩”工作表.然后在下 

面的属性窗口中。找到”Visible”选项。单击其右侧文本 

框空白处.在下拉列表中选择”2一xlSheetVeryHidden” 

(下接第213页) 

图2在线查询工作表 

二、查询工作表 

1、数据查询 

利用Excel的VLOOKUP函数。就可以实现数据的 

2010年第11期 福建 电脑 213 

述算法,避免这种浪费。根据学生的反应。老师可以给 

 ̄r0=00<n—i一1;j++) 

与适当的提示和点拨,这样层层递进,既锻炼了学生的 

if(a[j】>aU+1]) 

创新思维能力.又激发了学生的学习兴趣 

{t=a[j】;a[j]=a【j+1】;a[j+1】=t;) 

通过过程分析和代码的书写.使学生基本掌握了 

改进后代码如下: 

冒泡排序的思路.但未必真正理解。接下来可以让学生 

lag=l;f 

模仿上述过程自行思考第2种方法.即从后面开始把 

for(i=0;i<n一1&&flag==1;i++1 

小的往前换。老师可以从旁适当启发和指导。排序示意 

图如图2所示 

嘲 

一 ~一

{flag=O; 

f0rO=n一1 Ij>i.j++) 

if(a[j]<a[j一1]) 

{t=a[j];a[j】=a[j—1];a【j一1】=t;nag=1;) 

三、其他问题中学生创新能力的锻炼和培养 

进制转换是程序设计中常见问题之一.包括十进 

制一>二进制、八进制、十六进制,二进制、八进制、十六 

进制一>十进制,以及二进制和八进制、十六进制,八进 

制和十六进制之间的互相转换 

是 

 

黛 

。 

 

 

。 

、、

——一、、——

i=2 4 9 13 21 35 

i=1 

结果 

4 

4 

9 

9 

塑 

13 

2l 

21 

35 

35 

图2从后面开始把小的往前换 

可以先详细讲解十进制一>二进制的转换方法.继 

代码如下: 

for(i=0;i<n一1:l++1 

f【】r(j=n一1.j>iIj++) 

if(a[j]<a[j一1]) 引申到不用字符串处理函数实习字符串的拷贝、 

(t=a[j】;a[j]=a[j一1】;a[j一1】=t;) 连接、比较大小等问题,均可以采用上述办法。 

通过这样的模仿练习.学生基本理解了冒泡排序 

以上是本人在教学过程中的一些体会 教育理论 

的算法 但同时又可以提出新的问题.从图2中可以看 

认为:”教学的艺术不只在于传授本领,更在于激励、唤 

出.第3趟排序一次也没发生交换.也即序列已经事实 

醒和鼓舞学生”。在计算机教学中培养学生创新能力同 

上有序。按照前面的分析,n个元素需经过n一1趟排 

样需要”激励、唤醒和鼓舞学生”。相信只要我们善于总 

序.则在第3趟已经有序的序列基础上还要进行第4 

结.勤于探索.一定能不断提高和完善C语言教学的水 

趟的排序,是一种浪费。可以要求学生思考如何改进上 

平 

(上接第187页) 

选项.退出VBA编辑状态.返回Excel即可看到”考试 

息,如平均分、标准方差、最高分、分数段人数、试题的 

而写出算法 然后在此基础上由学生模仿写出其他的 

转换的算法。既能促进学生思考,避免被动接受知识. 

也能加强巩固学生对此类问题的掌握和理解 

成绩”工作表已经被隐藏起来 难度、区分度、效度等这些用来评价考试质量的数据反 

三、查询网页与发布 

馈给学生,以便他们对考试情况、学习状况等,从宏观 

点击【文件一另存为】,打开”另存为”对话框,在”保 

上和微观上,有一个更加明确的认识,从而更好地指 

存类型”下拉列表中选择”网页”.勾选”添加交互”复选 

导、促进自己的学习和发展。 

框.再单击”更改标题”按钮.在弹出的”设置页标题n对 

! ■■ ii∞ 重 I^∞栅 

’ ・ - 

话框中输入成绩查询系统的页标题.这里不妨输入”学 

生考试成绩在线查询系统”。它将会出现在生成的网页 

葺| 

学生考试成绩在线查由盖统 

h z ;・ ‘- , 口 

页面上,单击”确定”返回,再单击”保存”按钮.就把”成 

绩在线查询系统”的工作簿保存为交互网页文件 由于 

带有交互.它需要安装加载项0mce Web Components 

(网上随处可以下载)才能运行。测试正常后,如图3, 

就可以在网站上利用超链接功能.指向这个网页文件. 

这样学生就可在网站上通过这个查询系统查询考试成 

绩了。 

四、结语 

壶— _蔷 ≮ 

图3测试效果图 

参考文献: 

本文只设计了一个班查询.我们可以采用该方法 

Excel函数实例操作【M】.电脑报.电脑报电子音像出版社. 

把一个年级的所有班或所有年级的考试成绩制作成成 

【1】

绩查询系统.利用超链接功能链接到网站上。以方便各 

2008 

【2]Excel中函数VLOOKUP在人事报表中的应用Ⅱ]徐亮华.南 

级学生进行查询。类似的.我们还可以把更多的考试信 

金融电脑.2005(5) 

本文标签: 查询学生工作成绩网页