資源描述:
《郵政編碼管理》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、MFC應(yīng)用程序開發(fā)------郵編查詢程序設(shè)計人:張艷指導(dǎo)老師:劉彥斌時間:2010-11-23程序要求及目的:實現(xiàn)一個郵政編碼管理的小程序,掌握對數(shù)據(jù)庫的應(yīng)用開發(fā)?!艟幊趟悸罚海?)創(chuàng)建Access數(shù)據(jù)庫,(為了簡單起見,采用Access)創(chuàng)建一個DBpostalcode.mdb,設(shè)計表結(jié)構(gòu),并添加部分測試數(shù)據(jù)。(2)配置ODBC數(shù)據(jù)源,通過數(shù)據(jù)源(ODBC)工具配置一個數(shù)據(jù)源PostalcodeDSN,指向數(shù)據(jù)庫DBpostalcode.mdb。(3)通過VisualC++MFCAppwizard[exe]向?qū)梢粋€工程名為Postalcode的單文檔應(yīng)用程序,向
2、導(dǎo)生成的程序代碼中,包含數(shù)據(jù)庫的連接和一個基于CRecordset的類,用于操作程序中的使用到的數(shù)據(jù)表Tpostalcode。(4)對應(yīng)用程序進(jìn)行界面設(shè)計并設(shè)置相應(yīng)的屬性參數(shù)。(5)分別實現(xiàn)程序中的各個區(qū)域中的功能?;静僮鳎簩崿F(xiàn)程序的基本步驟如下所示:步驟1:創(chuàng)建數(shù)據(jù)庫。建立一個Access的數(shù)據(jù)庫,里邊只有一個數(shù)據(jù)百年,表的結(jié)構(gòu)如圖所示:圖1然后在圖1所示的數(shù)據(jù)表中添加測試數(shù)據(jù),如下圖所示(圖2)圖2步驟2:配置ODBC數(shù)據(jù)源執(zhí)行“控制面板
3、管理工具
4、數(shù)據(jù)源(ODBC)”,在數(shù)據(jù)源管理器中添加系統(tǒng)DSN的數(shù)據(jù)源,選擇“DriverdoMicrosoftAccess(
5、*.mdb)”類型,創(chuàng)建一個Access的數(shù)據(jù)源,輸入數(shù)據(jù)源名稱為PostalcodeDSN,選擇數(shù)據(jù)庫所在的硬盤物理位置,單擊確定,ODBC配置完畢。步驟3創(chuàng)建一個單文檔的應(yīng)用程序框架(1)利用VisualC++MFCAppwizard[exe]的應(yīng)用程序的向?qū)?,命名工程名為Postalcode,設(shè)置該工程是基于單文檔的應(yīng)用程序,單擊【下一步】,在【你要包含數(shù)據(jù)庫嗎?】對話框中,選擇【查看數(shù)據(jù)庫使用文件】選項,并單擊【數(shù)據(jù)源】,選擇數(shù)據(jù)源:單擊OK后,選擇數(shù)據(jù)源中已經(jīng)建立的Tpostalcode表,然后單擊OK。(2)單擊完成即可,在建立工程的過程中,會自動生成一個基
6、于CRecrodSet的類CpostalcodeSet,在應(yīng)用程序中通過它來實現(xiàn)對表Tpostalcode的操作。步驟4:設(shè)計主窗體界面。展開資源視圖“Dialog”,選擇“IDD_POSTALCODE_FORM(Dialog)”,進(jìn)行界面設(shè)計,如下圖所示:圖3步驟5控件屬性設(shè)置和對應(yīng)成員變量設(shè)置,如下表所示:控件分組控件類型屬性值對應(yīng)成員變量第一部分分組框IDIDC_STATICCaption查詢按鈕IDIDC_BUTTON1Caption按地區(qū)查詢編輯控件IDIDC_EDIT1Cstringm_strAREA按鈕IDIDC_BUTTON2Caption按郵編查詢編輯
7、控件IDIDC_DIT2Cstringm_strBY按鈕IDIDC_BUTTON3CaptionALL第二部分分組框IDIDC_STATICCaptionDDX靜態(tài)文本IDIDC_STATICCaption地區(qū)靜態(tài)文本IDIDC_STATICCaption郵政編碼靜態(tài)文本IDIDC_STATICCaption長途區(qū)號編輯控件IDIDC_EDIT3CStringm_strcolumn4編輯控件IDIDC_EDIT3CStringm_strcolumn5編輯控件IDIDC_EDIT3CStringm_strcolumn6第三部分按鈕IDIDC_BUTTON4Caption取
8、得數(shù)據(jù)列表控件IDIDC_LIST1CListCtrlm_listdata第四部分按鈕IDIDC_BUTTON5Caption第一條按鈕IDIDC_BUTTON6Caption上一條按鈕IDIDC_BUTTON7Caption下一條按鈕IDIDC_BUTTON8Caption最后一條按鈕IDIDC_BUTTON9CaptionAdd按鈕IDIDC_BUTTON10CaptionDelete按鈕IDIDC_BUTTON11CaptionUpdata靜態(tài)文本IDIDC_STATICCaption記錄信息靜態(tài)文本IDIDC_STATICCaption地區(qū)靜態(tài)文本IDIDC_S
9、TATICCaption郵政編碼靜態(tài)文本IDIDC_STATICCaption長途區(qū)號編輯控件IDIDC_EDIT6CStringm_strcolum1編輯控件IDIDC_EDIT7CStringm_strcolum2編輯控件IDIDC_EDIT8CStringm_strcolum3表1步驟6:對對話框中的各個控件注明名稱和實現(xiàn)消息映射,如下圖所示:圖4(編輯控件的消息映射)圖5(部分按鈕的消息映射)步驟7:編寫代碼1.第一部分的實現(xiàn)這部分主演是實現(xiàn)數(shù)據(jù)表的查詢和過濾,實現(xiàn)對不同的查詢并且把查詢到的結(jié)果信息傳遞給第二部分的相應(yīng)的編輯控件,