Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

smartclasspicker - 智能课堂随机点名系统

Batch Script Platform

📖 功能概述

从学生名单文件中随机抽取20个不重复姓名,专为高效课堂互动设计。

🛠️ 使用说明

准备工作

  1. 创建 student-list.txt 文件:

    • 每行一个中文姓名(建议使用记事本编辑)
    • 必须使用ANSI编码保存(防止乱码)
    • 总人数 ≥20(示例文件见下方)
  2. 示例文件结构:

    张三
    李四
    王芳
    (...至少20行...)
    
    

运行程序

  1. 下载 pick20.bat 与名单文件(student-list.txt)放于同一目录

  2. 双击运行脚本:

# 正常输出示例:
随机选取的20名学生:
陈雨婷
张伟
李娜
...(按任意键退出)
  1. pick20_2_txt.bat
  • 自动生成 pickYYYYMMDD.txt 文件(如:pick20230305.txt)

  • 文件保存位置:与脚本同一目录

  • 文件内容样例:

    随机选取的20名学生:
    王小明
    张丽华
    (...后续18个姓名...)
    
    

修改输出学生数目


:: 配置参数 ======================================
:: 核心修改点:可配置抽样人数
set pick_count=10 
:: ==============================================

错误处理

现象 解决方案
_num不是内部命令 检查是否修改了脚本变量名
不足20人 在student-list.txt中添加更多姓名
中文乱码 用记事本另存为ANSI编码格式

🌟 核心特性

  • 零重复抽取:Fisher-Yates算法改良实现

  • 智能校验:自动检测文件编码与行数

  • 特殊字符支持:完美兼容含空格/符号的姓名

  • 轻量化:原生批处理实现,无需额外环境

📜 授权协议

本项目采用 MIT License,教育机构可免费使用与二次开发。

H:.
│  pick20.bat
│  pickone.bat
│  readme.md
│  student-list.txt


About

基于批处理的智能抽选工具,支持可配置人数和自动日期命名,用于随机抽取学生名单并生成结果文件。

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages