C++作业 武汉科技大学机械学院研究生

合集下载

武汉科技大学2017年机械原理考研试卷参考答案

武汉科技大学2017年机械原理考研试卷参考答案

姓名: 报考专业: 准考证号码:
密封线内不要写题
年全国硕士研究生招生考试初试自命题试题科目名称:机械原理(□A 卷 ■B 卷)科目代码:考试时间:3小时 满分 150 分可使用的常用工具:□无 √计算器 √直尺 √圆规(请在使用工具前打√)注意:所有答题内容必须写在答题纸上,写在试题或草稿纸上的一律无效;考完后试题随答题纸交回。

一、单项选择题(本大题10小题,每题2分,共20分,错选、多选均无分)所示机构中存在 C。

B .局部自由度
D .前三者均无
.从机械效率的观点看,机构发生自锁是由于 .驱动力太小 B .效率小于零 .生产阻力太大 D .摩擦力太大
.若忽略摩擦,一对渐开线齿廓啮合时,齿廓间作用力沿着.齿廓公切线 B .节圆公切线 .基圆内公切线 D .中心线
3.(本小题10分)如图2所示画出凸轮机构反转角为(φ ),
(1)请在图上标出从动件位移s;(
ϕ=30º(本小题10分)在图4所示机构运动简图中,已知:L=200mm,
1ω1=2rad/s转动。

试:
绳轮
n
5。

武汉科技大学考研试卷及参考答案819 机械原理-2016(B卷)

武汉科技大学考研试卷及参考答案819 机械原理-2016(B卷)
姓 名 : 报 考 专 业 : 准 考 证 号 码 : 密封线内不要写题
2016 年攻读硕士学位研究生入学考试试题
科目名称:机械原理(□A 卷 ■B 卷)科目代码:819 考试时间:3 小时 满分 150 分
可使用的常用工具:□无 √计算器 √直尺 √圆规(请在使用工具前打√)
的问题
C.飞轮的转动惯量越大,则系统的运转不均匀系数 越小
D.为减小飞轮的转动惯量,尽可能将飞轮安装在曲柄上
二、判断题(本大题 5 小题,每题 2 分,共 10 分。正确的打√,错误 的打)
1.在曲柄滑块机构中,只要滑块作主动件,就必然有死点存在。( ) 2.根据渐开线性质——基圆内无渐开线,所以渐开线齿轮的齿根圆必须设计比 基圆大。 ( ) 3.两个标准直齿圆柱齿轮:z1 = 40,m1 = 2.5mm,α= 20;z2= 20,m2 =5mm,α= 20。这两个齿轮的渐开线形状应该不一样。 ( ) 4.机器的启动和停车阶段,驱动功与阻抗功不相等。 ( ) 5.周期性速度波动的构件,在一个周期内其动能的增量为零。( )
(7 分) (3)AB 杆为原动件时,机构的传动角为多少? (2 分)
第5页共7页
(4)若 lAC 50mm ,且使此机构成为转动导杆机构时, lAB 的最小值又为多少?
(3 分)
图7
5.(本小题15分)设计一对齿轮传动,已知:压力角α=20º, ha* 1 ,m=3mm,
实际中心距 a' =200mm,传动比i12=3.5,采用正传动,求:
5.机械在周期变速稳定运转阶段,一个循环内的驱动功 Wd = 阻抗功 Wr。 6.凸轮机构推杆的常用运动规律中,余弦加速度运动规律有 柔性 冲击。 7.齿轮机构的重合度愈大,表明同时参加啮合的轮齿对数愈 多 。 8.为保证一对渐开线齿轮可靠地连续传动,应使实际啮合线长度 ≥ 基圆

武汉科技大学2019研究生录取名单

武汉科技大学2019研究生录取名单

拟录取学院 机械自动化学院
专业 代码
080200
拟录取 专业名称
机械工程
外国语 63
初试成绩
政治理论 业务课一 业务课二
60
118
105
总分 346
复试 成绩
85.77
001 机械自动化学院 080200 机械工程
55
63
101
129
348 81.83
001 机械自动化学院 080200 001 机械自动化学院 080200
机械工程 机械工程
59
68
68
62
85
115
327 87.20
99
137
366 86.50
001 机械自动化学院 080200 机械工程
40
63
103
143
349 81.87
001 机械自动化学院 080200 机械工程
46
57
105
141
349 84.70
001 机械自动化学院 080200 机械工程
姓名
张世壮 肖洒 陈佳
云俊童 张自缘
胡钊 程自强
熊戈 彭峰 耿蜜 游俊 余肇鸿 袁忠平 潘锋 庹帅 龚昌运 姜庆 王伟 刘奇 任丹妮 覃嘉祺 陈偲 王琰 张立恒 丁晚成 黄进 张健民 马世泽 王栋梁 马宇 曹强强 胜照友 金子涵 宋四化
机械自动化学院 2019年硕士研究生拟录取名单公示
学院 代码
001
65
66
106
133
370 84.48
001 机械自动化学院 080200 机械工程
39
66
34
86
225 87.20

武汉科技大学819机械原理-2019(B卷)参考答案

武汉科技大学819机械原理-2019(B卷)参考答案

姓名: 报考专业: 准考证号码:密封线内不要写题2019年全国硕士研究生招生考试初试自命题试题科目名称:机械原理(□A 卷 ■B 卷)科目代码:819 (参考答案)考试时间: 3小时 满分150分可使用的常用工具:□无 √计算器 √直尺 √圆规(请在使用工具前打√)注意:所有答题内容必须写在答题纸上,写在试题或草稿纸上的一律无效;考完后试题随答题纸交回。

一、单项选择题(本大题10小题,每题2分,共20分,错选、多选均无分)1. 以下关于机构的说法错误的是 D 。

A .一个机构中有且仅有一个机架B .平面机构中,移动副引入了2个约束,齿轮副引入了1个约束C .任何机构都可以看成是由若干个基本杆组依次联接于原动件和机架上而构成的D .机构具有确定运动时所必须给定的运动参数的数目,称为机构的自由度 2.以下关于速度瞬心的说法错误的是: A 。

A .一个平面机构有6个构件,则共有12个瞬心B .机构中某个构件和机架构成的瞬心一定是绝对瞬心C .两个互相啮合传动的齿轮的瞬心在过接触点的齿廓公法线上D .一个平面四杆机构中,绝对瞬心和相对瞬心的数目是一样的 3.铰链四杆机构的最小传动角出现在 A 的两个位置之一。

A .曲柄和机架共线B .曲柄和连杆共线C .曲柄和摇杆共线D .曲柄与机架垂直 4. 对心曲柄滑块机构有曲柄的条件是 B 。

A .曲柄大于连杆长度B .曲柄小于连杆长度C .曲柄等于连杆长度D .曲柄等于连杆长度的二分之一 5.在凸轮机构中,当从动件采用等加速等减速运动规律时, B 。

A . 存在速度突变点而不存在加速度突变点 B . 存在加速度突变点而不存在速度突变点C . 不存在速度突变点也不存在加速度突变点D . 不会产生柔性冲击也不会产生刚性冲击6.一对互相啮合的齿轮由于装配误差,使得实际中心距相比标准中心距略有增大,则此时该对齿轮的 A 。

A .传动比不变,啮合角变大B .传动比不变,啮合角不变C .传动比增大,啮合角变大D .传动比增大,啮合角不变7.与标准齿轮相比,正变位齿轮的齿顶高 B 标准值。

武汉科技大学819机械原理2007—2018年(07-09.11-18年含答案)考研真题试卷

武汉科技大学819机械原理2007—2018年(07-09.11-18年含答案)考研真题试卷

图5 4、(本小题 10 分)图 6 所示的平面四杆机构中,各杆长度为 a = 30mm,b = 60mm,c
= 75mm,d = 80mm,试求:(1)机构的最大传动角、最大压力角。(5 分)(2)若 机构的极位夹角为 22°,求行程速比系数。(5 分)
C
b
B
a
A
d
c
D 图6
5、(本小题 15 分)某机器上有一对标准安装的外啮合渐开线标准直齿圆柱齿轮机构,
(2)在图上标出机构的压力角。(2 分) (3)对图中机构进行高副低代,画出机构的低副运动等效机构。(4 分)
第2页共6页
图2
3、(本小题 10 分)运动链代号:N31—022, N32—002,N41—0222,要求:
(1)画出运动链的结构图。(5 分) (2)取四元连杆为机架,试变换出一个原动件为齿轮,执行构件为滑块的机构。(5 分)
9、 如下叙述中,
不是斜齿圆柱齿轮相比于直齿圆柱齿轮传动的优点。
A.逐渐进入和退出啮合,传动平稳 B.轴向力较大
C.不根切最少齿数小于直齿轮
D.重合度大,承载能力高,适于高速传动
10、 机械中的飞轮一般安装在
轴上,安装飞轮后
使机器的运转不均匀系
第1页共6页
数为零。 A. 高速, 不能 C. 高速, 可以
4、(本小题 10 分)要求输入运动为匀速回转运动(电动机带动),输出运动为直线移
动,试设计四种不同的机构实现这一要求。要求机构为单自由度机构,且总的构件数 不超过 4 个,画出机构的运动简图即可。
四、计算与综合题(本大题70分) 1、(本小题 15 分)计算如图 3 所示的机构的自由度(5 分),将机构高副低代(5 分),

2015年武汉科技大学-考研机械原理(A卷答案)

2015年武汉科技大学-考研机械原理(A卷答案)

姓名: 报考专业: 准考证号码:
密封线内不要写题
年攻读硕士学位研究生入学考试试题科目名称:机械原理(■A 卷□B 卷)科目代码:819(考试时间:3小时 满分 150 分
√计算器 √直尺 √圆规(请在使用工具前打√)所有答题内容必须写在答题纸上,写在试题或草稿纸上的一律无效;考完后试题随答题纸交回。

一、单项选择题(本大题10小题,每题2分,共20分,错选、多选均以下说法中正确的是: B
.自由度为零的运动链称为基本杆组。

.机构的级别是以其中含有的杆组的最高级别来确定的。

从原动件开始拆分,先拆低级别杆组,
转动时,通过摇杆3将运动传给两个摇杆滑块机构,使实现上下往复移动。

(5分)
和5、2和3组成Ⅱ级杆组;三个Ⅱ级杆组所组成的Ⅱ级如图3所示的对心直动滚子从动件盘形凸轮机构中,凸轮的

H组成周转轮系:1,2组成定轴轮系。

新版武汉科技大学机械专硕考研经验考研参考书考研真题

新版武汉科技大学机械专硕考研经验考研参考书考研真题

在我决定考研的那一刻正面临着我人生中的灰暗时期,那时发生的事对当时的我来讲是一个重大的打击,我甚至一再怀疑自己可不可以继续走下去,而就是那个时候我决定考研,让自己进入一个新的阶段,新的人生方向。

那个时刻,很大意义上是想要转移自己的注意力,不再让自己纠结于一件耗费心力和情绪的事情。

而如今,已相隔一年的时间,虽然这一年相当漫长,但在整个人生道路上不过是短短的一个线段。

就在短短的一年中我发现一切都在不知不觉中发生了变化。

曾经让自己大为恼火,让自己费尽心力和心绪的事情现如今不过是弹指的一抹灰尘。

而之所以会有这样的心境变化,我认为,是因为,在备考的这段时间内,我的全身心进入了一个全然自我,不被外界所干扰的心境,日复一日年复一年的做着同样枯燥、琐碎、乏味的事情。

这不正是一种修行吗,若说在初期,只是把自己当作机器一样用以逃避现实生活的灾难的话,但在后期就是真的在这过程中慢慢发生了变化,不知不觉中进入到了忘记自身的状态里。

所以我就终于明白,佛家坐定,参禅为什么会叫作修行了。

本来无一物,何处惹尘埃。

所以经过这一年我不仅在心智上更加成熟,而且也成功上岸。

正如我预期的那样,我开始进入一个新的阶段,有了新的人生方向。

在此,只是想要把我这一年备考过程中的积累的种种干货和经验记录下来,也希望各位看到后能够有所帮助,只不过考研毕竟是大工程,所以本篇内容会比较长,希望大家可以耐心看完,文章结尾会附上我的学习资料供大家下载。

武汉科技大学机械专硕的初试科目为:(101)思想政治理论(204)英语二(302)数学二和(818)液压传动或(819)机械原理或(827)自动控制原理参考书目为:1.《机械原理》(第三版),廖汉元、孔建益,机械工业出版社,2013 年2.《机械原理》(第七版),孙桓、陈作模、葛文杰,高等教育出版社,2010 年先说英语,最重要的就是两个环节:单词和真题。

关于单词单词一定要会,不用着急做题,先将单词掌握牢,背单词的方式有很多,我除了用乱序单词,我还偏好使用手机软件,背单词软件有很多,你们挑你们用的最喜欢的就好,我这里就不做分享了。

2013年硕士学位研究生入学考试武汉科技大学机械原理考研真题

2013年硕士学位研究生入学考试武汉科技大学机械原理考研真题

4、如图 3 所示 凸轮机构翻转角为 运动规律 速度瞬心 P12.
的位置。已知从动件的
请在图中标出从动件位移 S 和凸轮推杆的
3、自锁机构即正行程效率
4、分度圆上模数与压力角均为标准值的齿轮为标准齿轮(
5、凸轮机构中从动件在升程时若按照简谐运动规律运动时,会产生柔性冲击(
) 。
四、计算题 1、如图 4 所示机构的自由度,若有复合铰链,局部自由度,虚约束请标出。
B A R 1 a
2 C
1
L
3、 如图 6 为齿轮导杆机构。 电动机带动小齿轮 r1, 已知 r2/r1=4,齿轮传动的实际中心距 a`=290mm. 齿轮模数 m=5mm, 曲柄 2 与齿轮 r2 为同一构件: (1)为得到正传动,合理确定两齿轮的次数 Z1,Z2 (2)如果导杆机构的行程速比系数 k=2, 若 b=400mm, 求 d=? 6、如图 5 所示,由丝杠带动工作台的手动微调装置,已知各轮齿数 Z1=Z2=19,Z3=18,,Z4=20 和单头丝杠的螺距 L=4mm。求手柄转一圈工作台的进给量 S。
2014 年武汉科技大学机械原理考研真题
一、 选择题 1、某机构为 III 级机构,那么该机构应满足的必要充分条件是( A、含有一个原动机 B、至少含有一个基本杆组 )为主动件。 C、至少含有一个 II 级杆组 D、至少含有一个 III 级杆组。 2、曲柄摇杆机构中,是否存在死点,取决于( A、曲柄 B、摇杆 C、机架 D、连杆 ) B、压力角不变 B、从动件的速度 B、0°——80° C、基圆半径不变 ) D、节圆半径不变 ) 。
4、如图7所示,已知作用在滑块1上的外力FQ=1000N, =45°,摩擦因数f=0.25,求使构件1等速 上升的水平力Fd及该机构的机械效率

2013年A卷(2013年)武汉科技大学考研试题819机械原理及答案

2013年A卷(2013年)武汉科技大学考研试题819机械原理及答案

2013年A卷(2013年)武汉科技大学考研试题819机械原
理及答案
预览说明:预览图片所展示的格式为文档的源格式展示,下载源文件没有水印,内容可编辑和复制
二O 一三年招收硕士研究生入学考试试题
考试科目代码及科目名称:机械原理 819
可使用的常用工具:直尺,圆规,计算器
答题内容写在答题纸上,写在试卷或草稿纸上一律无效考完后试题随答题纸交回。

考试时间3小时,总分值 150 分。

姓名:报考专业:准考证号码:
密封线内不要写题
二O 一三年招收硕士研究生入学考试试题(参考答案)
考试科目代码及科目名称:机械原理 819
可使用的常用工具:直尺,圆规,计算器
答题内容写在答题纸上,写在试卷或草稿纸上一律无效考完后试题随答题纸交回。

考试时间3小时,总分值 150 分。

姓名:报考专业:准考证号码:
密封线内不要写题
4、如图3所示画出凸轮机构反转角为
请在图上标出从动件位移s和凸轮与推杆的速度瞬心
过杆和圆的切点作杆的法线与水平线AC 的交点即为12P ,则有12P 为圆的圆心。

V 1=V 2 (2分)
V 1=ω1a (2分)
图4。

武汉科技大学819机械原理-2018(B卷)参考答案考研真题初试

武汉科技大学819机械原理-2018(B卷)参考答案考研真题初试

的齿轮系称为复合齿轮系。
( )
7、斜齿圆柱齿轮的标准模数是大端上的模数。
( )
8、若两轮的变位系数 x1 0,x2 0 ,则该对齿轮传动中的轮2 为标准齿轮。 ( ) 9、在最大盈亏功 Wmax 和机器运转不均匀系数
不变的前提下,将飞轮安装轴Байду номын сангаас转速提高一倍,则飞轮的转动惯量 JF
A. 高速, 不能 B. 低速, 可以 C. 高速, 可以 D. 低速, 不能
二、判断题(本大题10小题,每题2分,共20分。正确的打√,错误的打。

1、齿轮传动分正变位、负变位、零变位等几种传动类型。
( )
2、对心的曲柄滑块机构,其行程速比系数K一定等于1。
(√ )
3、在机械运动中,总是有摩擦力存在,因此,机械功总有一部分消耗在克服摩
180 arccos 602
752 (80 30)2 2 60 75
7122
则最大传动角为: 2 7122
最大压力角为: 90 1 4821 (5分)
(2)行程速比系数 K 180 22 1.278 (5分)
180 22
A.大于17
B.小于17
C.等于17
D.大于等于17
7.正变位齿轮的变位系数 B ,分度圆齿厚 标准值,齿顶高 标准值。
A.> 0;小于;小于
B.> 0;大于;大于
C.< 0;小于;小于
D.< 0;大于;大于
8. 偏心轮机构是由铰链四杆机构 A 演化而来的。
A.扩大转动副 B.取不同的构件为机架
解:(1)运动链的结构图如图所示。(5分) (2)按题目要求变换机构。(5分)

2013年武汉科技大学考研试题机械原理B卷和参考答案

2013年武汉科技大学考研试题机械原理B卷和参考答案

二O 一三年招收硕士研究生入学考试试题(参考答案)
考试科目代码及科目名称: 机械原理 819
可使用的常用工具:直尺,圆规,计算器
答题内容写在答题纸上,写在试卷或草稿纸上一律无效考完后试题随答题纸交回。

考试时间3小时,总分值 150 分。

姓名: 报考专业: 准考证号码:
密封线内不要写题
绳轮
n
5
二O 一三年招收硕士研究生入学考试试题(参考答案)
考试科目代码及科目名称: 机械原理 819
可使用的常用工具:直尺,圆规,计算器
答题内容写在答题纸上,写在试卷或草稿纸上一律无效考完后试题随答题纸交回。

考试时间3小时,总分值 150 分。

姓名: 报考专业: 准考证号码:
密封线内不要写题
α
绳轮
n
5。

武汉科技大学研究生招生专业目录

武汉科技大学研究生招生专业目录

武汉科技大学研究生招生专业目录
一、自动化类专业
1、自动化专业
2、计算机技术专业
3、电子信息工程专业
4、电子科学与技术专业
5、通信工程专业
6、信息与计算科学专业
7、测控技术与仪器专业
8、电力系统及其自动化专业
9、系统工程专业
10、智能电网信息工程专业
二、材料类专业
1、材料物理专业
2、金属材料工程专业
3、无机非金属材料工程专业
4、高分子材料与工程专业
5、功能材料与器件专业
6、能源材料与技术专业
7、冶金工程专业
8、新能源材料与器件专业
9、纳米材料与技术专业
10、精细化工及技术专业
三、机械类专业
1、机械工程专业
2、机械设计制造及自动化专业
3、模具设计制造及自动化专业
4、工业设计专业
5、机械电子工程专业
6、工业工程专业
7、精密机械及机电一体化专业
8、工业机器人技术专业
9、流体机械及工程专业
10、微机电系统工程专业
四、信息与通信类专业
1、信息工程专业
2、电子信息工程专业
3、电子科学与技术专业
4、计算机科学与技术专业
5、软件工程专业
6、网络工程专业
7、物联网工程专业
8、通信工程专业
9、信息安全专业
10、数字媒体技术专业。

武汉科技大学机械自动化学院简介

武汉科技大学机械自动化学院简介

武汉科技大学机械自动化学院以机械学科为主体,以控制、管理、机电一体化、艺术等多学科交叉渗透为发展趋势和特色。

目前是机械工程是一级学科博士点,拥有“机械设计及理论”、“机械电子工程”博士点和机械工程一级学科及流体机械等硕士点,还拥有湖北省“机械传动与制造工程”重点实验室、湖北省机械基础教学实验示范中心及“机械设计及理论”、“机械制造及自动化”、“机械电子工程”等3个省部级重点学科,同时学院还是“楚天学者计划”的设点单位,在校本科生、研究生约2000人。

本学院于1978年开始招收研究生,为国家首批硕士学位授权点,现为博士授权点。

我校机械工程一级学科下属的三个学科均为湖北省重点学科,在五十余年的发展过程中,形成了一支结构合理的学术梯队,已成为长江流域现代重型机械的重要学术中心和人才培养基地,我校2001年至2010年十年发展计划纲要中,已将本学科列为重点建设的龙头学科之一。

学院重视科学研究及创新。

近几年来,承担“863计划”等大型科研项目50余项,科研经费和研究水平均位居前列;获省部级以上科技进步奖30余项,国内首创的”静电涂油机”等成果创造了巨大的经济效益,填补了国内空白。

在国内外发表论文1000余篇,出版教材和著作40余部。

学院重视国际学术交流与合作,先后与美国、日本、澳大利亚等国家的多所大学建立了密切的联系,每年选派优秀本科生、研究生出国学习深造。

专业介绍学院是中国首批(1981年)硕士学位授权点,“楚天学者计划”设点单位,设有机械工程博士后科研流动站。

机械设计及理论、机械电子工程是博士学位授权点,机械工程一级学科为省级重点学科和硕士学位授权点。

在校本科生、研究生2200余人。

有机械传动及制造工程省级重点实验室,省部共建教育部冶金装备及其控制重点实验室。

近几年承担国家“十一五”支撑计划、“863计划”等国家级、省级和企业科研项目120余项,获省部级科技进步奖及省部级鉴定的项目达40余项,国内首创的“静电涂油机”等成果创造了巨大的经济效益,填补了国内空白。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

姓名:班级:学号:完成日期:2014.02武汉科技大学机械自动化学院任务一开发一个计算器程序一软件功能开发一个计算器软件,要求是基于对话框的应用程序,至少具有加、减、乘、除四个基本功能。

在此基础上扩展平方、开方、三角函数等功能。

对话框是最重要的用户界面元素之一,是与用户交互的重要手段,可用于捕捉用户的输入信息或数据。

通过计算器软件开发,主要培养学生熟悉使用C++编写基于对话框的应用程序,同时学会将所学知识运用于计算器界面的实际案例中,增进对C++认识和运用。

二软件设计设计基于对话框的计算器软件,该计算器软件可以实现加、减、乘、除、平方、开方、正弦、余弦、正切、对数函数的功能。

基本操作流程如下:(1) 用MFC AppWizard 创建一个基于对话框的应用程序。

(2) 再根据“计算器”的要求设计对话框的相关属性。

(3) 添加和布局所需类型的控件,如组框、按钮、编辑框、静态文本等,并对各种控件进行属性设置(如ID号等)和布局安排。

(4) 在创建基本对话框时,一个基于对话框资源模板的对话框类CCalculatorDlg 就创建好了。

(5) 添加对话框映射函数和代码,添加成员变量m_first,m_second,m_result, m_operator(6) 编译,运行计算器软件程序,实现各种功能。

三软件实现过程1. 用MFC AppWizard 创建一个基于对话框的应用程序,如图1.1 所示图 1.1 基于对话框的应用程序2. 添加对话框,并布局对话框上的控件,设置各个控件的属性,如图1.2所示图1.2 基于对话框的计算器界面(1)设置“迷你计算器”的属性,如图1.3所示图1.3 “迷你计算器”的属性(2)设置输入的两个数的ID号分别为IDC_first,IDC_second, 结果输出数的ID 号为IDC_result, 如图1.4所示图1.4 第一个输入数的属性(3) 运算符号加、减、乘、除、平方、开方、正弦、余弦、正切、对数函数、等号的ID号分别为IDC_add,IDC_minus,IDC_mul,IDC_divide,IDC_square,IDC_sqrt,IDC_sin,IDC_cos,IDC_tan,IDC_lg,IDC_equal。

学生个人信息的ID号为IDC_information。

“加”的属性如图1.5所示.图1.5 “加”的属性(4) 添加成员变量m_first,m_second,m_result, m_operator。

变量的类型分别为double,double,double,int。

3. 添加消息映射函数,写主要代码(1) 分别为各个运算符号添加映射函数,并写出相应代码void CCalculatorDlg::Onadd(){m_operator=1;}void CCalculatorDlg::Onminus(){m_operator=2;}void CCalculatorDlg::Onmul(){m_operator=3;}void CCalculatorDlg::Ondivide(){m_operator=4;}void CCalculatorDlg::Onsquare(){m_operator=5;}void CCalculatorDlg::Onsin()m_operator=6;}void CCalculatorDlg::Oncos(){m_operator=7;}void CCalculatorDlg::Ontan(){m_operator=8;}void CCalculatorDlg::Onsqrt(){m_operator=9;}void CCalculatorDlg::Onlg(){m_operator=10;}void CCalculatorDlg::Onequal(){UpdateData(TRUE);switch (m_operator){case 1 : m_result=m_first+m_second ;break;case 2 : m_result=m_first-m_second ;break;case 3 : m_result=m_first*m_second ;break;case 4 :{if(m_second==0)MessageBox("请输入不等于0的数!","提醒",0); elsem_result=m_first/m_second ;break;}case 5 : m_result= m_first*m_first;break;case 6 : m_result=sin(m_first*3.14159/180);break; case 7 : m_result=cos(m_first*3.14159/180);break; case 8 : m_result=tan(m_first*3.14159/180);break; case 9 :{if(m_first<0)MessageBox("请输入不小于0的数!","提醒",0); elsem_result=sqrt(m_first);break;}case 10 :{if(m_first<=0)MessageBox("请输入大于0的数!","提醒",0);elsem_result=log10(m_first);break;}default: ERROR;}UpdateData(FALSE);}(2) 学生个人信息的映射函数和相应代码如下void CCalculatorDlg::Oninformation(){MessageBox("姓名:李梓响班级:机械2班学号:201303703073","学生基本信息",0);}四. 软件界面截图1. 计算器的主界面,如图1.6所示图1.6 计算器主界面2. 计算器的About对话框界面,如图1.7所示图1.7 计算器的About对话框界面任务二开发一个画图程序一软件功能与目标开发一个画图软件,要求是基于单文档或多文档的应用程序,能绘制点、直线、矩形、圆、椭圆等基本几何图形。

在此基础上扩展多边形、扇形、贝赛尔曲线以及文字输出等功能。

该画图软件还能在状态栏显示当前坐标信息和系统当前时间。

二软件设计设计基于单文档的画图软件,该画图软件可以实现绘制点、直线、矩形、圆、椭圆等基本几何图形的功能。

同时,在状态栏显示当前坐标信息和时间。

基本操作流程如下:(1)用MFC AppWizard 创建一个基于单文档的画图应用程序。

(2)再根据画图软件的要求设计菜单项、子菜单项及相关属性。

(3)在工具条添加如直线、曲线等的图片,方便直接执行画图功能。

(4)在视图类下添加子菜单项中对应的映射函数和代码,添加int型成员变量m_type ,CPoint型成员变量m_pOrign。

(5)编译,运行画图程序,实现各种功能。

三实现过程1. 用MFC AppWizard 创建一个单文档应用程序,如图2.1.图 2.1 基于对话框的应用程序2. 在菜单项下添加图形、线型、颜色、填充菜单及其对应的子菜单,如图2.2所示,图2.2为为菜单项添加工具栏。

图2.2 画图软件各菜单项图2.3 为菜单项添加工具栏(1)图形下面的子菜单项属性设置,直线(&L)、曲线(&C)、矩形(&R)、圆、椭圆(&O)的ID号分别为ID_LINE,ID_CURVE,ID_RECTANGLE,ID_CIRCLE,ID_OV AL 。

直线的属性如图2.4所示图2.4 直线的属性设置(2)分隔符的属性设置如图2.5所示图2.5 分隔符的属性设置(3)线型下面的子菜单项属性设置,粗实线、细实线、中心线、虚线的ID号分别为ID_HLINE,ID_TLINE,ID_CLINE,ID_HIDELINE。

粗实线的属性如图2.6所示图2.6 粗实线的属性设置(4)“颜色”、“填充”下面的子菜单项属性设置,斜线、网格线的ID号分别为ID_SLASH,ID_GLINE。

斜线的属性如图2.7所示图2.7 斜线的属性设置3. 在MFC AppWizard的画图视图类中添加成员函数形成消息映射函数,写主要代码,实现画图功能。

例如给直线添加成员函数OnLine,双击进入书写代码,实现画直线功能,如图2.8所示图2.8 添加直线的成员函数(1) 分别为各个菜单项添加映射函数,并写出相应代码void CDrawingView::OnLine(){m_type=1;}void CDrawingView::OnCurve(){m_type=2;}void CDrawingView::OnRectangle(){m_type=3;}void CDrawingView::OnCircle(){m_type=4;}void CDrawingView::OnOval(){m_type=5;}void CDrawingView::OnHline(){}void CDrawingView::OnTline(){}void CDrawingView::OnCline(){}void CDrawingView::OnHideline(){}void CDrawingView::OnSlash(){}void CDrawingView::OnGline(){}void CDrawingView::OnLButtonDown(UINT nFlags, CPoint point) {m_pOrign=point;CView::OnLButtonDown(nFlags, point);}void CDrawingView::OnLButtonUp(UINT nFlags, CPoint point){CDC*pDC=GetDC();CPen mypen; // 定义一个画笔变量mypen.CreatePen( PS_SOLID, 3, RGB(255,0,0));// 创建画笔// 将此画笔选入当前设备环境并保存原来的画笔CPen* pOldPen = pDC->SelectObject( &mypen );// 用此画笔绘图switch(m_type){case 1:pDC->MoveTo(m_pOrign);pDC->LineTo(point);break;case 2: pDC->Arc(CRect(0,0,100,100), m_pOrign,point);break;case 3: pDC->Rectangle(CRect(m_pOrign,point));break;case 4: pDC->Ellipse(CRect(m_pOrign,point)); break;case 5: pDC->Ellipse(m_pOrign.x,m_pOrign.y,point.x,point.y); break; default: ERROR;}CView::OnLButtonUp(nFlags, point);}(2) 状态栏显示坐标信息和当前时间,添加映射函数,并写出相应代码void CDrawingView::OnMouseMove(UINT nFlags, CPoint point){CString str;CMainFrame* pFrame=(CMainFrame*)AfxGetApp()->m_pMainWnd; // 获得主窗口指针CStatusBar* pStatus=&pFrame->m_wndStatusBar; // 获得主窗口中的状态栏指针if (pStatus){ str.Format("X=%d, Y=%d",point.x, point.y); // 格式化文本pStatus->SetPaneText(1,str); // 更新第一个窗格的文本}CView::OnMouseMove(nFlags, point);}void CDrawingView::OnTimer(UINT nIDEvent){CString str;CTime time=CTime::GetCurrentTime();str.Format("%d:%d:%d", time.GetHour(),time.GetMinute(),time.GetSecond()); CMainFrame* pFrame=(CMainFrame*)AfxGetApp()->m_pMainWnd; CStatusBar* pStatus=&pFrame->m_wndStatusBar;if (pStatus){pStatus->SetPaneText(2,str); // 更新第二个窗格的文本}CView::OnTimer(nIDEvent);}void CDrawingView::OnRButtonDown(UINT nFlags, CPoint point){SetTimer(1,1000,NULL);CView::OnRButtonDown(nFlags, point);}(3) 菜单项“帮助”下面的学生基本信息,添加映射函数,并写出相应代码void CDrawingView::OnAppAbout(){MessageBox("姓名:李梓响班级:机械2班学号:201303703073","学生基本信息",0);}四软件界面截图1. 画图软件主界面如图2.9所示图2.9 画图软件主界面2. 菜单项“帮助”下面的About对话框界面显示学生基本信息,如图2.10所示图2.10 About对话框中的学生基本信息任务三开发一个数据库应用程序一软件功能与目标开发一个数据库软件,要求采用ADO 数据库接口开发,实现学籍信息管理、学生成绩管理、图书管理、人事管理或财务管理等数据库应用。

相关文档
最新文档