用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)

  制作时你也可以加入其他的幻灯片用做修饰,比如制作一个带动态效果的开始画面以及结束语等等,然后在比赛时用投影机作为输出,一定会起到烘托赛场气氛的作用。

时间: 2024-11-30 08:56:30

用PowerPoint制作比赛评分系统的相关文章

WPS 表格制作竞赛评分系统

我们知道在许多竞赛中选手的成绩都是现场打分,并且几乎选手成绩出来的同时选手的最后得分及名次也显示出来了,这样使观众看了有一种很强的现场感和刺激性.其实我们在平时单位举行的各类竞赛中完全可以实现这个效果,就是通过WPS表格制作一个简单的评分系统,下面以一个10名评委.7个班级参加的广播操比赛为例,介绍一下评分系统的制作过程. 1. 制作一张内容如图1所示的工作表,并将其命名为"××中学广播体操比赛评分系统". 图1 2. 计算最高分和最低分:在B13和B14单元格中分别输入"{

使用PowerPoint制作比赛用的计时器动画

今天使用PowerPoint 2003自定义动画中的"出现"方式为大家制作一款30秒比赛用的计时器.制作过程如下. 输入标题 打开PowerPoint 2003,选择"空演示文稿",版式选为"只有标题",在标题文本框中输入"英语口语比赛计时系统"字体设置为"加粗".由于我们在播放幻灯片的时候,需要用的简单的宏命令,所以还需要将宏的安全性降低,方便我们使用.依次单击"工具/宏/安全性",然

用PowerPoint制作比赛计时器

    选用PowerPoint 2003,利用自定义动画中的"出现"方式,设置每一个对象的延时为1秒来实现,下面我详细介绍一下制作过程.     输入标题      打开PowerPoint   2003,选择"空演示文稿",版式选为"只有标题",在标题文本框中输入"英语口语比赛计时系统"字体设置"加粗".由于我们在播放幻灯片的时候,需要用的简单的宏命令,所以还需要将宏的安全性降低,方便我们使用.依次单击

巧用PowerPoint制作比赛计时器

最近学校要举办一次英语口语比赛,其中有一个环节是自由演讲,时间为30秒,由选 手自己选定主题.领导决定由我来设计一个计时系统,要求能够实时显示选手剩余时间.我决定选用PowerPoint 2003,利用自定义动画中的"出现"方式,设置每一个对象的延时为1秒来实现,下面我详细介绍一下制作过程. 输入标题 打开PowerPoint 2003,选择"空演示文稿",版式选为"只有标题",在标题文本框中输入"英语口语比赛计时系统"字体设

PowerPoint制作比赛计时器

  输入标题 打开PowerPoint 2003,选择"空演示文稿",版式选为"只有标题",在标题文本框中输入"英语口语比赛计时系统"字体设置为"加粗".由于我们在播放幻灯片的时候,需要用的简单的宏命令,所以还需要将宏的安全性降低,方便我们使用.依次单击"工具/宏/安全性",然后将"安全级别"降为"低"即可. 动态时间显示的制作 我们要实现计时开始后能够实时动态的显示

问-急需演讲比赛所用的倒计时和评分系统

问题描述 急需演讲比赛所用的倒计时和评分系统 急需演讲比赛所用的倒计时和评分系统.急需演讲比赛所用的倒计时和评分系统 解决方案 http://www.crsky.com/soft/70399.html 解决方案二: http://www.wishdown.com/soft/39102.html

灵活运用PowerPoint绘制比赛计时器

最近学校要举办一次英语口语比赛,其中有一个环节是自由演讲,时间为30秒,由选手自己选定主题.领导决定由我来设计一个计时系统,要求能够实时显示选手剩余时间.我决定选用PowerPoint 2003,利用自定义动画中的"出现"方式,设置每一个对象的延时为1秒来实现,下面我详细介绍一下制作过程. 输入标题 打开PowerPoint 2003,选择"空演示文稿",版式选为"只有标题",在标题文本框中输入"英语口语比赛计时系统"字体设置

如何用PowerPoint制作设计模板

  如何用PowerPoint制作设计模板          工具/原料 PowerPoint 2000(或以上版本) 已经准备好的图片素材 步骤/方法 1.打开 PowerPoint 软件,但是不要建立新幻灯片.如果打开的窗口里自己添加了空白幻灯片,请把它删除. 2.打开"视图"菜单,选择"母版"--"幻灯片母版"命令,会出现母版编辑窗口. 3.制作模板,最关键的一个因素就是背景图片,它是模板漂亮与否的根源.右击空白处,选择"背景&q

巧用WPS演示制作比赛计时器

课件时常会用到时间限制方面的制作,如进入倒计时,练习倒计时等.我们可以在用WPS演示文稿为平台制作时,利用自定义动画中的"出现"方式,设置每一个对象的延时为1秒来实现,下面以"英语口语比赛计时系统"为例详细介绍一下制作过程. 一.输入标题 打开WPS演示文稿,选择"空演示文稿",版式选为"只有标题",在标题文本框中输入"英语口语比赛计时系统"字体设置为"加粗". 二.动态时间显示的制作