摘要:簡(jiǎn)要介紹用MFC類庫(kù)設(shè)計(jì)實(shí)用型程序的思路,通過調(diào)試代碼程序及各功能模塊來實(shí)現(xiàn)方便快捷準(zhǔn)確地管理學(xué)生成績(jī)。
關(guān)鍵詞:MFC類庫(kù);程序設(shè)計(jì);模塊化;程序代碼
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2013)01-0067-03
微機(jī)基礎(chǔ)類設(shè)庫(kù)(Microsoft Foundation Class Library),簡(jiǎn)稱MFC,是微軟公司為C++程序設(shè)計(jì)者提供的一個(gè)面向?qū)ο蟮腤indows編程接口。它的開發(fā)簡(jiǎn)化了Windows應(yīng)用程序的設(shè)計(jì)。
1 程序設(shè)計(jì)的目的意義
1)掌握用VisualC++6.0開發(fā)環(huán)境開發(fā)軟件的方法。
2)掌握用資源編輯器進(jìn)行圖標(biāo)、選單、工具欄、對(duì)話框等資源的編輯。
3)掌握常用控件、對(duì)話框、信息框和ActiveX控件的使用方法和技巧。
4)熟悉文檔及視圖結(jié)構(gòu),掌握二者相互控制技巧。
5)掌握用MFC編寫數(shù)據(jù)庫(kù)應(yīng)用程序的方法和技巧。
6)了解切分窗口和多視圖的控制方法。
2 編程環(huán)境的選擇
管理系統(tǒng)程序開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。VC++的版本中提供了大量的系統(tǒng)開發(fā)工具和向?qū)Чぞ?,使以往費(fèi)時(shí)費(fèi)力的開發(fā)工作變得輕松自如。
3 開發(fā)學(xué)生成績(jī)管理系統(tǒng)應(yīng)用程序的要求
1)用數(shù)據(jù)庫(kù)的方式方便快捷地管理學(xué)生成績(jī)數(shù)據(jù)。
2)能進(jìn)行適時(shí)地?cái)?shù)據(jù)更新,包括:記錄的增加、刪除、修改和按要求進(jìn)行排序。
3)能按不同條件統(tǒng)計(jì)學(xué)生單科成績(jī)分布情況,并能根據(jù)統(tǒng)計(jì)結(jié)果繪相應(yīng)的分布圖。
4)應(yīng)用程序界面友好。
4 系統(tǒng)規(guī)劃及設(shè)計(jì)
為了實(shí)現(xiàn)學(xué)生成績(jī)管理系統(tǒng)的功能,將其設(shè)計(jì)為幾個(gè)模塊:
1)登錄模塊:具有不同權(quán)限的管理人員可以通過用戶名和密碼登錄系統(tǒng),進(jìn)入主界面。
2)數(shù)據(jù)錄入模塊:錄入學(xué)生年級(jí)、專業(yè)、姓名及各科成績(jī)等數(shù)據(jù),輸入完成后,將數(shù)據(jù)存盤。
3)增加記錄功能模塊:在切分窗口中的右邊窗格中,提供相應(yīng)的界面讓用戶輸入相關(guān)數(shù)據(jù),單擊[增加]按鈕,向數(shù)據(jù)庫(kù)添加記錄。
4)修改記錄功能模塊:當(dāng)用戶在切分窗口中的左邊窗格中選定某一記錄所在的“行”時(shí),右邊窗格的“記錄號(hào)”和記錄內(nèi)容能能及時(shí)更新。
5)刪除記錄功能模塊:任何時(shí)候,當(dāng)用戶單擊[刪除]后,彈出消息對(duì)話框,詢問用戶是否真地刪除,以避免用戶的誤刪除操作。
6)排序功能模塊:任何時(shí)候,當(dāng)用戶選中某個(gè)排序條件后,再單擊[排序]按鈕進(jìn)行排序,并自動(dòng)更新左、右窗格顯示的內(nèi)容。
7)統(tǒng)計(jì)及其分布圖繪制功能:統(tǒng)計(jì)的內(nèi)容一般包括各分?jǐn)?shù)段的人數(shù)、每門功課的總平均分、優(yōu)秀率、不及格率等。對(duì)于各分?jǐn)?shù)段的人數(shù)分布可用直方圖的形式表示出來。