用PowerPoint制作比赛评分系统

2016-01-29 17:37 140 1 收藏

用PowerPoint制作比赛评分系统,用PowerPoint制作比赛评分系统

【 tulaoshi.com - 办公软件 】

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bangongruanjian/)


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

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

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bangongruanjian/)


  各评分得分的文本框的名称为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.Te

来源:http://www.tulaoshi.com/n/20160129/1502193.html

延伸阅读
标签: 电脑入门
①启动PowerPoint2013,单击菜单栏--插入--图像--相册。 ②弹出相册对话框,单击文件/磁盘按钮,选取图片打开。 ③设置相册版式,包括图片版式和相框形状。 ④确定之后,一个简单的相册就制作完成,大家可以看看效果。
标签: 电脑入门
爱好卡拉OK的朋友一定见过一些有档次的卡拉OK厅里有一种价值不菲的电脑点歌系统,该系统可以根据歌曲的字数,歌曲第一个字的拼音,歌手的名字或乐队、组合的名称以及歌曲的分类(如民歌、儿歌、地方戏曲)快速找到你想点的歌曲。如果你有一台电脑,你的电脑带有一个海量硬盘(20G或更大),那么你就可以用PowerPoint自己动手做一个这样的点歌系统,...
PowerPoint备注怎么用?   PPT教程 PowerPoint备注怎么用?PPT演示备注 现在还在背讲义的朋友有福啦,因为PowerPoint提供的PPT演示者视图对演讲者来说是个非常好用的工具,制作PPT时在编辑视图下输入的备注内容就可以显示在演示者视图中,意思就是说,在投影仪上只看到你播放的PPT,而不看到你写的备注内容,而在你自己的电脑上就...
标签: 手机游戏
理智还是情感 《悠闲三国》缘分系统解析 当理智与情感产生纠葛,有没有双全的办法呢?新式软萌手游《悠闲三国》自安卓及IOS越狱全渠道不删档内测以来,不仅以独具软萌的特色大受女性玩家喜爱,在武将系统方面也独具新意设计了策略布阵系统和缘分系统。那么,这两个究竟哪个是理智,哪个是情感,中间又会产生什么纠葛呢?今天图老师图老师小编就给...
标签: windows系统
找回Win8.1隐藏的系统体验评分   从微软Vista系统开始,微软为系统引入了一项性能信息和工具功能,用来检测系统体验评分,这项功能可以用于简单的电脑硬件性能的参考,一直延续Windows7,Windows8系统,但是到了Win8.1预览版以及Win8.1正式版后,这项功能直接默认隐藏,不再直观向用户显示。 为什么说是隐藏呢? 因为系统...

经验教程

440

收藏

95
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部