“语言课程设计”报告.doc

上传人:飞****2 文档编号:79000992 上传时间:2023-03-19 格式:DOC 页数:11 大小:789KB
返回 下载 相关 举报
“语言课程设计”报告.doc_第1页
第1页 / 共11页
“语言课程设计”报告.doc_第2页
第2页 / 共11页
点击查看更多>>
资源描述

《“语言课程设计”报告.doc》由会员分享,可在线阅读,更多相关《“语言课程设计”报告.doc(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、“语言课程设计”报告 姓 名钟芳程 序优 良 中 及格 不及格 学 号文 档优 良 中 及格 不及格 专 业计算机科学与技术平 时优 良 中 及格 不及格 起始日期2012 年 5 月总 评终止日期2012 年 9月设 计 文 档设计任务一 计算器二 矩阵处理器三 工资管理系统任务分析一.计算器 1.设计一个基于MFC的计算机界面。2.用递归方法实现具有加减乘除四则运算功能,括号优先考虑的计算机程序。二矩阵1.设计一个基于MFC框架的,具有友好界面的windows应用程序。2要求按照客户输入的行数和列数随机生成矩阵,并可以显示出来。 3.要求实现一个矩阵转置,数乘,在指定位置处赋值的功能。4.

2、要求实现两个矩阵相加,相减,相乘的功能。三工资管理系统该系统在磁盘上存贮了某单位上月全体职工的工资信息。对于每一位职工存贮以下信息:月份,职工编号,基本工资,津贴,岗贴,补贴,房贴,文通补贴,应发数,房租,储蓄,会费,个人所得税,应扣数,实发数。个人所得税计算方法设为:工资少于800元为0;8001000元的部分为5;10005000元的部分为10;5000元以上的部分为20。 系统功能要求如下: 1创建存贮职工工资信息的存贮系统; 2添加某职工的工资信息(增加新职工时用); 3删除某职工的工资信息(职工离职或死亡时用); 4修改某职工的部分工资信息(当月开始增加或减少某些项工资或扣款数变化)

3、; 5输出指定编号职工的工资信息(借查询用);6输出当月全体职工的工资信息(发工资用)。设计思路与流程一 计算器 1.新建一个MFC工程,在里面建立计算机界面。2.修改各控件属性,对话框关联到类,菜单映射到函数。3.用户在输入框中输入算式,程序取得输入框中的数据。4.统计左右括号数,若括号数不匹配,则输出。5.若表达式中有括号,调用函数递归运算,括号优先6.若表达式中没有括号,若表达式中没有运算符,则返回输入的数,若表达式中有加减号,先扫描加号,定义两个类的变量,用和函数把表达式分成两个表达式,递归运算,直到式子中没有表达式。若有减号,先判断那是减号还是负号,再递归。乘除也用相同方法。7.把结

4、果转化成字符串在输出框输出二矩阵 1.设计矩阵菜单以及对话框。 2.新建矩阵模板类CMatrix。按输入的行列数自动随机生成矩阵。 3.对话框关联到类,生成矩阵类 CCreateMatrixDlg, 数乘类CDOMULTIMATRIX , 赋值类 CSETVALUEMATRIX ,转置类 CTRANSPOSEMATRIX4. 菜单映射到相关操作的函数。5.当进行操作的矩阵不符合条件,如相加减的两个矩阵行列数不同等,进行报错。三工资管理系统建立职工信息类(CSTUFF),包括基本工资,补贴, 储蓄,房帖,房租,岗贴,会费,交通补贴,津贴信息等组成的数组SalaryArray,月份mMonth,名

5、字mName,编号mID,计算出的实发数,个人所得税,应发数,应扣数;派生自CObject类,实现序列化操作。关联对话框类:信息登记类(CSalaryInformation),信息删除类(CDelete),信息修改类(CModify) 信息查询类(CDisplaySSalary). 在文档类中添加存储职工信息的链表或数组(可用MFC的集合类),添加信息输入的函数 OnAdd()和信息修改的函数 OnModify(),信息删除的函数OnDelete().在文档类Serialize函数中实现序列化。通过菜单打开对话框,在对话框中实现创建、添加、修改、删除和查询功能并及时更新文档(用多个对话框)。视

6、图类显示查询结果;添加个人信息查询函数 OnShowSsalary() 和 全体信息查询函数OnShowTsalary() ,输入的信息可保存到文件并可读出。功能介绍一计算器 从对话框中输入算式。通过Oncall函数将字符串转化为浮点数。通过GetResult()函数获得结果。二矩阵 1.能按照客户输入的行数和列数随机生成矩阵,并可以显示出来。2.能实现一个矩阵转置,数乘,在指定位置处赋值的功能。3.能实现两个矩阵相加,相减,相乘的功能。4.能在两个行数不同或者列数不同的矩阵相加减时,或者第一个矩阵的列数不等于第二个矩阵行数的两个矩阵相乘时,或者输入不正确矩阵号令其数乘时,或输入不正确行列数令

7、其赋值时弹出对话框向客户报错。三工资管理系统1可以在增加新职工时添加某职工的工资信息; 2可以在职工离职或死亡时删除某职工的工资信息;3可以在当月开始增加或减少某些项工资或扣款数时修改某职工的部分工资信息 4可以输出指定编号职工的工资信息;5可以输出当月全体职工的工资信息;6. 良好的报错机制。在职工管理对话狂中若没有选择修改和删除中任何一向,系统会弹出对话框提醒客户选择管理方法。在查讯职工信息时,若输入的职工编号系统中没有,系统也会弹出对话框提醒用户重新输入职工编号。文件与对象描述一 计算器 自定义 CCalDlg 类转化函数 OnCal() 执行函数 GetResult()消息响应函数 O

8、nCAl()二矩阵处理器自定义矩阵类:CMatrix相关变量:行数 m_Row 列数 m_Col 元素 m_Elements对话框关联对象类:赋值类:CSETVALUEMATRIX相关变量:行数m_row 列数m_col 矩阵号m_matrixnumber 所赋值m_number转置类:CTRANSPOSEMATRIX 相关变量:转置矩阵号:m_transnumber数乘类:CDOMULTIMATRIX相关变量:数乘因数 m_number 数乘矩阵m_matrixnumber建立矩阵类:CCreateMatrixDlg 相关变量:行数 m_Row 列数 m_Col 文档类函数: 生成矩阵函数

9、OnMatrixCreate () OnMatrixCreate2()菜单类函数: 显示矩阵函数 OnMatrix1() OnMatrix2() 相加 OnMatrixAdd1() 数乘OnMatrixDotmulti 相减()OnMatrixMinus() 相乘OnMatrixMulti() 转置OnMatrixTranspose() 赋值 Onsetmatrix()三 工资管理系统职员类:CStuff.cpp/h .相关变量:月份 mMonth 名字mName 编号mID 相关工资项目数组 mItemArrayItem类:CItem.cpp/h相关变量:项目的编号:mID 项目名称:mNa

10、me 单项工资:mSSalary 工资数组:mSalary需要计算的个人所得税:mTax 应发数:mYingFaShu 应扣数:mYingKouShu 实发数:mShiFaShu职工信息类:CSalaryInformation.cpp/h相关变量: 编号m_nID 月份m_iMonth 名字m_strName 实发数m_fShiFaShu 个人所得税 m_fTax 应发数m_fYingFaShu 应扣数m_YingKouShu数组m_ctlSalaryList信息删除类:CDeleteDlg.cpp/h 相关变量:职工编号:m_nID 职工姓名:m_strName信息修改类:CModifyDl

11、g.cpp/h相关变量:职工编号:m_ctlID 职工姓名:m_strName 修改项目:m_ctlItem 数目:m_fAmount分别建立这些文件,然后一一映射使得对话框与控件之间关联。文档类函数 职工信息类OnSalaryInformaiton()信息添加类OnInputAdd()信息删除类OnInputDelete() 信息修改类OnInputModify() 视图类函数 查询某人信息 OnShowSsalary()查询全体职工信息OnShowTsalary()测试报告(由于工资管理系统没有成功运行出来,矩阵和对话框时在别的程序中运行出来的)一计算器弹出的计算器对话框二 矩阵计算菜单中

12、的矩阵按菜单栏中的建立矩阵一, 在对话框中输入行列数,系统随机生成 三行四列的矩阵,按菜单栏中的显示矩阵一 ,显示出矩阵一。 同理建立三行四列的矩阵二。矩阵一矩阵二矩阵相加矩阵相减在菜单栏里按转置, 在弹出的对话框中输入矩阵号(1) 按OK 对矩阵一进行转置以三为数乘因数对矩阵一进行数乘运算将矩阵二的第二行第三列的数字赋值为6重新建立四行五列的矩阵二原矩阵一与新建立的矩阵二运行矩阵时出现的warning:三 职员工资管理系统(没有成功运行出来)菜单中的职员工资管理系统显示输出部分个人工资信息查询时弹出的对话框下面是运行的4个error总结计算器是我们建立的第一个MFC工程,通过计算器程序我了解

13、到了MFC的强大的功能,该程序运用到了大量的CString类的函数。使我认识到了CString类函数的丰富功能。矩阵处理器是一个应用性较强的MFC程序,通过编写此程序可以加强我们对MFC基本操作如类的关联 函数的映射 变量的添加等的熟悉度,并提高我们应用C+语言以及面向对象的知识解决实际问题的能力。为之后工资系统的编写处理打下基础。工资管理系统有很强的实用性,能够员工工资的管理。通过创建基于对话框的应用程序,在对话框中输入信息,通过控件响应输入。对话框是程序与用户之间的接口,程序通过对话框接收用户输入,并输出信息。MFC提供的基于对话框的应用程序框架,就满足了这种需求。通过编写此程序可以加强我们对MFC基本操作如类的关联 函数的映射 变量的添加等的熟悉度,并提高我们应用C+语言以及面向对象的知识解决实际问题的能力。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁