用途:
老师电子化教学,由几十名学生组成,为了公平起见,随机提问,提高课堂的随机性,公平性。我的一个同学当教师,有此需求,就帮他写了这个小软件。还不错!!
关注我,给个鼓励,感谢您的支持。需要的话私信我 “趣味课堂”
使用方法很简单(首次使用,准备一份学生名单excel电子表格即可)
第一步:打开软件(首次使用)
第二步:打开学生名单表格,选中姓名的这一列的所有名单,复制或快捷键(ctrl+c)
第三步:点击“生成名单”,自动识别格式,自动加载到名单列表中
第四步:就可以随机提问了哦
关闭软件,会自动保存学生名单到一个文本文件“nameList.ini”中(根目录下)
下次再运行会自动加载到列表中。
如果更换名称列表:清空列表》复制新名单列表到剪切板》点击“生成名单”即可,关闭自动保存新名单到配置文件中。
选项:窗口置顶:就是运行时窗口最上方。
提问不重复:就是提问过的学生,自动从列表中移除并添加到历史列表中。
双击名单可以单个移除。
历史名单双击可以一键清空。
部分代码分享:
begin_rnd_sign = !begin_rnd_sign;
if (begin_rnd_sign)
btn_rnd.Text = "停止";
else
btn_rnd.Text = "开始";
timer_rnd.Enabled = begin_rnd_sign;//计时器
try
{
if (chk_norep.Checked && begin_rnd_sign == false)
{//去除已提问
if(lb_list.Items.Count>0)
lb_list.Items.Remove(this.lb_youname.Text);
this.lb_count.Text = string.Format("总人数:{0}名", lb_list.Items.Count);
}
if (lb_list.Items.Count == 0)
{
btn_rnd.Enabled = false;
btn_copyto.Enabled = true;
}
if (begin_rnd_sign == false)
{
this.listbox_history.Items.Add(lb_youname.Text);//加入提问历史
}
}
catch { }
Random r = new Random();
Thread.Sleep(50); //延时的办法的方法来避免Random快速连续产生相同随机数
int num = r.Next(0, this.lb_list.Items.Count);
rnd_count_num++;
try
{
lb_list.SelectedIndex = num;
this.lb_youname.Text = lb_list.SelectedItem.ToString();
this.tlb_msg.Text = string.Format("有请“{0}”回答问题...", this.lb_youname.Text);
this.Text = "幸运课堂:" +tlb_msg.Text;
}
catch (Exception ex)
{
this.tlb_msg.Text = ex.Message.ToString();
}