用PowerPoint制作比赛评分系统
发布时间:2023-06-20 21:49:19
最近单位组织了一次英语会话比赛,笔者用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)
制作时你也可以加入其他的幻灯片用做修饰,比如制作一个带动态效果的开始画面以及结束语等等,然后在比赛时用投影机作为输出,一定会起到烘托赛场气氛的作用。


猜你喜欢
- 你知道怎么在wps表格中输入符号吗?下面小编就为你提供wps表格怎么输入符号的方法啦!wps表格输入符号的方法:1.打开并新建一个表格。2.
- Excel用SUMPRODUCT函数计算单条件求和与计数,计算1组的Q1的销量合计。在E9单元格中输入公式:=SUMPRODUCT((B2:
- 最近有用户发现在MAC废纸篓里的一些文件被锁定了,无法删除。那么该如何删除这些文件,避免内存不必要的浪费呢?下面就是小编提供的解决方法啦,一
- 1.首先选中需要绘制斜线表头的单元格,接着点击“设计”→“边框”。 2.在边框里点击右下方的斜线选项,并且将其应用
- 我们在上传图片的时候,可能会遇到图片太大无法上传的情况,遇到这种情况要怎么办呢?可以对图片进行压缩,那Win11系统如何压缩图片呢?下面就和
- WPS如何关闭“修订模式”?点击上方菜单栏“审阅”,点击“接受或拒绝对文档所做的修订”,然后再次点击修订即可退出修订模式。WPS如何关闭“修
- 这篇文章主要介绍了Win7系统编辑注册表关闭屏幕保护程序的步骤方法,本文用详细的步骤讲解了如何编辑注册表关闭屏幕保护程序操作,需要的朋友可以
- 参考教程:WPS文字中带圈字符使用小妙招金山文字2005中的带圈字符功能最多可支持制作两个汉字的带圈文字(如首图所示,Word 2003只支
- ctrlvol.exe是宏基Acer电脑声卡音量控制程序进程文件: ctrlvol or ctrlvol.exe 进程名称: VolumeM
- 我们用WPS的表格做完数据以后,又是为了别的没有安装WPS软件的电脑读取方便,会将WPS的格式保存为Excel的格式,方法很简单,下面小编为
- 有时用户会选择在wps软件上编辑文档,经常使用wps软件的用户都知道可以在文档页面上插入很多自己需要的图片、表格等,插入后还可以设置图片和表
- 对于wps表格的制作,要怎么设置表格求和吗?下面小编就为你介绍wps表格怎么求和的方法啦!wps表格求和的方法:将已知数据选中,然后点击上方
- 在WindowsXP下,用户可以利用任务管理器查看系统进程,或者是正在运行的软件所占的内存大小。但这里看到的只是物理内存,如果你想查看某软件
- Win10系统无疑是目前装机量最高的操作系统,随着Win10系统越来越完善,不少Win7等旧系统的用户也开始接受Win10,并且升级到Win
- vroidstudio怎么导出vrm文件?VRoid Studio通过类似绘画的方式进行人物的建模,轻松地创造自己的虚拟人物(形象),那么创
- 现在有不少用户都在使用PPT去制作幻灯片,而最近有不少用户在编辑PPT的时候发现尺寸大小突然不是自己常用的PPT尺寸大小,那么我们在遇到这种
- Word文档左右分页的意思就是Word视图只放一页的内容,经过左右分页后,第二页的内容将显示在右边页。要怎么操作才能让Word文档左右分页呢
- 使用win7操作系统的时候,有的用户发现电脑屏幕会出现横条,虽然不影响正常的使用,但是看起来就不舒服。很多人担心是不是屏幕坏了,其实不是的,
- 电脑用久了就容易出现一些这样或那样的毛病,比如说最近有用户反映在电脑使用中遇到桌面文件名变成了蓝色,这是怎么回事?不要着急,下面小编就给大家
- 1、按住Ctrl键不放,同时按下end键,就可以移动到文档的最后。2、按住CTRL不放,同时按住home键,可以跳到文档的最开始。