发布成绩看这里

news2024/11/17 14:25:34

05aac09b6656c508c05b1a4c48bb7d71.jpeg

你是否曾经在成绩发布时手忙脚乱,为处理大量的成绩数据而感到烦恼?现在,让我们一起探讨如何利用代码和Excel实现学生自助查询成绩的功能。

一、使用Excel处理成绩数据

收集成绩数据
首先需要将学生的成绩数据收集起来。最方便的方法是使用Excel创建一个表格,将学生的姓名、学号、各科目成绩等信息录入。确保所有数据准确无误,以便后续处理。

计算总成绩与排名

在Excel中,可以使用SUM函数计算学生的总成绩,然后使用RANK函数根据总成绩对学生进行排名。例如,要在B列计算学生总成绩,可以在B2单元格中输入“=SUM(C2:E2)”,然后向下拖动填充至所有学生。在F列计算学生排名,可以在F2单元格中输入“=RANK.EQ(B2,B2:B100,1)”,然后向下拖动填充至所有学生。

创建查询表单
在Excel中创建一个新的表单,包含学生姓名、学号、科目和成绩等字段。使用数据验证功能,设置下拉列表以供学生选择查询的科目。在表单中添加按钮,以便学生点击查询成绩。

二、使用VBA编写查询代码

打开Excel并激活VBA编辑器
在Excel中打开VBA编辑器,可以通过按下Alt+F11快捷键实现。在VBA编辑器中,选择“插入”菜单下的“模块”选项,创建一个新的代码模块。

编写查询代码
在新创建的代码模块中,输入以下代码:

vba复制代码

Sub QueryScore()

Dim selectedCourse As String

Dim selectedStudent As String

Dim ws As Worksheet

Dim lastRow As Long

Dim i As Long

selectedCourse = InputBox("请输入要查询的科目:")

selectedStudent = InputBox("请输入要查询的学生姓名或学号:")

Set ws = ThisWorkbook.Sheets("成绩表") '假设成绩数据在名为“成绩表”的工作表中

lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row '找到最后一行

For i = 2 To lastRow '假设第一行是标题,从第二行开始查找

If ws.Cells(i, 1).Value = selectedStudent And ws.Cells(i, 3).Value = selectedCourse Then '如果找到匹配的学生和科目

MsgBox "成绩为:" & ws.Cells(i, 4).Value '在弹窗中显示成绩

Exit Sub '结束查询过程

End If

Next i

MsgBox "未找到相关成绩信息。" '如果未找到匹配的学生和科目,显示此消息

End Sub

c55f99a3a6c5106b7e608ef0e5f22079.jpeg

保存并关闭VBA编辑器
保存所编写的代码,并关闭VBA编辑器。返回Excel,并在表单中添加一个按钮以触发查询过程。右键单击按钮,选择“分配宏”,然后选择刚才编写的查询代码。现在,当学生点击查询按钮时,将会弹出一个窗口提示他们输入科目和学生的姓名或学号。一旦找到匹配的信息,将会在弹窗中显示成绩信息。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1180953.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

明星和KOL的影响力是医美产品推广的加速器

在当今时代,越来越多的人开始关注自身外貌和健康。医美类产品应运而生,为人们的美丽和自信带来了无限可能。然而,面临激烈的市场竞争,医美类产品在营销推广方面必须做出差异化和创新化的努力,才能取得成功。 一、打造独…

OpenAI 首届开发者大会-亮点多多

正如 Sam Altman 此前所言,OpenAI 首届开发者大会为人们带来了一些非常棒的新东西。 继今年春天发布 GPT-4 之后,OpenAI 又创造了一个不眠夜。 过去一年,ChatGPT 绝对是整个科技领域最热的词汇。OpenAI 也依靠 ChatGPT 取得了惊人的成绩&…

鸿蒙原生应用开发-DevEco Studio本地模拟器的使用

使用Local Emulator运行应用/服务 DevEco Studio提供的Local Emulator可以运行和调试Phone、TV和Wearable设备的HarmonyOS应用/服务。在Local Emulator上运行应用/服务兼容签名与不签名两种类型的HAP。 Local Emulator相比于Remote Emulator的区别:Local Emulator是…

一文掌握 Apache SkyWalking

Apache SkyWalking SkyWalking是一个开源可观测平台,用于收集、分析、聚合和可视化来自服务和云原生基础设施的数据。SkyWalking 提供了一种简单的方法来保持分布式系统的清晰视图,甚至跨云。它是一种现代APM,专为云原生、基于容器的分布式系…

idea Error: java: OutOfMemoryError: insufficient memory处理

IDEA设置里,修改heap size更大一点,可以解决问题

Solidity快速入门之函数输出

返回值return和returns Solidity有两个关键字与函数输出相关:return和returns,他们的区别在于: returns加在函数名后面,用于声明返回的变量类型及变量名;return用于函数主体中,返回想要返回的变量&#x…

1560分钟一节课VUE项目从入门到精通

在职场,流传着这样一句话:跳槽加薪是现实,原地加薪是梦想。工作跳一跳,工资翻一番。 事实好像确实如此,相关机构调研发现,跳槽换工作后的平均加薪幅度能达到36%! ▲ 图源网络,如侵删…

nodejs统计文件/文件夹数量

nodejs统计文件/文件夹数量 const fs require(fs); const path require(path);const htmlList []; const cssList []; const jsList []; let fileNum 0 let filesNum 0 function getFiles(dir) {const folders fs.readdirSync(dir);folders.forEach((folderName) >…

卡博替尼Cabozantinib使用说明书、副作用、使用方法、不良反应

(图片来源于网络) 卡博替尼(Cabozantinib)是一种靶向药物,属于多受体酪氨酸激酶抑制剂。它被用于治疗多种癌症,包括进行性、转移性甲状腺髓样癌、晚期肾癌和二线治疗晚期肝癌。卡博替尼可以阻断涉及癌细胞…

基于springboot实现招生平台管理系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现招生管理系统演示 摘要 在Internet高速发展的今天,我们生活的各个领域都涉及到计算机的应用,其中包括招生管理系统的网络应用,在外国招生管理系统已经是很普遍的方式,不过国内的管理网站可能还处于起步阶段。招…

一文吃透Redis主从复制的原理

1. 引言 之前我们聊过 Redis 的数据结构底层原理和持久化机制,这期我们来聊 Redis 的高可用主题。 时光穿梭机: Redis持久化都说不明白?那今天先到这吧~Redis数据结构的底层原理 众所周知,一个数据库系统想要实现高可用&#…

GNU链接脚本详解

0. 前言 每一个链接都是由链接脚本控制的,链接脚本是用链接命令语言编写的脚本。链接都会用到一个链接脚本,如果你没有指定自己的脚本,就会使用默认的链接脚本。可以用 "--verbose" 命令行选项显示默认的连接脚本。指定命令行参数…

Unreal Engine 学习笔记 (2)—— 走跑切换

1.创建并编辑混合空间 鼠标右击内容浏览器选中动画选中混合空间1D选择对应的骨骼重命名为1D双击1D的图标,进入混合空间的编辑界面鼠标点开水平坐标标签设置名称为Speed设置最大轴值为600拖放对应动画到采样点中 2.创建动画蓝图 鼠标右击内容浏览器选中动画选中动…

【NLP】特征提取: 广泛指南和 3 个操作教程 [Python、CNN、BERT]

什么是机器学习中的特征提取? 特征提取是数据分析和机器学习中的基本概念,是将原始数据转换为更适合分析或建模的格式过程中的关键步骤。特征,也称为变量或属性,是我们用来进行预测、对对象进行分类或从数据中获取见解的数据点的…

国自然中标越来越难,怎样才能赢在起跑线上?

众所周知,国自然在学术界的地位和影响力不容小觑。“国自然在手,天下我有”,对于科研人来说,成功申报国自然,有助于职称评审、职业升迁,同时,获得不菲的科研经费。据了解,有些高校还…

MCU常见通信总线串讲(一)—— UART和USART

🙌秋名山码民的主页 😂oi退役选手,Java、大数据、单片机、IoT均有所涉猎,热爱技术,技术无罪 🎉欢迎关注🔎点赞👍收藏⭐️留言📝 获取源码,添加WX 目录 前言一…

第七章 图【数据结构与算法】【精致版】

第七章 图【数据结构与算法】【精致版】 前言版权第七章 图7.1 应用实例7.2图的基本概念7.3图的存储结构7.3.1邻接矩阵**1-邻接矩阵.c****2-邻接矩阵plus.c** 7.3.2 邻接表**3-邻接表.c** **4-邻接表plus.c** 7.3.3 十字链表7.3.4多重链表 7.4图的遍历7.4.1深度优先搜索遍历**5…

每天一点python——day62

为了方便复制,我在下面附带了一个python文件。 C:\Users\Admin>python Python 3.9.13 (main, Aug 25 2022, 23:51:50) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32Warning: This Python interpreter is in a conda environment, but the environmen…

【蓝桥杯选拔赛真题13】C++最短距离 青少年组蓝桥杯C++选拔赛真题 STEMA比赛真题解析

C/C++最短距离 第十二届青少组蓝桥杯C++选拔赛真题 一、题目要求 1、编程实现 有一个居民小区的楼房全是一样的,并且按矩阵样式排列。其楼房的编号为 1,2,3……,当排满一行时,从下一行相邻的楼往反方向排号。 例如:小区为 3 行 6 列,矩阵排列方式: 要求:已知小区…

python 之列表的常用方法

文章目录 1. **append()** 方法2. **extend()** 方法3. **insert()** 方法4. **pop()** 方法5. **remove()** 方法6. **clear()** 方法7. **index()** 方法8. **count()** 方法9. **reverse()** 方法10. **sort()** 方法 当操作 Python 列表时,常用的方法如下。以下…