欢迎来到天天文库
浏览记录
ID:45211346
大小:559.00 KB
页数:25页
时间:2019-11-10
《软件技术08算法上机》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、机械工程软件技术基础第八讲算法上机太原科技大学陶元芳2010.80说明1)总学时48,授课36学时,上机12学时2)共6次上机,每次2小时3)上机时间由教师安排,通知学生4)本讲内容由教师在上一次课布置给学生,或拷贝给学生,不占授课学时5)学生上机时自主完成本讲编程练习内容,教师辅导、检查、给出评价并记录软件技术1目的与要求1)复习算法2)学习编程3)熟悉VC++操作4)熟悉Windows下的输入输出5)一定要用VC++编程6)一定要独立编程7)完成编程、上机录入、调试的全过程软件技术2第一个Windows程序1)应用
2、程序向导File/New/选MFCAppWizard[exe]/给文件名,如T1/OK/选SingleDocument/按Finish/OK/按界面上的!运行2)HelloWorld程序▲FileView/+/SourceFiles/+/双击T1Wiew.cpp▲在OnDraw(CPC*pDC)函数最后添加:pDC->TextOut(100,50,"HelloWorld");按!运行,得到我们的第一个Windows程序软件技术第一个Windows程序软件技术VC++集成开发环境第一个Windows程序软件技术输入工程名
3、第一个Windows程序软件技术选择单文档界面第一个Windows程序软件技术是否使用数据库第一个Windows程序软件技术第3步第一个Windows程序软件技术第4步第一个Windows程序软件技术第5步第一个Windows程序软件技术第6步第一个Windows程序软件技术确认第一个Windows程序软件技术运行结果3Windows下的输出1)自编代码的插入点▲构造函数中▲析构函数中▲PreCreateWindow函数中▲OnDraw函数中软件技术Windows下的输出2)主界面输出(OnDraw函数中)▲输出字符p
4、DC->TextOut(200,100,"HelloWorld");▲输出数值chartmpstr[81];doublex=123.6;sprintf(tmpstr,"%.0f",x);pDC->TextOut(200,100,tmpstr);软件技术Windows下的输出3)信息框输出▲输出字符AfxMessageBox(“HelloWorld”);▲输出数值doublex=3.14;chartemp[81];sprintf(temp,“x=%f”,x);AfxMessageBox(temp);软件技术4对话框输入输
5、出1)建标准工程T12)ResourceView/+/Dialog右键选InsertDialog/3)在Dialog资源图上添两个EditBox(ab
6、)4)在Dialog资源图上右键选ClassWizard/OK同意新建对话框类,起名为DLG/OK5)ClassWizard/MemberVariables/双击IDC_EDIT1,起名m_E1,取Value、double/OK6)同样起名m_E2,取Value、double/OK/OK软件技术对话框输入输出7)在Dialog资源图上双击按钮“OK”,建立OnOK函数,
7、注释掉CDialog::OnOK();添加代码:UpdateData(true);m_E2=m_E1*m_E1;UpdateData(false);8)在T1View.cpp文件包含语句的后面添加:#include"DLG.h"DLGD1;9)在CT1View::CT1View()函数中添加:D1.DoModal();10)按!运行,在m_E1中输入3,按OK看结果软件技术5循环算法1)一重循环▲求1+2+…+100=?要点:累加器清零▲n!=1×2×…×(n-1)×n=?要点:累乘器置1,大的阶乘整形数会溢出软件技术
8、循环算法2)二重循环▲输出乘法口诀表(用springtf和MessageBox)软件技术6解一元二次方程要求考虑实根、虚根、a=0等各种情况。换言之:任何情况下都不许出现程序崩溃的情况,并要保护运算精度。用TC2.0需要加输入提示,用VC++6.0需要用对话框。软件技术解一元二次方程界面:软件技术7冒泡法排序对10个数用冒泡法进行排序,可以省略输入,但必须有输出。10个数是:3,8,5,9,7,6,2,4,10,1软件技术8思考1)总结Windows下的输出方式2)总结Windows下的输入方式3)VC++6.0与TC
9、2.0有什么异同?4)程序与软件有什么异同?软件技术
此文档下载收益归作者所有