用PowerPoint制作比赛评分系统


最近单位组织了一次英语会话比赛,笔者用PowerPoint内嵌的VBA功能制作了一个即时评分系统,受到老师和同学们的一致好评,现将制作过程与大家分享。

准备工作:在桌面新建一个名为“评分系统”的文件夹,用于存放参赛队的相关信息,其中Name.txt中保存了各参赛队名称(需事先准备,每个队名占一行)。

启动工作:新建一张空白幻灯片,在“视图”菜单下找到“工具栏”子菜单,选择其中的“控件工具箱”(大家也可根据实际需要改变主界面风格)。调整相应控件位置,评委照片用的是“图像控件”,下面的分数用的是“文本框”,两个按钮用的是“命令按钮”,放置好控件之后再调整各控件的属性来美化界面,也可根据实际需要插入图片进行修饰。 数据挖掘交友

评分系统主界面中包括8个评委的照片和每个评委给出的分数(如图),功能按钮包括“清空”、“最后得分”。


各评分得分的文本框的名称为TxtS1,TxtS2……TxtS8,“最后得分”按钮的名称为CommandTotal,第二张幻灯片用来显示最后得分的标签名称为LblTotal。

设计工作:打开VBA编辑器编写代码:


"指定文件夹用于存放每组得分的统计文件

Const Path$ = "C:windowsdesktop评分系统"

"全局变量,最后总分

Dim sum As Single

"全局变量,最后平均得分

Dim AverageScore As Single

"全局变量,记录组次,保存后自动加1

Dim GroupNum As Integer

"清空“评委得分”,清空“最后得分”

Private Sub CommandButton1_Click()

TxtS1.Text = ""

TxtS2.Text = ""

TxtS3.Text = ""

TxtS4.Text = ""

TxtS5.Text = ""

TxtS6.Text = ""

TxtS7.Text = ""

TxtS8.Text = ""

"清空下一张幻灯片的最后总分

Slide2.LblTotal.Caption = ""

End Sub

"“最后得分”按钮 数据挖掘工具

Private Sub CommandTotal_Click()

On Error GoTo er

Dim sum As Single

"将8个评委的分数相加得出总分sum

sum = sum + CSng(TxtS1.Text)

sum = sum + CSng(TxtS2.Text)

sum = sum + CSng(TxtS3.Text)

sum = sum + CSng(TxtS4.Text)

sum = sum + CSng(TxtS5.Text)

sum = sum + CSng(TxtS6.Text)

sum = sum + CSng(TxtS7.Text)

sum = sum + CSng(TxtS8.Text)

"计算出最后得分(平均分),精确到小数点后3位

AverageScore = Format(sum / 8, "#.###")

"第二张幻灯片显示最后得分

Slide2.LblTotal.Caption = AverageScore

"写入最后得分

If GroupNum>=1 AND GroupNum <= 5 Then

Open Path$ && "InpScore.txt" For Append As #1

Print #1, AverageScore

Close #1

End If

GroupNum = GroupNum + 1

er:

End Sub

新建一个模块,写入如下代码,此处为评奖模块。

"评选项一等奖1名,二等奖2名,三等奖3名,故Counter变量设为6

Const Counter = 6

Public StrName(Counter) As String 数据挖掘论坛

Public SngScore(Counter) As Single

"模块功能:读取得分文件,并对得分加以排序

Public Sub ReadDataInp()

On Error GoTo er

Open Path$ && "InpName.txt" For Input As #1

For i = 1 To Counter

Input #1, StrName(i)

Next

Close #1

Open Path$ && "InpScore.txt" For Input As #2

For i = 1 To Counter

Input #2, SngScore(i)

Next

Close #2

For i = 1 To Counter

For j = 1 To Counter

If SngScore(i) > SngScore(j) Then

a = SngScore(i): SngScore(i) = SngScore(j): SngScore(j) = a

b = StrName(i): StrName(i) = StrName(j): StrName(j) = b

End If

Next

Next

er:

End Sub

新建一张幻灯片,用于显示三等奖获奖名单,按钮名称为CmdDisply,6个文本框的名称为TxtThirdPrize1……TxtThirdPrize6。

代码如下:

Private Sub CmdDisply_Click()

ReadDataInp

因为分数从高到低排序,因此先输出最后三组

TxtThirdPrize1.Text = StrName(4)

TxtThirdPrize2.Text = StrName(5)

TxtThirdPrize3.Text = StrName(6)

制作时你也可以加入其他的幻灯片用做修饰,比如制作一个带动态效果的开始画面以及结束语等等,然后在比赛时用投影机作为输出,一定会起到烘托赛场气氛的作用
[数据挖掘专家] [数据挖掘研究院] [数据挖掘论坛] [数据挖掘实验室]
上一篇:关闭PowerPoint的“自动调整”功能
下一篇:PPt动感片头制作:甲壳虫汽车
最新评论共有 0 位网友发表了评论 , 查看所有评论
发表评论( 不能超过250字,需审核,请自觉遵守互联网相关政策法规。 )
匿名?
数据挖掘网站导航 数据挖掘论坛导航
  • 数据挖掘工具
  • 数据挖掘论坛
  • DataCruncher - Cognos
  • MineSet - MathSoft
  • Intelligent Miner - GainSmarts
  • Sqlserver - SAS - Clementine
  • CART - Weka - WizSoft
  • NeuroShell - ModelQuest
  • data mining tools - Darwin
  • 数据挖掘交友
  • 数据挖掘博客
  • 数据挖掘工具
  • 数据挖掘资源
  • 数据挖掘技术算法
  • 数据挖掘相关期刊、会议
  • 研究院联盟合作专区
  • 数据挖掘基础与相关技术
  • 数据挖掘厂商与就业
  • 数据挖掘研究者乐园
  • 知名厂商数据挖掘工具资料
  • 国内数据挖掘实验室
  • Foreign Data Mining Lab
  • 热点关注
  • Word自动给图片添加序号
  • Word 页码小技巧
  • Word表格特殊应用四例
  • MS Word的其他妙用
  • Word插入图示
  • Word自动空白页设置技巧
  • Word文档保存方式谈
  • 超级链接在Word中的应用
  • Word里也能看电视
  • 修改前快速保留Word文档
  • 论坛最新话题
  • Foundations of Statistical Natural Langu
  • Game Theory meet Data Mining: A Recent P
  • System Building: How does it help or hin
  • 数据挖掘与Clementine培训
  • 新手报到
  • 求 SASEM 客户流失预测分析
  • 数据挖掘工程师/搜索研究院—北京——无线
  • 数据挖掘入门介绍(如何着手数据挖掘)
  • Information Overload Survey Results
  • The INEX 2005 Workshop on Element Retrie
  • 相关资讯
  • Word自动给图片添加序号
  • MS Word的其他妙用
  • Word文档保存方式谈
  • Word表格特殊应用四例
  • Word插入图示
  • 超级链接在Word中的应用
  • Word 页码小技巧
  • 修改前快速保留Word文档
  • Word自动空白页设置技巧
  • Word里也能看电视
  • 数据挖掘实验室资料
  • 数据挖掘博客地址
  • 数据挖掘实验室网站地址
  • Prepare for Medicare audits by using dat
  • 注册成为SAS用户与爱好者俱乐部会员
  • 水南梅
  • 明日烟
  • 新人报道
  • 下载
  • 厦门服务器托管,450元/月—0592-5177319 高
  • 买空间送域名--0592-5177319 高静