亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        運(yùn)用Excel VBA實(shí)現(xiàn)高校新生分班

        2018-09-05 10:19:04董建文
        關(guān)鍵詞:順序號姓名生源

        董建文

        文章編號: 2095-2163(2018)03-0208-04中圖分類號: 文獻(xiàn)標(biāo)志碼: A

        摘要: 關(guān)鍵詞: (Dean's Office, Nanjing Audit University Jinshen College, Nanjing Jiangsu 210023, China)

        Abstract: This paper analyzes the needs of the class-division for freshmen in universities, makes process modeling, and explores how to apply Excel VBA to realize the class-division of University for Freshmen. The application result shows that use of Excel VBA has improved the efficiency and accuracy of the work greatly.

        Key words:

        作者簡介:

        收稿日期: 引言

        高校的班級是大學(xué)生的"第一社會、第二家庭、第三課堂",班級的"人為環(huán)境"會在學(xué)生的成長道路上留下痕跡,班級的風(fēng)氣和氛圍,直接或間接影響學(xué)生人生觀、價(jià)值觀的形成,影響學(xué)生學(xué)習(xí)、生活習(xí)慣的養(yǎng)成和社交能力的培養(yǎng)。因此科學(xué)、合理、人性化地對學(xué)生進(jìn)行班級編排,是高校學(xué)生管理工作中非常重要的一環(huán),也是老師、家長、學(xué)生普遍關(guān)心的問題。但是學(xué)生分班問題影響因素較多、綜合情況復(fù)雜,把各個(gè)班級分得合理均衡確非易事\[1\]。

        迎接新生之前,每所高校都面臨著一項(xiàng)重要的工作--將錄取的新生分班。分班的要求:保證同一專業(yè)中多個(gè)平行班班級之間人數(shù)、成績、性別、生源地的平衡性。運(yùn)用Excel進(jìn)行篩選、排序的人工操作雖然能夠兼顧每個(gè)班級之間的均衡,但確實(shí)是一項(xiàng)高強(qiáng)度的繁瑣工作。面對成千上萬的新生數(shù)據(jù),工作人員必須花費(fèi)大量時(shí)間,不僅費(fèi)時(shí)費(fèi)力,效率低下,而且準(zhǔn)確率低。VBA(Visual Basic for Application)是Visual Basic的一種宏語言,運(yùn)用Excel VBA解決高校新生分班問題能夠發(fā)揮自動化處理的優(yōu)勢,提高分班的效率和準(zhǔn)確性。

        1需求描述

        為了便于開展學(xué)生管理工作,要求各專業(yè)平行班級的人數(shù)基本相同、男女比例基本一致、同一生源地比例基本一致,學(xué)生成績分布相似,班級內(nèi)不能出現(xiàn)相同姓名學(xué)生,最終學(xué)生名單按照姓名音序排列。

        2過程建模

        分班過程以新生數(shù)據(jù)和班級數(shù)作為輸入數(shù)據(jù),其中招生處提供的錄取新生信息包括新生的姓名、性別、身份證號碼、二級學(xué)院、專業(yè)名稱、生源地和成績數(shù)據(jù),班級數(shù)指各專業(yè)確定的班級數(shù)量。通過一系列的加工處理生成各班級學(xué)生名單,完成分班任務(wù),圖1為具體數(shù)據(jù)流程圖。

        分班的主要步驟如下:

        (1)按照專業(yè)名稱,把生源Excel表劃分成各個(gè)專業(yè)表,統(tǒng)計(jì)各專業(yè)學(xué)生數(shù),并將每個(gè)專業(yè)學(xué)生信息表保存為一個(gè)工作簿文件。

        (2)把各專業(yè)學(xué)生信息表按照性別劃分成男、女生表。

        (3)將每張男、女生表按照生源地和成績降序排列。由于全國各地高考總分不同,按照生源地和成績降序2個(gè)關(guān)鍵字進(jìn)行排序,使同省份學(xué)生成績由高到低排列,保證每個(gè)平行班成績均衡,學(xué)生的學(xué)習(xí)能力基本一致。

        (4)對排好序的學(xué)生表增加序號,并以Z形方式根據(jù)序號給每位學(xué)生分配班級信息。第一輪按照1班到n班順序?qū)W(xué)生分配到各班,第二輪從n班到1班順序?qū)W(xué)生分配到各班[2]。

        (5)將男、女生表按照班級信息,劃分到各個(gè)班級,檢查是否存在同名學(xué)生,按照姓名升序排序,并統(tǒng)計(jì)各班級學(xué)生數(shù),以"專業(yè)名稱+n班+人數(shù)"命名每張班級表。

        3VBA實(shí)現(xiàn)

        3.1分組

        分班過程中需要對數(shù)據(jù)依次按照專業(yè)、性別、班級進(jìn)行多次分組,即按照分組依據(jù)(關(guān)鍵字)將原表中數(shù)據(jù)分成多個(gè)表后保存工作簿,這里以專業(yè)分組為例進(jìn)行介紹,流程圖見圖2。核心代碼如下。

        For rowData = 2 To shtData.Range("A1").CurrentRegion.Rows.Count

        sDept = shtData.Cells(rowData, "G").Value '設(shè)置分組依據(jù)

        bln = False

        For Each shtNew In Worksheets

        If shtNew.Name = sDept Then

        bln = True

        Exit For

        End If

        Next

        If bln = False Then

        Set shtNew = Worksheets.Add(after:=Worksheets(Worksheets.Count))

        shtNew.Name = sDept

        shtData.Range("A1:J1").Copy shtNew.Range("A1")

        End If

        rowNew = shtNew.Range("A1").CurrentRegion.Rows.Count + 1

        Intersect(shtData.Rows(rowData), shtData.Range("A:J")).Copy shtNew.Cells(rowNew, 1)

        Next rowData

        3.2排序與添加序號

        不同專業(yè)班級數(shù)量不同,以分4個(gè)班級為例進(jìn)行說明,創(chuàng)建文件夾"分4個(gè)班專業(yè)表",將這些專業(yè)按性別分組后生成的Excel文件放入該文件夾。通過循環(huán)自動將該文件夾下文件依次打開,按照生源地升序和成績降序進(jìn)行排序,再利用循環(huán)為每一行添加順序號,順序號的值為行號減去1。核心代碼如下。

        3.3分班級號

        以分4個(gè)班級為例進(jìn)行說明,按照Z形方式,順序號為1-4的學(xué)生班級號是1、2、3、4,順序號為5-8的學(xué)生班級號是4、3、2、1,依次類推,結(jié)構(gòu)圖如圖3所示。

        所有的順序號分成2大類,每一類又以sxh Mod 4作為條件進(jìn)行多分支條件判斷分配具體的班級號,代碼如下。

        3.4同名檢查

        運(yùn)用循環(huán)對所有班級表中每個(gè)學(xué)生姓名與其后面的姓名進(jìn)行比對, VBA系統(tǒng)方法 Find能夠快速查找一個(gè)姓名是否與比對的姓名區(qū)域內(nèi)相同[3]。如果出現(xiàn)同名同姓,對話框提示同名所在的單元格位置,便于查看和調(diào)整個(gè)別同名學(xué)生,流程圖見圖4。 具體代碼如下:For rowData = 2 To zhs - 1

        sKey = shtData.Cells(rowData, "B").Value

        Set Rng = Range(Cells(rowData + 1, "B"), Cells(zhs, "B")).Find(sKey, LookAt:=xlWhole)

        If Rng Is Nothing Then

        Else

        msgResult = MsgBox(shtData.Name & "的B" & rowData & "單元格數(shù)據(jù)重復(fù)", vbYes, "同名同姓警告")

        End If

        Next

        4結(jié)束語

        實(shí)踐證明利用Excel VBA方法能夠自動、高效、準(zhǔn)確地完成新生分班工作,以2500名新生為例,人工分班需要20個(gè)小時(shí),運(yùn)用Excel VBA完成分班僅僅需要1個(gè)小時(shí),極大減輕工作量,并為編制學(xué)號、分配宿舍等迎新工作節(jié)約寶貴時(shí)間,也給高校學(xué)生管理工作打好基礎(chǔ)。

        參考文獻(xiàn)

        [1] 馬燕,王文發(fā),李宏達(dá). 基于矩陣存儲的學(xué)生分班問題的回溯算法[J]. 計(jì)算機(jī)工程與設(shè)計(jì),2009,30(12):3022-3025.

        [2] 張德傳,周才秋. 學(xué)生分班軟件DIY[J]. 中國西部科技,2005(19):60-62.

        [3] 黃朝陽,李懿. Excel 2010VBA入門與提高[M]. 電子工業(yè)出版社,2014:96-97.

        猜你喜歡
        順序號姓名生源
        長洲怡生源記貨單考論
        廣州文博(2023年0期)2023-12-21 07:23:28
        關(guān)于參考文獻(xiàn)著錄格式
        梁潮印箋·姓名章戢孴
        農(nóng)村生源不是“搖錢樹”
        OKUMA MCR 系列加工中心ATC 故障修復(fù)
        姓名的『姓』字為什么是『女』旁?
        關(guān)于參考文獻(xiàn)著錄格式
        高校生源危機(jī):“狼真來了”
        關(guān)于獨(dú)立學(xué)院建設(shè)研究生生源基地的探索與思考
        河南科技(2014年3期)2014-02-27 14:06:12
        找朋友
        海外英語(2013年1期)2013-08-27 09:36:04
        日本一区二区三区光视频| 老熟妇Av| 中文字幕一区二区人妻痴汉电车| 高清国产国产精品三级国产av| 2018天天躁夜夜躁狠狠躁| 桃花色综合影院| 91亚洲人成手机在线观看| 色佬易精品视频免费在线观看| 日韩精品熟妇一区二区三区| 亚洲人午夜射精精品日韩| 久久噜噜噜| 国产免费99久久精品| 国产三级精品视频2021| 国内精品人妻无码久久久影院导航| 精品视频入口| 国产精品一区二区黄色片| 亚洲中文字幕人妻av在线| 国产精品无码av一区二区三区| 欧美亚洲国产人妖系列视| 亚洲中文高清乱码av中文| 无码精品人妻一区二区三区漫画| 国产精品va无码一区二区| 亚洲av高清在线观看三区| 国产日产韩国级片网站| 国产动作大片中文字幕| 欧美视频二区欧美影视| 国产av普通话对白国语| 国产一区国产二区亚洲精品| 国产精品无圣光一区二区| 全部免费国产潢色一级| 91久久精品一区二区三区大全| 国产精品极品美女自在线观看免费 | 亚洲一区二区精品在线看| 国产一区二区视频在线免费观看 | av免费在线免费观看| 无码国模国产在线观看| 亚洲成a人片在线播放观看国产 | 无码不卡一区二区三区在线观看| 国产激情视频高清在线免费观看| 国产太嫩了在线观看| 亚洲av无码国产精品麻豆天美 |