抽签小程序(C语言随机数),C# 抽签小程序
設(shè)計(jì)背景
設(shè)置一個(gè)Excel名單表,對(duì)名單進(jìn)行隨機(jī)抽取。
設(shè)計(jì)思路
使用Timer定時(shí)器,運(yùn)行定時(shí)器進(jìn)行名單隨機(jī)滾動(dòng),停止定時(shí)器獲得抽簽結(jié)果
相關(guān)技術(shù)
隨機(jī)數(shù)
Excel讀取/導(dǎo)出
XML文檔讀寫
相關(guān)類庫(kù)
C1.C1Excel Excel操作相關(guān)
功能
讀取Excel名單
名單隨機(jī)抽簽
評(píng)分功能
Excel導(dǎo)出功能
代碼示例
導(dǎo)入名單
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);
}
}
隨機(jī)抽簽
Random rd = new Random();
this.lbShow.Text = this.dt.Rows[rd.Next(1, this.dt.Rows.Count)][0].ToString();
評(píng)分導(dǎo)出
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("評(píng)分");
dt.Columns.Add("時(shí)間");
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("導(dǎo)出評(píng)分表將刪除評(píng)分記錄,請(qǐng)自行保存!");
File.Delete(apppath + "\\Evaluation.xml");
}
else
{
MessageBox.Show("無(wú)評(píng)分記錄!");
}
GitHub
總結(jié)
以上是生活随笔為你收集整理的抽签小程序(C语言随机数),C# 抽签小程序的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 理想法务部否认远程锁车:无事实依据 保留
- 下一篇: 东莞理工c语言作业,东莞理工学院C语言网