抽签小程序(C语言随机数),C# 抽签小程序

2023-10-26

设计背景

设置一个Excel名单表,对名单进行随机抽取。

设计思路

使用Timer定时器,运行定时器进行名单随机滚动,停止定时器获得抽签结果

相关技术

随机数

Excel读取/导出

XML文档读写

相关类库

C1.C1Excel Excel操作相关

功能

读取Excel名单

名单随机抽签

评分功能

Excel导出功能

代码示例

导入名单

using (System.Windows.Forms.OpenFileDialog dialog = new OpenFileDialog())

{

dialog.InitialDirectory = Application.StartupPath;

dialog.Filter = "Excel文件(*.xls)|*.xls";

dialog.CheckFileExists = true;

if (dialog.ShowDialog(this) == System.Windows.Forms.DialogResult.OK)

{

this.txtList.Text = dialog.FileName;

this.dt = ImportExcel(dialog.FileName, false, false);

}

}

随机抽签

Random rd = new Random();

this.lbShow.Text = this.dt.Rows[rd.Next(1, this.dt.Rows.Count)][0].ToString();

评分导出

string apppath = Application.ExecutablePath;

apppath = apppath.Substring(0, apppath.LastIndexOf("\\"));

if (File.Exists(apppath + "\\Evaluation.xml"))

{

XmlDocument xmlDoc = new XmlDocument();

xmlDoc.Load(apppath + "\\Evaluation.xml");

XmlNodeList nodeList = xmlDoc.SelectNodes("//Evaluation//Evaluation");

DataTable dt = new DataTable();

dt.Columns.Add("姓名");

dt.Columns.Add("评分");

dt.Columns.Add("时间");

for (int i = 0; i < nodeList.Count; i++)

{

DataRow dr = dt.NewRow();

XmlElement xe = (XmlElement)nodeList[i];

dr[0] = ((XmlElement)xe.SelectNodes("//Evaluation//Name")[i]).InnerText;

dr[1] = ((XmlElement)xe.SelectNodes("//Evaluation//Points")[i]).InnerText;

dr[2] = ((XmlElement)xe.SelectNodes("//Evaluation//Time")[i]).InnerText;

dt.Rows.Add(dr);

}

ExportTo("Evaluation", "Evaluation", dt);

MessageBox.Show("导出评分表将删除评分记录,请自行保存!");

File.Delete(apppath + "\\Evaluation.xml");

}

else

{

MessageBox.Show("无评分记录!");

}

GitHub

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

抽签小程序(C语言随机数),C# 抽签小程序 的相关文章

  • python错误:AttributeError: 'list' object has no attribute 'sorted'

    列表学习的错误 AttributeError list object has no attribute sorted 没有注意sort 和sorted 的区别 sort 是方法 sorted 是函数 方法是调用 函数进行数据传递 So 区别
  • Shadow Mapping 的原理与实践

    早在上世纪七十年代末 Williams在他的 Casting Curved Shadows on Curved Surface 一文中提出了名为Shadow Map的阴影生成技术 之后 他人在此基础上针对相关问题做了许多改进 现在 Shad
  • Wireshark分析DHCP

    DHCP DNS和HTTP是3种常见的高层协议 一 动态主机配置协议DHCP 1 DHCP简介 DHCP Dynamic Host Configuration Protocol 动态主机配置协议 是一个应用层协议 当我们将客户主机ip地址设
  • Spring Boot获取登录用户IP

    控制器方法 RequestMapping value getIp method RequestMethod POST ResponseBody public String getIp HttpServletRequest request r
  • Tcp协议中的3次握手与4次挥手过程分析

    转载https blog csdn net u012824097 article details 52490091 客户端与服务端的通信中步骤 1建立Tcp连接 3次握手 2再进行数据传输 3数据传输完成后 断开连接 4次挥手 建立Tcp连
  • vscode的终端无法识别pnpm命令

    vscode的终端无法识别pnpm命令 windows pnpm已安装 且打开cmd可以运行pnpm 但使用vscode中的终端则无法识别 执行以下命令即可在vscode中运行 原因未知 iwr https get pnpm io inst
  • 减肥怎么减?最全减肥食谱(超厉害的)

    夏天已经到了 对于许多人来说这也是减肥的季节 如果你正在进行减肥 你可能会想知道如何合理地饮食来达到瘦身的目的 你是否曾在某音或某书上搜索 减肥食谱 并发现大量重复的菜式 而且各种相关视频分散在不同的网页上 让你寻找很是麻烦 现在我就介绍一
  • 性能优化方法

    1 纯函数的可缓存性 纯函数相同的输入总能得到相同的输出 如果函数内部的计算非常复杂 当我们发现输入与上一次相同时 可以直接返回结果不经过内部的计算 例子 根据日期 得到当日相关的数据 传入日期 获取当天的数据 function proce
  • unity shader errors unexcepted token ‘f’

    编写或导入shader时候 Inspector视图中可能会出现这个错误 Syntax error unexcepted token f at line xxx 解决办法 在报错行附近查找 有没有float数据 改为浮点值 真相如下 lt
  • yarn 安装依赖中出现的错误

    yarn 清除缓存问题 1 出现报错信息 error https registry yarnpkg com Integrity check failed for computed integrity doesn t match our re
  • 抢先一步,新华三携手HPE正在重塑AI存储新格局

    当前智能IT的创新 正呈现出蓬勃发展之势 全球存储观察 热点关注 当前 数字经济在中国获得了长足进步 并驱动着算力快速进化 为此 智能IT的创新也呈现出了前所未有的蓬勃之势 从智能存储中枢发布到现在 新华三集团持续强化存储融合AI的创新 将
  • 国仁网络资讯:抖音快手哪个变现赚钱效果好;两者有什么区别?

    随着5G时代的到来 越来越多的人说到短视频风口 而短视频中首当其冲的肯定是抖音和快手 对于所有想要把握流量风口的企业来说 在营销渠道上到底是侧重抖音还是快手是营销团队需要思考的问题 快手 记录世界 记录你 抖音 记录美好生活 人们经常会拿抖
  • main,restricted,universe,multiverse有什么区别

    main restricted universe multiverse有什么区别 转载 main 完全的自由软件 restricted 不完全的自由软件 universe ubuntu官方不提供支持与补丁 全靠社区支持 muitiverse
  • mysql 8.0以上版本,安装及解决忘记密码问题

    1 官网下载解压版MySQL数据库 下载链接 https dev mysql com downloads mysql 2 将下载的mysql放在自己喜欢的盘符 不一定是C盘 例如我的就是解压在D盘 D mysql mysql 8 0 18
  • 三角形设计测试用例

    三角形设计测试用例的问题在面试的时候经常遇到 假设输入三个整数a b c分别作为三边的边长构成三角形 通过程序判定所构成的三角形的类型 当此三角形为一般三角形 等腰三角形及等边三角形时 要求画出程序的流程图和时序图 并且用自己熟悉的一种语言
  • 解决Windows缺少api-ms-win-core-com-l1-1-0.dll文件问题

    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题 如果是新手第一时间会认为是软件或游戏出错了 其实并不是这样 其主要原因就是你电脑系统的该dll文件丢失了或者损坏了 这时你只需下载这个api ms win core com l1 1
  • 程切换问题

    处理器总处于以下状态中的一种 内核态 运行于进程上下文 内核代表进程运行于内核空间 内核态 运行于中断上下文 内核代表硬件运行于内核空间 用户态 运行于用户空间 一个进程的上下文可以分为三个部分 用户级上下文 寄存器上下文以及系统级上下文
  • SQL文本数据格式化的方法(sql-formatter)

    首先安装sql formatter npm install sql formatter save 或者 yarn add sql formatter 引入sql formatter import sqlFormatter from sql
  • JAVA语言功能的概述,JAVA语言概述总结

    J2ME 主要用于控制移动设备和信息家电等有限存储的设备 J2SE 整个Java技术的核心和基础 是J2ME和J2EE编程的基础 J2EE Java技术中应用最广泛的部分 J2EE提供了企业应用开发的完整解决方案 流行语言比较 1 c Mi

随机推荐

  • (二) 基本操作 - 图片的拉伸与缩放

    图片缩放用到的主要函数是 cv2 resize 它最简单的形式如下 cv2 resize img new width new height 其中 img为源图片 new width new height 为缩放后的宽度和高度 函数返回缩放后
  • 高速电路设计基本概念之——近端串扰和远端串扰

    以下内容摘自英文版的信号完整性分析一书 SIGNAL INTEGRITY By Eric Bogatin The noise between two adjacent transmission lines can be measured i
  • word的Ctrl+V与Mathtype冲突解决办法

    首先将所有的office软件关闭 一 打开mathtype的安装目录 找到其中的两个文件 MathPage wll E software MathType MathPage 64 MathType Commands 2016 dotm E
  • java jsch 密钥登陆_java – 使用JSch时“无效的私钥”

    我正在使用以下代码在 Java应用程序中使用 Git 我有一个有效的密钥 一直使用它 这个特定的代码以前使用相同的密钥和git存储库 但现在我得到以下异常 invalid privatekey B 59c40796 在这一行 jSch ad
  • 深度学习概念(术语):Fine-tuning、Knowledge Distillation, etc

    文章目录 1 Fine tuning 微调 2 Transfer Learning 迁移学习 3 Knowledge Distillation 知识蒸馏 4 Meta Learning 元学习 这里的相关概念都是基于已有预训练模型 就是模型
  • cmake简洁教程 - 第一篇

    由于cmake内容较多 篇幅较长 为了不让人疲倦 分成了多篇博客 全部博客链接如下 cmake简洁教程 第一篇 YZF Kevin的博客 CSDN博客 cmake简洁教程 第二篇 YZF Kevin的博客 CSDN博客 cmake简洁教程
  • mt19937 随机数

    https blog csdn net real myth article details 53893854 https blog csdn net calmreason article details 72655060 https blo
  • 数字图像处理-python基于opencv代码实现 反转变换、对数变换和幂律(伽马)变换

    本文主要介绍对 数字图像处理 第三章书中示例图片实现 反转变换 对数变换以及伽马变换的代码 若要获取更多数字图像处理 python 深度学习 机器学习 计算机视觉等高清PDF以及 更多有意思的 分享 可搜一搜 微信公共号 分享猿 免费获取资
  • typescript基础之object和Object

    TypeScript 的 object 和 Object 是两种不同的类型 它们的区别和用途如下 object 类型是 TypeScript 2 2 引入的新类型 它表示非原始对象 也就是除了 number string boolean s
  • 实时时钟电路DS1302的原理及应用

    2006 05 11 10 10 39 实时时钟电路DS1302的原理及应用
  • 使用windeployqt.exe打包QT工程,windows系统可执行程序

    前言 因为自己打包qt程序遇到点问题 提示0xc000007b错误 发现是因为打包工具和工程编译工具不对应导致 于是为了记录打包方法 有了此篇文章 记录使用windeployqt exe打包qt工程在windows系统的可执行文件 一 确定
  • adb install 命令参数

    adb install 6个参数描述 t 允许测试包 l 锁定该应用程序 s 把应用程序安装到sd卡上 g 为应用程序授予所有运行时的权限 r 替换已存在的应用程序 也就是说强制安装 d 允许进行将见状 也就是安装的比手机上带的版本低
  • activiti-serviceTask(服务任务)

    Activiti服务任务 serviceTask Activiti服务任务 serviceTask 作者 邓家海 都有一段沉默的时间 等待厚积薄发 应用场景 当客户有这么一个需求 下一个任务我需要自动执行一些操作 并且这个节点不需要任何的人
  • 一文让你深刻理解异步请求池-DNS解析与实现

    一 DNS概念简述 DNS Domain Name Service 域名解析服务 工作在应用层 是互联网的一项服务 它作为将域名和IP地址相互映射的一个分布式数据库 能够使人更方便地访问互联网 DNS监听在TCP和UDP端口53 FQDN
  • SpringMVC系列(十)(处理静态资源)和...

  • 通俗理解泰勒公式

    本博客只用于自身学习 如有错误 虚心求教 在维基百科上的解释 在数学中 泰勒公式 英语 Taylor s Formula 是一个用函数在某点的信息描述其附近取值的公式 这个公式来自于微积分的泰勒定理 Taylor s theorem 泰勒定
  • 计算方法——C语言实现——迭代法求解线性方程组

    最近在上计算方法这门课 要求是用MATLAB做练习题 但是我觉得C语言也很棒棒啊 题目 和直接法不同 迭代法是一种逐次逼近的方法 将复杂问题简单化 求比较大的方程组时一般都不会用直接法 迭代法有好几种 这里使用了Jacobi迭代与Gauss
  • 8.4收官之战非农蓄力能否引爆黄金单边行情?

    近期有哪些消息面影响黄金走势 黄金多空该如何研判 黄金消息面解析 周五 8月4日 亚洲时段 现货黄金在近三周低位窄幅震荡 目前交投于1937 60美元 盎司附近 美联储7月决策符合预期 如期加息25个基点 虽然美国通胀增速放缓 但仍高于美联
  • Git 大文件push失败

    目录 1 下载并安装Git Large File Storage命令行扩展 2 配置lfs跟踪的文件 3 commit 并push到远程仓库 由于git有push文件的大小限制 100MB 因此如果push操作中右超过100MB的文件 就会
  • 抽签小程序(C语言随机数),C# 抽签小程序

    设计背景 设置一个Excel名单表 对名单进行随机抽取 设计思路 使用Timer定时器 运行定时器进行名单随机滚动 停止定时器获得抽签结果 相关技术 随机数 Excel读取 导出 XML文档读写 相关类库 C1 C1Excel Excel操