- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C窗口设计
C++窗口设计
标签: c++mfc 编程程序开发 c 算法
2012-05-11 11:32 4522 人阅读 评论(0) 收藏 举报
分类:
C++ (2 ) windows (1)
【摘要】本文以 C++菜菜鸟 (只需要学习了 C++数据类型和控制结构即可)为目标读者,
用求解一元二次方程作为实例,展示窗口式程序的开发过程,获得初步体验。写作目的包括:
(1)让学生通过模仿,开发出类似风格的窗口程序;(2 )以此为起点,课外通过案例教
程等参考资料,学习开发更多的功能实用的程序;(3)体会到程序设计能力的核心并不在
界面,从而能潜心提高程序设计的基本功和认真学习计算机科学的基础理论。
在程序设计学习过程中,尤其对于计算机相关专业的学生,总是从语言、程序结构、算
法等学起,然后再结合工程实际,逐渐涉及窗口、界面的设计。不少同学失去耐心,甚至非
常伤心:“为什么要让我们面对黑洞洞的 DOS 窗口。
如果从表面上,制作一个窗口程序并非难事。于是有了本文,目的就在于让零基础的童
鞋们体验一次,过把瘾,然后能将主要精力投入到程序设计课中去,认认真真地打好编程序
的基本功。大学学习有很强的阶段性,这个阶段可以不将设计窗口程序作为目标。
实际上,随着对程序设计技术的深入学习,尤其是学习了面向对象程序设计技术之后,
我们的眼光将放在理解和运用 MFC 去开发系统。将来,这些由系统自动生成的程序你可以
自己手工编写出来。C++是讲究效率的,手工编写而非由 IDE 自动生成,是 C++程序员的
追求。专业和非专业的区别就在这里。可能将来你会从事并不强调效率的一些应用开发,但
精湛的程序设计技术、扎实的算法功底、良好的编程风格,是基本功,是看家本领。
不管怎么说,程序猿菜鸟们还是猴急猴急的。那就用一个例子将开发这种程序的过程演
示一下。同学们可以模仿着做一遍。以后的作业、上机任务也可以照葫芦画瓢做成窗口版的。
想要继续深入?可以借些书自学了。有了课堂中程序设计技术的支撑,不需要什么其他基础,
只要能改变学习观念,你可以先行一步,体会更多的乐趣。在大学里,围绕课堂,展开自学,
其力无穷。
下面,以VC++6.0 为开发平台,开始这趟体验之旅。
2
一、问题:求一元二次方程式 ax +bx+c=0 的根。a,b,c 的值在运行时由键盘输入。
可以写出如下的程序完成求解:
[cpp] view plaincopy
1. #includeiostream
2. #includecmath
3. usingnamespace std;
4. int main( )
5. {
6. float a,b,c,x1,x2;
7. cinabc;
8. if ((b*b-4*a*c)=0)
9. {
10. if((b*b-4*a*c)0)
11. {
12. x1=(-b+sqrt(b*b-4*a*c))/(2*a);
13. x2=(-b-sqrt(b*b-4*a*c))/(2*a);
14. cout两个不相等的实根分别是:
x1=x1,x2=x2endl;
15. }
16. else
17. {
18. x1=-b/(2*a);
19.
文档评论(0)