木球竞赛抽签计分系统(C# Winform)

news/2025/2/6 4:34:42/

前几天做了个小系统,木球竞赛抽签计分系统。种子的设置,和轮空的设置,都是按照运动抽签的规则。目前仅支持8位,16位, 32位,64位报表的生成。

功能模块:

1、比赛管理:名称、承办、时间、地点
2、人员管理:姓名、单位、性别、组别(老年组、中年组、小学生组),excel导入
组别管理
生成对阵表
录入成绩
生成报表(PDF, Excel各一份)

技术:

.net framework 4.5, winform, DoNetBar, NPOI, FreeSpire.XLS(免费版,PDF页数有限制)

主页

在主页添加比赛项目,填入相关信息。选中该比赛项目,依次进行设置参赛名单、生成比赛对阵表、生成比赛报表。当修改项目信息后,设置的参赛名单、对阵表等信息都需要重新设置。

添加项目信息

修改比赛项目信息


删除项目信息

设置参赛名单

选择比赛项目,设置参赛名单。

导入文件格式


软件会自动根据界面导入条件设置选择的性别、组别对参赛人员进行筛选。

设置种子

选中参赛选手,点击“设置为种子”即可。

生成对阵列表

选择比赛项目,生成对阵列表。红色背景为种子选手。

不设置种子

录入分数

选中参赛选手,点击录入分数。也可双击单元格,直接对分数进行修改。

生成报表

Excel 和PDF版本各一份


报表目录:c:\Report
生成Excel和PDF示例如下:
Excel A4打印版本

PDF 版本

关于我

  • 一个推崇全栈开发的前端开发人员

  • 微信: itrzzh

  • 公众号:全栈道

  • 个人网站:https://www.iotzzh.com

  • 知识星球:全栈道

  • B站:https://space.bilibili.com/285025688

  • 抖音:全栈道

  • github:https://github.com/iotzzh

  • gitee: https://gitee.com/iotzzh

捐赠鼓励

开源不易,如果《全栈道》对你有些帮助,可以请作者喝杯咖啡,算是对开源做出的一点点鼓励吧!


http://www.ppmy.cn/news/1378302.html

相关文章

小说:《风雨之心》

第一章:风雨将至 南方的天空乌云密布,雷声隆隆,预示着一场暴风雨即将来临。在格鲁吉亚州的一个小镇上,位于一片宽阔的棉花田中央的白色庄园里,一位年轻的女子站在阳台上,凝视着远方的天际。 这位女子名叫…

SQL中的不加锁查询 with(nolock)

WITH(NOLOCK) 是一种 SQL Server 中的表提示(table hint),可以用来告诉数据库引擎在查询数据时不要加锁,以避免因为锁等待导致查询性能下降。 当多个事务同时访问同一张表时,数据库引擎会对表进行锁定,以确…

【ElasticSearch】es索引、映射、文档基本操作复杂查询

各位小伙伴们大家好,欢迎来到这个小扎扎的ElasticSearch专栏,本篇博客由B战尚硅谷的ElasticSearch视频总结而来,鉴于 看到就是学到、学到就是赚到 精神,这波依然是血赚 ┗|`O′|┛ 🌆 内容速览 1 es数据格…

序列的第 k 个数(c++题解)

题目描述 BSNY 在学等差数列和等比数列,当已知前三项时,就可以知道是等差数列还是等比数列。现在给你序列的前三项,这个序列要么是等差序列,要么是等比序列,你能求出第 m项的值吗。 如果第 项的值太大,对…

Java代码审计安全篇-常见Java SQL注入

前言: 堕落了三个月,现在因为被找实习而困扰,着实自己能力不足,从今天开始 每天沉淀一点点 ,准备秋招 加油 注意: 本文章参考qax的网络安全java代码审计,记录自己的学习过程,还希望…

QML 3D入门知识路线

目前使用的版本 v5.14.0 模块导入 使用QML 3D时需要 import Qt3D.Core 2.14 核心模块类 V6以上的版本已经发布,所以有很多module会发生变化,主要有核心module、输入、逻辑、渲染、动画和扩展module,以及2D/3D场景模块 类名 能…

【DevOps基础篇之k8s】如何通过Kubernetes CKA认证考试

【DevOps基础篇之k8s】如何通过Kubernetes CKA认证考试 目录 【DevOps基础篇之k8s】如何通过Kubernetes CKA认证考试核心概念资源监控生命周期管理Cluster维护安全认证问题排查其他推荐超级课程: Docker快速入门到精通Kubernetes入门到大师通关课这些是我在准备CK

DataGrip 连接 Centos MySql失败

首先检查Mysql是否运行: systemctl status mysqld , 如果显示没有启动则需要启动mysql 检查防火墙是否打开,是否打开3306的端口 sudo firewall-cmd --list-all 如果下面3306没有打开则打开3306端口 publictarget: defaulticmp-block-inver…