mfc课程设计报告[范本]_第1页
mfc课程设计报告[范本]_第2页
mfc课程设计报告[范本]_第3页
mfc课程设计报告[范本]_第4页
mfc课程设计报告[范本]_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

mfc课程设计报告学习计算机知识的目的在于更加准确、快捷的解决现实生活中的各种问题。我们只有不断的更新和完善自己的知识、在实践中积累经验,才能做出好的软件为社会服务,为使用者提供便利。下面是mfc课程设计报告,欢迎参考阅读!篇一:MFC课程设计报告1、橡皮筋画线程序,要求:利用鼠标在视图上绘制线,能够设置线的颜色和宽度;能够用鼠标拾取绘制的某条线,被选中的线能够高亮显示,并且弹出对话框,输入线的属性保存起来;能够将绘制的线数据保存在文本文件中;打开线数据文件,可以显示出文件里面的线图形。该题需要设计一个画线程序,在该程序中需要实现画线、设置线宽、设置线的颜色、拾取线、拾取线后的特殊属性、保存线数据、打开线数据等功能。画线和拾取线功能都需要靠鼠标的左右键的信号来实现;设置线宽和颜色靠对话框输入,变换数值;保存和打开线数据是存储的线上各点、线宽、颜色等属性,然后在视图上重绘。该题需要设计一个画线程序,用不同的模块来实现不同的功能。而这些功能主要是在视图类中实现:画线和拾取线功能都需要靠鼠标的左右键的信号来实现;设置线宽和颜色靠对话框输入,变换数值;保存和打开线数据是存储的线上各点、线宽、颜色等属性,然后在视图上重绘。除此之外,还要设置其他的类来保存数据。1、由于画线和提取线的功能都是靠鼠标的信息来确定的,故需设定一个成员变量来确定鼠标的状态,设定成员变量为m_Get来判断是进行画线操作还是提取线操作。2、画线功能靠鼠标左键的down、up和mousemove 信息来传递给函数来实现画线,其各自的函数为OnLButtonDown、OnLButtonUp、OnMouseMove实质上是记录下了各点,成员变量为起点m_startPoin和终点 m_endPoint。再增加了鼠标移动响应函数OnMouseMove后,必须是鼠标按下去之后才开始绘图,因此,添加一个变量来表示鼠标左键是否按下去这一状态。于是,为视图类添加一个BOOL型的私有变量成员m_bPaint,当鼠标左键按下去时,此变量为真;当鼠标左键弹起来时,此变量为假;于是在视图类构造函数中,m_bPaint=FALSE;在视图类函数OnLButtonDown中,m_bPaint=TRUE;在视图类函数OnLButtonUp中,m_bPaint=FALSE。这时在函数OnMouseMove中通过判断m_bPaint是否等于TRUE来确定画线。3、提取线功能也是靠鼠标左键的down、up和mousemove信息来传递给函数实现提取线的功能的。由于在鼠标点击线的过程中有可能存在误差,不能准确的点到线条,因此应该在提取线时鼠标点击只要在线条附近就可以,故必须计算两个点之间的距离,当这个距离在允许的误差范围内时,就实现提取线的功能。为此,另建一个函数Gettingfunction来确定鼠标点击是否在误差范围内。另一方面,提取线时要把线的属性更改为高亮显示,这时需将画笔的属性改掉,来突出显示选中的线。除此之外,在选中线后还要弹出对话框,输入线的属性,并保存下来,这时在函数Gettingfunction中添加弹出对话框的指令。4、保存线数据是通过菜单项确定,然后弹出对话框,记录数据的名字,把线的属性储存起来,并不是保存了一条线。同理,打开线数据通过菜单项确定,弹出对话框,输入要打开的文件名,然后提取出线的属性,然后在试图上重绘,就得到了原来保存的线数据。1、首先确定菜单项,除去原有的菜单项后,包括线的操作和线的保存和打开,关系为:2、确定菜单项各自对应的对话框:、线属性对话框:其中宽度对应的成员变量为m_nLineWidth,颜色分别为m_red、m_green、m_blue,通过输入值传递给函数。并建立了类Dlg,初始化各成员变量。、提取线后弹出的对话框:弹出对话框后,分别输入宽度、颜色保存起来。为其建立类CSave,实现提取线并保存。保存和打开线数据的对话框:在编辑框中输入文件名,存储或打开线数据。为其建立类CFileDat,实现存储或打开线的数据功能。篇二:c+(MFC)程序设计实践报告学时:40学分:2计算机实践是本科计算机基础教学的一个重要环节。它对于巩固学生的计算机基础知识,增强学生的计算机应用水平,改善学生的知识结构,具有重要意义。用C+语言编程。编程题目如下:输入每个学生的学号和6门课程的成绩。计算每个学生的平均分和总分。按总分从高到低排出名次,并按名次输出每个学生的情况,包括学号、各科成绩、平均分和总分。根据用户要求输出某门课程成绩在90分以上且总分在前5名的学生情况,包括学号、各科成绩、平均分和总分。(5)根据统计,绘制总成绩五分制百分比饼图。(自学利用C+提供的库函数绘制曲线图)。要求:利用类来实现,学生学号和成绩采用文件输入,排序。 数据的组织可采用对象数组 。查阅相关资料并写出系统设计说明书。写出实践报告。输入每件商品的名称,编号,入库日期,标价,成本。输入每件商品的售价,出售日期。按总销售量从高到低排出每种商品的名称,售出件数,销售额。根据用户要求输出某商品某月的平均售价、售出件数、总利润。(5)根据统计,绘制商品销售利润百分比饼图。(自学利用C+提供的库函数绘制曲线图)。要求:利用类实现,数据采用文件输入,排序。 数据的组织可采用对象数组 。查阅相关资料并写出系统设计说明书。写出实践报告。输入每场比赛的主队名称,客队名称,比赛日期,主队得分,客队得分。按总得分从高到低排出每个队的名称,总得分,胜,和,负的次数。根据用户要求输出某队某月的所有比赛数据。根据用户要求输出某队主场总得分,客场总得分(5) 根据用户输入,绘制某队成绩历史趋势图。(自学利用C+提供的库函数绘制曲线图)。要求:利用类实现,数据采用文件输入,排序。 数据的组织可采用对象数组 。查阅相关资料并写出系统设计说明书。写出实践报告。输入每件稿件的第一作者名字,稿件名称,投稿日期,作者的省份。输入每件稿件的发表日期,审稿意见。按作者的省份,从高到低排出每个省的总发表篇数。根据用户要求输出某作者某月的所有稿件数据。(5) 根据用户输入,绘制稿件按省份的百分比饼图。(自学利用C+提供的库函数绘制曲线图)。要求:利用类实现,数据采用文件输入,排序。 数据的组织可采用对象数组 。查阅相关资料并写出系统设计说明书。写出实践报告。输入每个电表的用户名,楼栋号,抄表日期,电表读数。按作者的用电量,从高到低排出每个用户的总用电量。根据用户要求输出某用户某月的总用电量。(4)统计某楼栋从某月到某月(从键盘输入)的总用电量(5) 绘制按的楼栋的用电百分比饼图。(自学利用C+提供的库函数绘制曲线图)。要求:利用类实现,数据采用文件输入,排序。 数据的组织对象数组。查阅相关资料并写出系统设计说明书。写出实践报告。以上五题任选一题。学生除了要遵守实践期间学院的基本规定外,还要求做到:1必须在规定的时间、地点,独立完成以上任务;2不得迟到、早退。尤其不得擅自缺席。1 任务书必须作为报告第一页2 报告不得少于3000字:主要总结实践心得、实践成果 、程序功能、设计思路、源程序、运行情况、课程设计的收获与不足等两周时间成绩分为优、良、中、及格、不及格五等。优:程序功能完备,报告有深

温馨提示

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

评论

0/150

提交评论