“語言課程設(shè)計(jì)”報(bào)告_第1頁
“語言課程設(shè)計(jì)”報(bào)告_第2頁
“語言課程設(shè)計(jì)”報(bào)告_第3頁
“語言課程設(shè)計(jì)”報(bào)告_第4頁
“語言課程設(shè)計(jì)”報(bào)告_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、“語言課程設(shè)計(jì)”報(bào)告 姓 名 程 序優(yōu) 良 中 及格 不及格 學(xué) 號(hào) 文 檔優(yōu) 良 中 及格 不及格 專 業(yè)計(jì)算機(jī)科學(xué)與工程學(xué)院平 時(shí)優(yōu) 良 中 及格 不及格 起始日期2012 年4月總 評(píng)終止日期2012 年9月設(shè) 計(jì) 文 檔設(shè)計(jì)任務(wù)一 計(jì)算器二 矩陣運(yùn)算三 工資管理系統(tǒng)任務(wù)分析一.計(jì)算器1.設(shè)計(jì)一個(gè)基于mfc的計(jì)算機(jī)界面。2.用遞歸方法實(shí)現(xiàn)具有加減乘除四則運(yùn)算功能,括號(hào)優(yōu)先考慮的計(jì)算機(jī)程序。 3.計(jì)算輸入的合法算式,并輸出結(jié)果。二矩陣運(yùn)算1.設(shè)計(jì)一個(gè)基于mfc框架的windows應(yīng)用程序。2要求按照客戶輸入的行數(shù)和列數(shù)隨機(jī)生成矩陣,并可以顯示出來。3.要求實(shí)現(xiàn)一個(gè)矩陣轉(zhuǎn)置,數(shù)乘,在指定位置

2、處賦值的功能。4.要求實(shí)現(xiàn)兩個(gè)矩陣相加,相減,相乘的功能。5.學(xué)會(huì)建立模板類以及鏈表的使用,實(shí)現(xiàn)鏈表的各種操作。三工資管理系統(tǒng)該系統(tǒng)在磁盤上存貯了某單位上月全體職工的工資信息。對(duì)于每一位職工存貯以下信息:月份,職工編號(hào),基本工資,津貼,崗貼,補(bǔ)貼,房貼,文通補(bǔ)貼,應(yīng)發(fā)數(shù),房租,儲(chǔ)蓄,會(huì)費(fèi),個(gè)人所得稅,應(yīng)扣數(shù),實(shí)發(fā)數(shù)。個(gè)人所得稅計(jì)算方法設(shè)為:工資少于800元為0;8001000元的部分為5;10005000元的部分為10;5000元以上的部分為20。系統(tǒng)功能要求如下: 1創(chuàng)建存貯職工工資信息的存貯系統(tǒng); 2添加某職工的工資信息(增加新職工時(shí)用); 3刪除某職工的工資信息(職工離職或死亡時(shí)用);

3、4修改某職工的部分工資信息(當(dāng)月開始增加或減少某些項(xiàng)工資或扣款數(shù)變化); 5輸出指定編號(hào)職工的工資信息(借查詢用);6輸出當(dāng)月全體職工的工資信息(發(fā)工資用)。設(shè)計(jì)思路與流程一.計(jì)算器1.新建一個(gè)mfc工程,建立相應(yīng)的對(duì)話框。2.修改各控件的屬性,添加消息處理函數(shù)oncalc,將對(duì)話框關(guān)聯(lián)到類ccalcdlg。 3.用戶在輸入框中輸入算式,程序要獲取輸入框中的數(shù)據(jù)。 4.添加數(shù)據(jù)getresult處理函數(shù)用遞歸的方法計(jì)算輸入算式的結(jié)果。 5.把結(jié)果轉(zhuǎn)化成字符串輸出。二矩陣運(yùn)算1.添加菜單和對(duì)話框,并修改屬性。2新建矩陣模板類cmatrix,按輸入的行列數(shù)自動(dòng)隨機(jī)生成矩陣。3.對(duì)話框關(guān)聯(lián)到類,生成

4、兩個(gè)矩陣類ccreatem1dlg和ccreatem2dlg。4.添加各種運(yùn)算處理對(duì)應(yīng)的消息處理函數(shù),編寫代碼實(shí)現(xiàn)相應(yīng)的操作。5.當(dāng)進(jìn)行操作的矩陣不符合條件時(shí),進(jìn)行報(bào)錯(cuò)。三工資管理系統(tǒng) 1.建立職工信息類cfaculty,包括職工姓名mname,職工編號(hào)mid,工資月份mmounth,基本工資msalary, 津貼mjt,崗貼mgt,補(bǔ)貼mbt,房貼mft,文通補(bǔ)貼mwtt,應(yīng)發(fā)數(shù)mssalary,房租mrent,儲(chǔ)蓄msavings,會(huì)費(fèi)mmfees,個(gè)人所得稅mtax,應(yīng)扣數(shù)mdeduct,實(shí)發(fā)數(shù)masalary等,派生自cobject類,實(shí)現(xiàn)序列化操作。 2添加菜單和對(duì)話框,并修改屬性。

5、 3關(guān)聯(lián)對(duì)話框:輸入職工信息類cfacultydlg,修改職工信息類cchangedlg,刪除職工信息類cdeletefaculty。4. 添加消息處理函數(shù):輸入職工信息onfinput,輸出單個(gè)職工信息onsearchf,輸出全體職工信息onfoutput。 5在文檔類中添加存儲(chǔ)職工信息數(shù)組(mfc的集合類),用serialize函數(shù)中實(shí)現(xiàn)序列化。6通過菜單打開對(duì)話框,在對(duì)話框中實(shí)現(xiàn)創(chuàng)建、修改、刪除和查詢功能,視圖類顯示查詢結(jié)果,輸入的信息可保存到文件并可讀出。 功能介紹一計(jì)算器 1.輸入算式(字符串形式)2.得到算式,計(jì)算算式,最后輸出結(jié)果二矩陣 1.能按照輸入的行數(shù)和列數(shù)隨機(jī)生成矩陣,并

6、可以顯示出來。2.能實(shí)現(xiàn)一個(gè)矩陣轉(zhuǎn)置,數(shù)乘。3.能實(shí)現(xiàn)兩個(gè)矩陣相加,相減,相乘的功能。4.能在兩個(gè)行數(shù)不同或者列數(shù)不同的矩陣相加減時(shí),或者第一個(gè)矩陣的列數(shù)不等于第二個(gè)矩陣行數(shù)的兩個(gè)矩陣相乘時(shí),或者輸入不正確矩陣號(hào)令其數(shù)乘時(shí),或輸入不正確行列數(shù)令其賦值時(shí)彈出對(duì)話框報(bào)錯(cuò)。三工資管理系統(tǒng)1可以在增加新職工時(shí)添加某職工的工資信息;2可以在職工離職或死亡時(shí)刪除某職工的工資信息;3可以在增加或減少某些項(xiàng)工資或扣款數(shù)時(shí)修改某職工的部分工資信息4可以輸出指定編號(hào)職工的工資信息;5可以輸出全體職工的工資信息;文件與對(duì)象描述一 計(jì)算器 自定義ccalcdlg類;按鈕映射函數(shù)oncalcgenerate(),用于對(duì)

7、對(duì)話框內(nèi)容的處理,輸出結(jié)果;菜單消息處理函數(shù) oncalc(),主要用于創(chuàng)建表格。二矩陣處理器自定義矩陣類:cmatrix相關(guān)變量:行數(shù) m_row 列數(shù) m_col 元素 m_elementptr對(duì)話框關(guān)聯(lián)對(duì)象類:建立矩陣類:ccreatem1dlg和:ccreatem2dlg 相關(guān)變量:行數(shù) m_row 列數(shù) m_col 賦值矩陣類:cassignm1dlg和:cassignm2dlg 相關(guān)變量:m_input文檔類函數(shù): 生成矩陣 onmatrixnew1 ()和onmatrixnew2()菜單類函數(shù): 顯示矩陣 onmatrixshow1()和 onmatrixshow1()賦值 on

8、matrixassign1()和onmatrixassign2()相加onmatrixsum() 相減onmatrixsubtraction() 數(shù)乘onmatrixsclmtply()相乘onmatrixmultiply() 轉(zhuǎn)置onmatrixtranspose1() 三 工資管理系統(tǒng)自定義類:cfaculty相關(guān)變量:職工姓名mname,職工編號(hào)mid,工資月份mmounth,基本工資msalary, 津貼mjt,崗貼mgt,補(bǔ)貼mbt,房貼mft,文通補(bǔ)貼mwtt,應(yīng)發(fā)數(shù)mssalary,房租mrent,儲(chǔ)蓄msavings,會(huì)費(fèi)mmfees,個(gè)人所得稅mtax,應(yīng)扣數(shù)mdeduct,

9、實(shí)發(fā)數(shù)masalary信息輸入類:cfacultydlg相關(guān)變量:職工姓名m_name,職工編號(hào)m_id,工資月份m_mounth,基本工資m_salary, 津貼m_jt,崗貼m_gt,補(bǔ)貼m_bt,房貼m_ft,文通補(bǔ)貼m_wtt,應(yīng)發(fā)數(shù)m_ssalary,房租m_rent,儲(chǔ)蓄m_savings,會(huì)費(fèi)m_mfees,個(gè)人所得稅m_tax,應(yīng)扣數(shù)m_deduct,實(shí)發(fā)數(shù)m_asalary信息修改類:cchangedlg 相關(guān)變量:職工編號(hào):m_strchangeid 職工信息:mpdoc信息刪除類:cdeletefaculty相關(guān)變量:職工編號(hào):m_delid 職工姓名:m_delname

10、 文檔類函數(shù):信息輸入onfinput() 待添加的隱藏文字內(nèi)容2信息刪除ondelete()信息修改 onchange() 視圖類函數(shù):查詢某人信息 onsearchf() 查詢所有職工信息 onfoutput()測試報(bào)告一. 計(jì)算器算式一欄中輸入(1+3)*4/3,點(diǎn)擊計(jì)算,在結(jié)果一欄中自動(dòng)輸出結(jié)果:5.3333333二.矩陣1.菜單欄2.建立矩陣(矩陣1和2類似)3.矩陣隨機(jī)賦值矩陣1:矩陣2:矩陣相加矩陣相減矩陣相乘數(shù)乘(系數(shù)是3)矩陣1轉(zhuǎn)置三 .工資管理系統(tǒng)1. 菜單欄2. 輸入職工信息(6個(gè)) 點(diǎn)擊“保存”之后 3. 查詢單個(gè)職工信息點(diǎn)擊查找之后4. 查詢所有職工信息5. 修改職工

11、信息,顯示修改后的職工信息 點(diǎn)擊“確定之后”,可對(duì)數(shù)據(jù)進(jìn)行修改修改之后6. 刪除職工信息,顯示刪除后的所有職工信息 輸入編號(hào)10003,姓名小c之后點(diǎn)擊刪除 輸入10007,姓名小g之后點(diǎn)擊刪除 總結(jié)計(jì)算器是我們建立的第一個(gè)mfc工程,通過計(jì)算器程序讓我學(xué)會(huì)了mfc編程的基本步驟,進(jìn)一步認(rèn)識(shí)到菜單與消息處理函數(shù),對(duì)話框與其關(guān)聯(lián)的類的重要性。另外,在代碼部分,大量出現(xiàn)的新的處理函數(shù),讓我明白了其重要性,因此,我課外補(bǔ)充了一些關(guān)于msdn的知識(shí)。矩陣處理器是一個(gè)應(yīng)用性較強(qiáng)的mfc程序,該程序運(yùn)用到的模板類時(shí)原先c+的內(nèi)容,這既是對(duì)原來學(xué)習(xí)內(nèi)容的一個(gè)回顧,同時(shí)又補(bǔ)充了很多新的內(nèi)容,加深了我們對(duì)模板類的認(rèn)識(shí)。通過編寫此程序可以加強(qiáng)我們對(duì)mfc基本操作如類的關(guān)聯(lián)、函數(shù)的映射、 變量的添加等的熟悉度,并提高我們應(yīng)用c+語言以及面向?qū)ο蟮闹R(shí)解決實(shí)際問題的能力,為之后系統(tǒng)編寫打下基礎(chǔ)。工資管理系統(tǒng)有很強(qiáng)的實(shí)用性,用于職工信息的管理,包括職工信息的創(chuàng)建、修改、刪除以及查詢,具有很強(qiáng)的實(shí)用性。通過創(chuàng)建基于對(duì)話框的應(yīng)用程序,在對(duì)話框中輸入信息,通過控件響應(yīng)輸入,獲取

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論