




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、電氣信息學(xué)院實(shí)訓(xùn)報(bào)告課 程 名 稱: 軟件項(xiàng)目實(shí)訓(xùn) 實(shí) 訓(xùn) 題 目: 個(gè)人信息獲取 年級(jí)/專業(yè)/班: 過程自動(dòng)化 學(xué) 生 姓 名: 學(xué) 號(hào): 實(shí)訓(xùn)成績:學(xué)習(xí)態(tài)度及平時(shí)成績(30)技術(shù)水平與實(shí)際能力(20)創(chuàng)新(5) 報(bào)告撰寫質(zhì)量(45)總 分(100)指導(dǎo)教師簽名: 年 月 日實(shí)訓(xùn)時(shí)間6.11-6.24地點(diǎn)L4B305 實(shí)訓(xùn)學(xué)時(shí)2周實(shí)訓(xùn) 目的 提高面向?qū)ο蟮目梢暬幊棠芰μ岣吆献鲄f(xié)調(diào)能力掌握Visual C+可視化程序界面設(shè)計(jì)的基本方法實(shí)訓(xùn)內(nèi)容 題目概述:我所做的題目為“個(gè)人信息獲取系統(tǒng)”,在對(duì)話框界面上填寫個(gè)人的相關(guān)信息,填寫完畢后可以在特定區(qū)域顯示所填寫的個(gè)人信息。編程實(shí)現(xiàn)功能簡
2、介:“個(gè)人信息獲取系統(tǒng)”可以在對(duì)話框界面上填寫個(gè)人的相關(guān)信息,填寫完畢后,可以通過特定的按鍵獲取填寫的個(gè)人信息。該系統(tǒng)可以用于個(gè)人的電子檔案管理,或者略作改變后,可以應(yīng)用于在線問卷調(diào)查或者在線考試和測(cè)試系統(tǒng)。例如:某協(xié)會(huì)需要整理各個(gè)入會(huì)會(huì)員的個(gè)人信息,給出了這個(gè)對(duì)話框類型的電子表格,要求會(huì)員們?cè)谠捒蛏咸顚懽约旱男彰⒛挲g、性別、籍貫、學(xué)歷、出生日期、愛好等信息,填寫完畢后由特定的按鍵即可獲取會(huì)員們各自填寫的信息。要求編程程序?qū)崿F(xiàn)如下功能:1)信息錄入:按對(duì)話框上面的要求填寫會(huì)員各自的相關(guān)的信息;2)獲取信息:點(diǎn)擊特定的按鍵獲取填寫的信息。實(shí)訓(xùn)分工安排本程序由個(gè)人單獨(dú)完成實(shí)訓(xùn)要求 完
3、成后匯總進(jìn)行統(tǒng)一測(cè)試與更正使用Visual C+6.0實(shí)現(xiàn)用戶界面使用實(shí)訓(xùn)室及 主要設(shè)施設(shè)備 方正電腦實(shí) 訓(xùn) 成 果 1 完成了此次實(shí)訓(xùn)內(nèi)容2 完成了實(shí)訓(xùn)報(bào)告3 提高了自己的合作能力以及編程能力,磨練了自己的耐心。1 引言 1.1系統(tǒng)概述我所做的題目為“個(gè)人信息獲取系統(tǒng)”,在對(duì)話框界面上填寫個(gè)人的相關(guān)信息,填寫完畢后可以在特定區(qū)域顯示所填寫的個(gè)人信息,個(gè)人信息包括姓名、籍貫、現(xiàn)居住地、性別、民族、學(xué)歷、宗教信仰、國籍、出生年月日、年齡等。1.2 需求分析 “個(gè)人信息獲取系統(tǒng)”可以在對(duì)話框界面上填寫個(gè)人的相關(guān)信息,填寫完畢后,可以通過特定的按鍵獲取填寫的個(gè)人信息。該系統(tǒng)可以用于個(gè)人的電子檔案管理
4、,或者略作改變后,可以應(yīng)用于在線問卷調(diào)查或者在線考試和測(cè)試系統(tǒng)。例如,申請(qǐng)貸款填寫個(gè)人信息時(shí),可以先在類似這個(gè)“個(gè)人信息獲取系統(tǒng)”的對(duì)話框上填寫貸款人的相關(guān)信息,然后通過特定的按鍵從系統(tǒng)中導(dǎo)出所填寫的個(gè)人信息表并打印。用于問卷調(diào)查時(shí),可以將問題都預(yù)先設(shè)定在對(duì)話框界面上,填寫完畢后,由工作人員在后臺(tái)獲取并統(tǒng)計(jì)調(diào)查結(jié)果。用于在線測(cè)試時(shí),與問卷調(diào)查類似,即可將試題預(yù)先寫在對(duì)話框界面上,答題者答完后由批閱者在后臺(tái)獲取考生答案并進(jìn)行評(píng)分。由于在線問卷調(diào)查系統(tǒng)和在線測(cè)試系統(tǒng)在編程實(shí)現(xiàn)統(tǒng)計(jì)和評(píng)分功能時(shí),需要考慮各個(gè)題目或者選項(xiàng)之間的關(guān)聯(lián),這使得后臺(tái)程序代碼量太多,比較繁瑣,但其實(shí)現(xiàn)原理與個(gè)人信息獲取系統(tǒng)一樣
5、,故本次實(shí)訓(xùn)我僅選取了個(gè)人信息獲取系統(tǒng)作為代表。1.3 運(yùn)行環(huán)境本次實(shí)訓(xùn)使用Visual C+ 6.0 軟件,故要求操作系統(tǒng)要與該軟件兼容,故可在WindowsXP系統(tǒng)下運(yùn)行。 2 概要設(shè)計(jì)2.1 設(shè)計(jì)思路 設(shè)計(jì)個(gè)人信息獲取系統(tǒng)時(shí),建立對(duì)話框,然后使用相應(yīng)的控件及其之間的消息映射來實(shí)現(xiàn)各信息的獲取。添加控件時(shí),姓名、籍貫、現(xiàn)居住地等信息使用靜態(tài)編輯框控件,性別、宗教、國籍、學(xué)歷等信息使用單選按鈕控件,出生日期、年齡、民族、血型等信息使用組合框控件,愛好使用復(fù)選按鈕控件,獲取結(jié)果使用按鈕控件,獲取的消息映射在編輯框內(nèi)。添加完各個(gè)控件后,設(shè)置各個(gè)控件的屬性及其關(guān)聯(lián)變量并添加各個(gè)控件的消息響應(yīng)函數(shù),
6、最后編譯、連接、運(yùn)行并觀察和分析運(yùn)行結(jié)果。2.2 模塊功能介紹 個(gè)人信息獲取系統(tǒng)根據(jù)各個(gè)控件消息響應(yīng)函數(shù)的類型可以分為如下幾個(gè)模塊:靜態(tài)編輯框模塊、單選按鈕模塊、組合框模塊、復(fù)選按鈕模塊和按鈕模塊。其中,靜態(tài)編輯框模塊用于獲取姓名、籍貫、現(xiàn)居住地等信息并將這些信息映射到顯示獲取結(jié)果的編輯框內(nèi),單選按鈕模塊用于各個(gè)單選按鈕的初始化,組合框模塊用于獲取各個(gè)選項(xiàng),復(fù)選按鈕模塊用于設(shè)置其選中與否的標(biāo)志,按鈕模塊用于觸發(fā)并獲取對(duì)話框中填寫的個(gè)人信息或退出系統(tǒng)。2.3 模塊結(jié)構(gòu)圖 單選按鈕 初始化后由用戶改變其選項(xiàng) 單 選 編輯框復(fù)選按鈕 根據(jù)標(biāo)志顯示選中與否 按 鈕 顯示各個(gè)模塊的信息組合框 獲取各個(gè)選
7、項(xiàng) 觸 發(fā) 以便后臺(tái)方查詢靜態(tài)編輯框 填寫相關(guān)信息2.4 程序流程圖 定義的各變量及編輯框內(nèi)顯示內(nèi)容初始化 單選按鈕初始化復(fù)選按鈕選中與否標(biāo)志設(shè)置“獲取結(jié)果”按鈕觸發(fā)消息響應(yīng)函數(shù)編輯框顯示結(jié)果 結(jié)束2.5 功能設(shè)計(jì)分工 由于本班人數(shù)為單數(shù),不能保證整個(gè)班里的人都是兩人一組,故本次設(shè)計(jì)各個(gè)模塊均由我一人完成,無分工細(xì)則。3詳細(xì)設(shè)計(jì)3.1設(shè)計(jì)步驟 1.啟動(dòng)VisualC+6.0,利用MFC向?qū)Ы⒁粋€(gè)基于對(duì)話框的應(yīng)用程序:ButtonTest。 2.在控制工具條上依次將靜態(tài)組框控件、靜態(tài)編輯框控件、單選控件、組合框控件、復(fù)選控件 拖入對(duì)話框界面上合適的位置,原界面上默認(rèn)的“取消”標(biāo)題改為“退出”,
8、利用屬性對(duì)話框?qū)ⅰ按_認(rèn)”按鈕改為“獲取結(jié)果”,ID號(hào)改為ID_BUTTONSHOW,設(shè)置各個(gè)控件的屬性并添加各個(gè)控件的成員變量,如圖:3.雙擊對(duì)話框模版界面上每一個(gè)復(fù)選按鈕,打開類向?qū)ы撁嫣砑用總€(gè)復(fù)選按鈕的消息響應(yīng)函數(shù)。如圖:添加消息響應(yīng)函數(shù):添加的代碼如下:/復(fù)選按鈕選中與否邏輯值設(shè)置,選中邏輯值為TRUE,否則邏輯值為FALSE。void CButtonTestDlg:OnCheck1() if(m_A1) m_A1=false; else m_A1=true;/ “喜歡的球類運(yùn)動(dòng)”選項(xiàng)m_A1- m_A6選中與否標(biāo)志設(shè)/選中為TRUE,沒選中為FALSRvoid CButtonTestD
9、lg:OnCheck2() if(m_A2) m_A2=false; else m_A2=true;void CButtonTestDlg:OnCheck3() if(m_A3) m_A3=false; else m_A3=true; void CButtonTestDlg:OnCheck4() if(m_A4) m_A4=false; else m_A4=true; void CButtonTestDlg:OnCheck20() if(m_A5) m_A5=false; else m_A5=true; void CButtonTestDlg:OnCheck21() if(m_A6) m_A6
10、=false; else m_A6=true; void CButtonTestDlg:OnCheck5() if(m_B1) m_B1=false; else m_B1=true;/ “喜歡的水果”選項(xiàng)m_B1- m_B6選中與否標(biāo)志設(shè)/選中為TRUE,沒選中為FALSRvoid CButtonTestDlg:OnCheck6() if(m_B2) m_B2=false; else m_B2=true; void CButtonTestDlg:OnCheck7() if(m_B3) m_B3=false; else m_B3=true; void CButtonTestDlg:OnCheck
11、8() if(m_B4) m_B4=false; else m_B4=true; void CButtonTestDlg:OnCheck9() if(m_B5) m_B5=false; else m_B5=true; void CButtonTestDlg:OnCheck22() if(m_B6) m_B6=false; else m_B6=true; void CButtonTestDlg:OnCheck11() if(m_C1) m_C1=false; else m_C1=true;/“喜歡的顏色”選項(xiàng)m_C1- m_C9選中與否標(biāo)志設(shè)/選中為TRUE,沒選中為FALSRvoid CBut
12、tonTestDlg:OnCheck12() if(m_C2) m_C2=false; else m_C2=true; void CButtonTestDlg:OnCheck13() if(m_C3) m_C3=false; else m_C3=true; void CButtonTestDlg:OnCheck14() if(m_C4) m_C4=false; else m_C4=true; void CButtonTestDlg:OnCheck15() if(m_C5) m_C5=false; else m_C5=true; void CButtonTestDlg:OnCheck16() i
13、f(m_C6) m_C6=false; else m_C6=true; void CButtonTestDlg:OnCheck17() if(m_C7) m_C7=false; else m_C7=true; void CButtonTestDlg:OnCheck18() if(m_C8) m_C8=false; else m_C8=true; void CButtonTestDlg:OnCheck19() if(m_C9) m_C9=false; else m_C9=true; 4. 對(duì)單選按鈕控件進(jìn)行初始化。將項(xiàng)目工作區(qū)窗口切換到ClassView頁面,雙擊CButtonTestDlg類下
14、的OnInitDialog()函數(shù),添加代碼如下:BOOL CButtonTestDlg:OnInitDialog()CDialog:OnInitDialog();CheckRadioButton(IDC_RADIO1,IDC_RADIO4,IDC_RADIO1);/設(shè)置第1個(gè)為選中CheckRadioButton(IDC_RADIO5,IDC_RADIO6,IDC_RADIO5);/設(shè)置第5個(gè)為選中CheckRadioButton(IDC_RADIO7,IDC_RADIO20,IDC_RADIO7);/設(shè)置第7個(gè)為選中CheckRadioButton(IDC_RADIO21,IDC_RADI
15、O27,IDC_RADIO27);/設(shè)置第27個(gè)為選中 CheckRadioButton(IDC_RADIO28,IDC_RADIO34,IDC_RADIO30);/設(shè)置第30個(gè)為選中ASSERT(IDM_ABOUTBOX & 0xFFF0) = IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX < 0xF000);CMenu* pSysMenu = GetSystemMenu(FALSE);if (pSysMenu != NULL)CString strAboutMenu;strAboutMenu.LoadString(IDS_ABOUTBOX);if (!s
16、trAboutMenu.IsEmpty()pSysMenu->AppendMenu(MF_SEPARATOR);pSysMenu->AppendMenu(MF_STRING,IDM_ABOUTBOX, strAboutMenu);SetIcon(m_hIcon, TRUE);/ Set big iconSetIcon(m_hIcon, FALSE);/ Set small iconreturn TRUE; / return TRUE unless you set the focus to a control 5.添加按鈕的消息響應(yīng)代碼。進(jìn)入ClassWizard頁面,在ClaasN
17、ame列表框中選擇CButtonTestDlg,在ObjectIDs列表中選擇IDC_BUTTONSHOW,在Messages列表中選擇BN_CLICKED單擊消息,添加“獲取結(jié)果”的消息響應(yīng)函數(shù),添加代碼如下:void CButtonTestDlg:OnButtonshow() CString strCtrl;CString str;UpdateData(TRUE); m_result="姓名:"+m_name+" 籍貫:"+m_hometown+" 現(xiàn)居住地:"+m_address;/顯示姓名、籍貫、現(xiàn)居住地 m_result+=
18、" 出生日期:"m_year.GetLBText (m_year.GetCurSel(),str); m_result+=str; m_result+="年"/顯示年 m_month.GetLBText (m_month.GetCurSel(),str); m_result+=str; m_result+="月"/顯示月 m_date.GetLBText (m_date.GetCurSel(),str); m_result+=str; m_result+="日"/顯示日 m_result+=" 生肖:&q
19、uot; m_animalsign.GetLBText (m_animalsign.GetCurSel(),str); m_result+=str;/顯示生肖 m_result+=" 星座:" m_constellation.GetLBText (m_constellation.GetCurSel(),str); m_result+=str;/顯示星座 m_result+=" 民族:" m_nation.GetLBText (m_nation.GetCurSel(),str); m_result+=str;/顯示民族 m_result+=" 血
20、型:" m_bloodtype.GetLBText (m_bloodtype.GetCurSel(),str); m_result+=str;/顯示血型 m_result+=" 婚姻狀況:" m_marriage.GetLBText (m_marriage.GetCurSel(),str); m_result+=str;/顯示婚姻狀況 m_result+=" 年齡:" m_age.GetLBText (m_age.GetCurSel(),str); m_result+=str;/顯示婚姻狀況m_result+=" 性別:"U
21、INT nID=GetCheckedRadioButton(IDC_RADIO5,IDC_RADIO6);/顯示性別GetDlgItemText(nID,strCtrl);m_result+=strCtrl;m_result+="; 種族:"nID=GetCheckedRadioButton(IDC_RADIO1,IDC_RADIO4);/顯示種族 GetDlgItemText(nID,strCtrl);m_result+=strCtrl; m_result+=" 國籍:" nID=GetCheckedRadioButton(IDC_RADIO7,IDC
22、_RADIO20);/顯示國籍 GetDlgItemText(nID,strCtrl);m_result+=strCtrl; m_result+=" 宗教:" nID=GetCheckedRadioButton(IDC_RADIO21,IDC_RADIO27);/顯示宗教信仰 GetDlgItemText(nID,strCtrl);m_result+=strCtrl; m_result+=" 學(xué)歷:" nID=GetCheckedRadioButton(IDC_RADIO28,IDC_RADIO34);/顯示學(xué)歷GetDlgItemText(nID,st
23、rCtrl);m_result+=strCtrl+" 喜歡的球類運(yùn)動(dòng):"if(m_A1) m_result+=" 籃球"if(m_A2) m_result+=" 足球"if(m_A3) m_result+=" 乒乓球"if(m_A4) m_result+=" 網(wǎng)球"if(m_A5) m_result+=" 羽毛球"if(m_A6) m_result+=" 排球"/顯示喜歡的球類運(yùn)動(dòng)m_result+=" 喜歡的水果:"if(m_B1)
24、m_result+=" 蘋果"if(m_B2) m_result+=" 橘子"if(m_B3) m_result+=" 香蕉"if(m_B4) m_result+=" 芒果"if(m_B5) m_result+=" 桃子"if(m_B6) m_result+=" 西瓜" /顯示喜歡的水果 m_result+=" 喜歡的顏色:"if(m_C1) m_result+=" 紅色"if(m_C2) m_result+=" 黃色&quo
25、t;if(m_C3) m_result+=" 藍(lán)色"if(m_C4) m_result+=" 橙色"if(m_C5) m_result+=" 紫色"if(m_C6) m_result+=" 青色"if(m_C7) m_result+=" 黑色"if(m_C8) m_result+=" 白色"if(m_C9) m_result+=" 綠色"/顯示喜歡顏色UpdateData(FALSE); 6.編輯框顯示內(nèi)容初始化。在CButtonTestDlg:CButt
26、onTestDlg(CWnd* pParent /*=NULL*/)中添加內(nèi)容如下:CButtonTestDlg:CButtonTestDlg(CWnd* pParent /*=NULL*/): CDialog(CButtonTestDlg:IDD, pParent)/AFX_DATA_INIT(CButtonTestDlg)m_result = _T("提示:按“獲取信息”鍵獲取您的相關(guān)信息!");m_name = _T("請(qǐng)輸入您的名字");m_hometown = _T("請(qǐng)輸入您的籍貫");m_address = _T("請(qǐng)輸入您的住址");4 調(diào)試分析4.1調(diào)試遇到問題及解決方法1.編譯時(shí),顯示頭文件無法打開,選擇“組建”菜單,選擇“全部重建”后,編譯、連接成功。2.點(diǎn)擊“運(yùn)行”快捷鍵時(shí),電腦死機(jī),程序運(yùn)行環(huán)境無響應(yīng),保存當(dāng)前所有文件后,同時(shí)按Ctl、Alt和Delete三個(gè)鍵,點(diǎn)擊“任務(wù)管理器”,選擇“結(jié)束任務(wù)”關(guān)閉當(dāng)前運(yùn)行環(huán)境后,重新啟動(dòng)ViualC+6.0環(huán)境并打開該工程,重新調(diào)試。5 測(cè)試5.1程序運(yùn)行結(jié)果1.運(yùn)行前: 2.運(yùn)行結(jié)果: 3.輸入相關(guān)個(gè)人信息,點(diǎn)擊“獲取信息”得心得與體會(huì)本次軟件實(shí)訓(xùn)歷時(shí)兩周,在這兩周里,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年阜陽幼兒師范高等??茖W(xué)校單招職業(yè)技能考試題庫往年題考
- 汽車租賃標(biāo)準(zhǔn)合同模板
- 鄰里共建服務(wù)合同
- 企業(yè)租車合同模板
- 投資合伙合同模板大全
- 度廣播廣告合同大盤點(diǎn)
- 合作開發(fā)設(shè)備合同模板
- 家教聘用合同范文
- 批發(fā)貿(mào)易合同樣本(Wholesale Trade Contract)
- 度戰(zhàn)略合作合同-賽事獨(dú)家贊助合同
- 多樣生態(tài)茶園建設(shè)方案
- 抖音博主在線寫電腦配置同款表格
- 莖木類中藥鑒定技術(shù)-通草、鉤藤的鑒定
- 品質(zhì)基礎(chǔ)及品質(zhì)意識(shí)培訓(xùn)資料
- 《金融科技學(xué)》教案全套及習(xí)題答案(李建軍版)
- 輸液泵操作評(píng)分標(biāo)準(zhǔn)
- 蘇州大學(xué)課件模板(經(jīng)典)
- 水電清包工合同水電清包工合同
- 酒店財(cái)務(wù)管理PPT完整全套教學(xué)課件
- 四年級(jí)下冊(cè)英語說課稿-Lesson 2 Is this your pencil?|冀教版
- 安裝幕墻用環(huán)形軌道施工方案
評(píng)論
0/150
提交評(píng)論