“语言课程设计”报告_第1页
“语言课程设计”报告_第2页
“语言课程设计”报告_第3页
“语言课程设计”报告_第4页
“语言课程设计”报告_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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() 待添加的隐藏文字内容2信息删除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+的内容,这既是对原来学习内容的一个回顾,同时又补充了很多新的内容,加深了我们对模板类的认识。通过编写此程序可以加强我们对mfc基本操作如类的关联、函数的映射、 变量的添加等的熟悉度,并提高我们应用c+语言以及面向对象的知识解决实际问题的能力,为之后系统编写打下基础。工资管理系统有很强的实用性,用于职工信息的管理,包括职工信息的创建、修改、删除以及查询,具有很强的实用性。通过创建基于对话框的应用程序,在对话框中输入信息,通过控件响应输入,获取

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论