标题 | 基于C#的羽毛球竞赛抽签软件的设计与实现 |
范文 | 蔡毅 摘要:抽签是羽毛球竞赛中最重要的环节之一,电脑抽签可大大提高抽签效率,提高抽签结果的科学性和合理性。该文阐述了以c#为开发工具,开发羽毛球竞赛抽签软件,实现了羽毛球竞赛单项抽签和批量抽签功能。 关键词:c#;羽毛球;体育竞赛;抽签 中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2019)30-0085-02 1背景 羽毛球是我国群众最喜爱的体育运动项目之一,随着国家全民健身战略的实施,各种规模各种类型的羽毛球比赛越来越多。在羽毛球比赛中,抽签是最重要的环节之一。羽毛球比赛抽签方式有手工抽签和电脑抽签两种,手工抽签的优点是现场直观,参赛选手或单位充分参与,抽签结果公正无疑义,但是需要的投入的人力物力较多,为了防止“抽死”,抽签过程中需要加以控制;电脑抽签方便快捷,无需人为控制,省时省力。笔者以“羽毛球比赛抽签”为关键词检索文献,对于羽毛球比赛抽签的研究很少;通过搜索引擎检索,也未发现有羽毛球抽签软件可以下载。因此,充分利用现代软件工程技术,研发羽毛球竞赛抽签软件,具有相当重要的实用价值。 2系统分析与设计 关于羽毛球比赛抽签的方法和原则,《羽毛球竞赛规则》有明确的规定。种子首先进入规定的位置,1号种子进入淘汰表的顶部,2号种子进人淘汰表的底部,3、4号种子抽签分别进入余下的两个1/4区,5至8号种子抽签分别进人余下的1/8区,9至16号种子抽签分别进入余下的1/16区。种子抽签完成后,进行非种子选手的抽签。非种子选手抽签,同属一个队的运动员,应按均匀分布的原则,用以下办法依次抽进1/2、1/4、1/8...区:第1、2号选手,分别进入不同的1/2区;第3、4号选手,分别进入余下的1/4区;第5至8号选手,分别进入余下的1/8区;同一队第9号以后的选手,进入余下的任意1/16区。 基于上述原则,在系统研发的内部流程设计中,首先进行种子抽签,然后再进行非种子抽签,同时抽签结果必须完全符合随机性和合理性的原则。 2.1开发工具选择 本系统采用微软公司C#作为开发工具。c#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言,它在继承C和C++强大功能的同时去掉了一些它们的复杂特性,C#综合了VB简单的可视化操作和c++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。 2.2系统设计目标 系统需要实现支持单项抽签和批量抽签功能。对于单项抽签,系统通过读取待抽签的Excel表格,提取數据到主界面,然后对运动员名单进行随机抽签,抽签结果可保存为Excel文件;对于批量抽签,用户分别选择待抽签文件存放的文件夹和抽签结果存放文件夹,系统依次读取待抽签文件夹内的文件,抽签完成后自动输出到抽签结果文件夹,整个过程自动完成,无需人工干预。 3系统实现 3.1待抽签名单整理 抽签前,需要按竞赛项目整理好待抽签名单,每个项目一个Excel表格。表格格式和内容如图1所示。 3.2启动抽签软件 系统安装完成后,单击桌面的“羽毛球比赛抽签”图标即可启动软件,软件启动后的界面如图2所示。 3.3单项抽签 单击“导入抽签数据”按钮,选择待抽签的Excel文件,系统自动读取运动员名单到主窗口中。单击“开始抽签”按钮,系统执行抽签操作,并把运动员的位置号填写到“抽签位置”栏中,如图3所示。 单击“保存到Excel”按钮,可以把抽签结果保存到Excel文件。 3.4批量抽签。 勾选“批量抽签”复选框,单击“选择”按钮选择待抽签文件夹以及输出文件夹,再单击“开始抽签”按钮。系统自动读取待抽文件夹的所有文件,抽签后把抽签结果自动保存到输出文件夹中。 4系统特点和应用 本系统可进行单项抽签或批量抽签;待抽签名单可设种子或不设种子,种子数量在规则允许的范围内任意设定(可以是非2的乘方,例如可设3个或5个种子)。批量抽签时,抽签结果文件在原文件名后面自动添加“—抽签结果”后缀。 本系统在多个国家级以及省、市级比赛中应用,抽签结果准确合理,抽签效率高。 5结束语 羽毛球抽签软件大大提高了羽毛球竞赛的抽签效率,提高了科学性和合理性,可适用于各种规模的羽毛球比赛。目前系统仅支持淘汰赛抽签,在后续研发中拟加入分组抽签功能,以使系统更完善。 |
随便看 |
|
科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。