国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于C#的隨機(jī)點(diǎn)名系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

2018-07-12 09:37張晶
電腦知識(shí)與技術(shù) 2018年14期

張晶

摘要:社會(huì)已經(jīng)進(jìn)入一個(gè)信息化時(shí)代,多數(shù)高校均已實(shí)現(xiàn)信息化管理。相反的是,課堂上課的點(diǎn)名工作卻仍需要人工的操作,不僅浪費(fèi)老師和學(xué)生的人力,在工作進(jìn)行中也存在很多不盡人意的地方。本課題在.NET框架下,使用C#語(yǔ)言中的WinForm MDI應(yīng)用窗體程序,在Visual Studio 2010中設(shè)計(jì)和實(shí)現(xiàn)了學(xué)生課堂點(diǎn)名管理系統(tǒng)。該系統(tǒng)可以方便地實(shí)現(xiàn)學(xué)生課堂點(diǎn)名、登記、修改的操作。

關(guān)鍵詞:隨機(jī)點(diǎn)名系統(tǒng);C#;Visual Studio

中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2018)14-0094-02

1 研究背景

目前在當(dāng)代大學(xué)生卻存在一個(gè)及其普遍的現(xiàn)象——逃課,大學(xué)生逃課逐漸蔓延似乎已經(jīng)成為一個(gè)常見問(wèn)題,嚴(yán)重影響了高校教學(xué)質(zhì)量。學(xué)校為了保證教學(xué)質(zhì)量讓更多的學(xué)生在課堂上學(xué)到更多的知識(shí),采用了課堂點(diǎn)名的辦法來(lái)提高出勤率。目前任課老師課堂點(diǎn)名一般采用逐個(gè)對(duì)全部學(xué)生點(diǎn)名和抽點(diǎn)兩種方式。逐個(gè)點(diǎn)名的方式真實(shí)的記錄和反映所有學(xué)生得出勤情況,具有很強(qiáng)的說(shuō)服力,但是此方法耗時(shí)多,占去了課堂的大部分時(shí)間;抽點(diǎn)的方法減少了教師點(diǎn)名的工作量,節(jié)省了大量的點(diǎn)名占有教學(xué)時(shí)間,不過(guò),它會(huì)有不公平帶有教師的感情色彩,做不到按一定比例進(jìn)行抽點(diǎn)。

因此,本系統(tǒng)專為高校一線教師開發(fā),教師可以直接在教室里使用。本課題在.NET框架下,使用C#語(yǔ)言中的WinForm MDI應(yīng)用窗體程序,在Visual Studio 2010中設(shè)計(jì)和實(shí)現(xiàn)了學(xué)生課堂點(diǎn)名管理系統(tǒng)。該系統(tǒng)可以方便地實(shí)現(xiàn)學(xué)生課堂點(diǎn)名、登記、修改的操作,既可以方便老師,也可以有效地提高學(xué)生的考勤率,保證了學(xué)校教學(xué)工作的順利運(yùn)行。

2 相關(guān)技術(shù)簡(jiǎn)介

2.1 Visual Studio 2010

Visual Studio2010,是一個(gè)提供了豐富工具的編程環(huán)境其中包含創(chuàng)建從小到大的各種規(guī)模的C#項(xiàng)目所需的各種功能。在創(chuàng)建的項(xiàng)目中,甚至能夠使用不同編程語(yǔ)言編譯的模塊組合到一起使用。

2.2 C#語(yǔ)言

C#是微軟公司推出的Visual Studio開發(fā)平臺(tái)中面向?qū)ο蟮木幊陶Z(yǔ)言。它使得程序員可以快速地編寫各種基于Microsoft .NET平臺(tái)的應(yīng)用程序,Microsoft .NET提供了一系列的工具和服務(wù)來(lái)最大程度地開發(fā)利用計(jì)算與通訊領(lǐng)域。利用這種面向?qū)ο蟮摹⒖梢暬木幊碳夹g(shù),結(jié)合事件驅(qū)動(dòng)的模塊設(shè)計(jì),將使程序設(shè)計(jì)變得輕松快捷。

2.3 WinForm

使用Windows窗體可以開發(fā)智能客戶端,“智能客戶端”是易于部署和更新的圖像豐富的應(yīng)用程序,無(wú)論是否連接到Internet都可以工作,并且可以比用傳統(tǒng)的基于Windows的應(yīng)用程序更安全的方式訪問(wèn)本地計(jì)算機(jī)上的資源。

3 系統(tǒng)功能介紹

隨機(jī)點(diǎn)名系統(tǒng)是基于c#應(yīng)用程序開發(fā),用戶可以通過(guò)主頁(yè)面的選擇項(xiàng),完成系統(tǒng)初始化、學(xué)生姓名的增加、刪除、存儲(chǔ)學(xué)生信息和調(diào)取學(xué)生信息等功能。隨機(jī)點(diǎn)名系統(tǒng)主頁(yè)面如圖1所示。

隨機(jī)點(diǎn)名系統(tǒng)界面左側(cè)可以查看、編輯學(xué)生姓名根據(jù)功能劃分為初始化、增、刪、存、取等功能:

1)初始化:主要用于清空“所有人員的名單”,即清空隨機(jī)點(diǎn)名系統(tǒng)中的學(xué)生姓名;

2)增:主要用于逐個(gè)增加上方的文本框中學(xué)生姓名;

3)刪:主要用于逐個(gè)刪除人員名單中某個(gè)學(xué)生姓名;

4)存:主要用于將“所有人員名單”中的學(xué)生姓名存儲(chǔ)到一個(gè)文本文檔中;

5)取:主要用于從外界文本文檔中的學(xué)生姓名批量添加到隨機(jī)點(diǎn)名系統(tǒng)中來(lái),如圖2所示。

界面右側(cè)主要設(shè)置點(diǎn)名倒計(jì)時(shí)、點(diǎn)名界面字體大小和字體顏色:

1)倒計(jì)時(shí):主要用戶開始點(diǎn)名的倒計(jì)時(shí),單位為秒;

2)字體:主要用于設(shè)置點(diǎn)名結(jié)果的字體大小;

3)顏色:主要用于設(shè)置點(diǎn)名結(jié)果的字體顏色。如圖3所示。

4 系統(tǒng)代碼實(shí)現(xiàn)

該源碼主要實(shí)現(xiàn)了讀取txt文件顯示到listbox控件上,也可以動(dòng)態(tài)在listbox控件上添加、刪除、修改名字,然后通過(guò)定時(shí)器控制,進(jìn)行隨機(jī)點(diǎn)名。

1)從txt文檔中讀取學(xué)生名單代碼

private void getbtn_Click(object sender, EventArgs e)

{

string lj=null; //定義路徑

string nr = null;//定義內(nèi)容

DialogResultdr = openFileDialog1.ShowDialog();

openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";

if (dr == DialogResult.OK)

{

lj = openFileDialog1.FileName;//取路徑

if (Path.GetExtension(lj).Equals(".txt")) //打開的文件為txt

{

FileStream fs = new FileStream(lj, FileMode.Open);//打開目標(biāo)文件

StreamReadersr = new StreamReader(fs);//關(guān)聯(lián),讀取文件內(nèi)容

nr = sr.ReadToEnd();//取內(nèi)容

sr.Close();

fs.Close();//關(guān)閉流

string[] str = nr.Split('\n','\r'); //處理內(nèi)容,分割內(nèi)容,得到名字

foreach (string k in str)

{listBox1.Items.Add(k); //寫入listbox}}

else MessageBox.Show("請(qǐng)選擇文本文件"); } }

2)存儲(chǔ)學(xué)生名單代碼

int time = 0;

private void savebtn_Click(object sender, EventArgs e)

{stringslj=null;

DialogResultdr = folderBrowserDialog1.ShowDialog();

if (dr == DialogResult.OK)

{

slj = folderBrowserDialog1.SelectedPath;

slj += "\\"+"存儲(chǔ)名單" + time.ToString() + ".txt";

if (savename != null)

{

savename = savename.Replace("誰(shuí)會(huì)被點(diǎn)到呢?", "");

File.WriteAllText(slj, savename);

MessageBox.Show("存儲(chǔ)成功");}

else

MessageBox.Show("名單為空");

time++; } }

5 小結(jié)

本系統(tǒng)專為高校一線教師開發(fā),教師可以直接在教室里使用,該系統(tǒng)可以方便地實(shí)現(xiàn)學(xué)生課堂點(diǎn)名、登記、修改的操作,既可以方便老師,也可以有效地提高學(xué)生的考勤率,保證了學(xué)校教學(xué)工作的順利運(yùn)行。

參考文獻(xiàn):

[1] 黃彬. 大學(xué)生逃課的社會(huì)成因及矯治[J].哈爾濱:哈爾濱學(xué)院學(xué)報(bào), 2011(5).

[2] 王海鷗, 徐剛. 高校課堂點(diǎn)名制度研究[J].北京:考試周刊,2012(8).

[3] 張捷, 朱曉姝, 李露璐. 一個(gè)新的課堂教學(xué)工具——智能考勤及提問(wèn)點(diǎn)名系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[N].貴州: 玉林師范學(xué)報(bào),2014.

[4] 王立豐, 劉義. 跟我學(xué)C#(短時(shí)間內(nèi)掌握C#編程開發(fā)技術(shù),快速提高編程水平)[M]. 北京:中國(guó)鐵道出版社,2010.

[5] 王賽蘭. 計(jì)算機(jī)圖形用戶界面設(shè)計(jì)與應(yīng)用[M]. 北京: 北京大學(xué)出版社,2014.