“语言课程设计”报告

上传人:新** 文档编号:551703177 上传时间:2023-11-30 格式:DOC 页数:10 大小:1.95MB
返回 下载 相关 举报
“语言课程设计”报告_第1页
第1页 / 共10页
“语言课程设计”报告_第2页
第2页 / 共10页
“语言课程设计”报告_第3页
第3页 / 共10页
“语言课程设计”报告_第4页
第4页 / 共10页
“语言课程设计”报告_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《“语言课程设计”报告》由会员分享,可在线阅读,更多相关《“语言课程设计”报告(10页珍藏版)》请在金锄头文库上搜索。

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

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

3、4修改某职工的部分工资信息(当月开始增加或减少某些项工资或扣款数变化); 5输出指定编号职工的工资信息(借查询用);6输出当月全体职工的工资信息(发工资用)。设计思路与流程一.计算器1.新建一个MFC工程,建立相应的对话框。2.修改各控件的属性,添加消息处理函数OnCalc,将对话框关联到类CCalcDlg。 3.用户在输入框中输入算式,程序要获取输入框中的数据。 4.添加数据Getresult处理函数用递归的方法计算输入算式的结果。 5.把结果转化成字符串输出。二矩阵运算1.添加菜单和对话框,并修改属性。2新建矩阵模板类CMatrix,按输入的行列数自动随机生成矩阵。3.对话框关联到类,生成

4、两个矩阵类CCreateM1Dlg和CCreateM2Dlg。4.添加各种运算处理对应的消息处理函数,编写代码实现相应的操作。5.当进行操作的矩阵不符合条件时,进行报错。三工资管理系统 1.建立职工信息类CFaculty,包括职工姓名mName,职工编号mID,工资月份mMounth,基本工资mSalary, 津贴mJt,岗贴mGt,补贴mBt,房贴mFt,文通补贴mWTt,应发数mSSalary,房租mRent,储蓄mSavings,会费mMFees,个人所得税mTax,应扣数mDeduct,实发数mASalary等,派生自CObject类,实现序列化操作。 2添加菜单和对话框,并修改属性。

5、 3关联对话框:输入职工信息类CFacultyDlg,修改职工信息类CChangeDlg,删除职工信息类CDeleteFaculty。4. 添加消息处理函数:输入职工信息OnFinput,输出单个职工信息OnSearchf,输出全体职工信息OnFoutput。 5在文档类中添加存储职工信息数组(MFC的集合类),用Serialize函数中实现序列化。6通过菜单打开对话框,在对话框中实现创建、修改、删除和查询功能,视图类显示查询结果,输入的信息可保存到文件并可读出。 功能介绍一计算器 1.输入算式(字符串形式)2.得到算式,计算算式,最后输出结果二矩阵 1.能按照输入的行数和列数随机生成矩阵,并

6、可以显示出来。2.能实现一个矩阵转置,数乘。3.能实现两个矩阵相加,相减,相乘的功能。4.能在两个行数不同或者列数不同的矩阵相加减时,或者第一个矩阵的列数不等于第二个矩阵行数的两个矩阵相乘时,或者输入不正确矩阵号令其数乘时,或输入不正确行列数令其赋值时弹出对话框报错。三工资管理系统1可以在增加新职工时添加某职工的工资信息;2可以在职工离职或死亡时删除某职工的工资信息;3可以在增加或减少某些项工资或扣款数时修改某职工的部分工资信息4可以输出指定编号职工的工资信息;5可以输出全体职工的工资信息;文件与对象描述一 计算器 自定义CCalcDlg类;按钮映射函数OnCalcGenerate(),用于对

7、对话框内容的处理,输出结果;菜单消息处理函数 OnCalc(),主要用于创建表格。二矩阵处理器自定义矩阵类:CMatrix相关变量:行数 m_Row 列数 m_Col 元素 m_ElementPtr对话框关联对象类:建立矩阵类:CCreateM1Dlg和:CCreateM2Dlg 相关变量:行数 m_Row 列数 m_Col 赋值矩阵类:CAssignM1Dlg和:CAssignM2Dlg 相关变量:m_Input文档类函数: 生成矩阵 OnMatrixNew1 ()和OnMatrixNew2()菜单类函数: 显示矩阵 OnMatrixShow1()和 OnMatrixShow1()赋值 On

8、MatrixAssign1()和OnMatrixAssign2()相加OnMatrixSum() 相减OnMatrixSubtraction() 数乘OnMatrixSclmtply()相乘OnMatrixMultiply() 转置OnMatrixTranspose1() 三 工资管理系统自定义类:CFaculty相关变量:职工姓名mName,职工编号mID,工资月份mMounth,基本工资mSalary, 津贴mJt,岗贴mGt,补贴mBt,房贴mFt,文通补贴mWTt,应发数mSSalary,房租mRent,储蓄mSavings,会费mMFees,个人所得税mTax,应扣数mDeduct,

9、实发数mASalary信息输入类:CFacultyDlg相关变量:职工姓名m_name,职工编号m_id,工资月份m_mounth,基本工资m_salary, 津贴m_jt,岗贴m_gt,补贴m_bt,房贴m_ft,文通补贴m_wtt,应发数m_ssalary,房租m_rent,储蓄m_savings,会费m_mfees,个人所得税m_tax,应扣数m_deduct,实发数m_asalary信息修改类:CChangeDlg 相关变量:职工编号:m_strChangeID 职工信息:mpDoc信息删除类:CDeleteFaculty相关变量:职工编号:m_delid 职工姓名:m_delname

10、 文档类函数:信息输入OnFinput() 信息删除OnDelete()信息修改 OnChange() 视图类函数:查询某人信息 OnSearchf() 查询所有职工信息 OnFoutput()测试报告一. 计算器算式一栏中输入(1+3)*4/3,点击计算,在结果一栏中自动输出结果:5.3333333二.矩阵1.菜单栏2.建立矩阵(矩阵1和2类似)3.矩阵随机赋值矩阵1:矩阵2:矩阵相加矩阵相减矩阵相乘数乘(系数是3)矩阵1转置三 .工资管理系统1. 菜单栏2. 输入职工信息(6个) 点击“保存”之后 3. 查询单个职工信息点击查找之后4. 查询所有职工信息5. 修改职工信息,显示修改后的职工

11、信息 点击“确定之后”,可对数据进行修改修改之后6. 删除职工信息,显示删除后的所有职工信息 输入编号10003,姓名小C之后点击删除 输入10007,姓名小G之后点击删除 总结计算器是我们建立的第一个MFC工程,通过计算器程序让我学会了MFC编程的基本步骤,进一步认识到菜单与消息处理函数,对话框与其关联的类的重要性。另外,在代码部分,大量出现的新的处理函数,让我明白了其重要性,因此,我课外补充了一些关于MSDN的知识。矩阵处理器是一个应用性较强的MFC程序,该程序运用到的模板类时原先C+的内容,这既是对原来学习内容的一个回顾,同时又补充了很多新的内容,加深了我们对模板类的认识。通过编写此程序

12、可以加强我们对MFC基本操作如类的关联、函数的映射、 变量的添加等的熟悉度,并提高我们应用C+语言以及面向对象的知识解决实际问题的能力,为之后系统编写打下基础。工资管理系统有很强的实用性,用于职工信息的管理,包括职工信息的创建、修改、删除以及查询,具有很强的实用性。通过创建基于对话框的应用程序,在对话框中输入信息,通过控件响应输入,获取输入的数据,并对其进行处理之后输出。MFC提供的基于对话框的应用程序框架,就满足了这种需求。通过编写此程序可以加强我们对MFC基本操作如类的关联、函数的映射、 变量的添加等的熟悉度,并且让我们对系统的报错体系有了很大的提升,考虑问题也变得全面了,同时该程序的编写也提高我们应用C+语言以及面向对象的知识解决实际问题的能力,为之后学习工作中遇到的实际问题程序打下基础。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号