资源描述:
《北邮程序设计实践报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划北邮程序设计实践报告 1.课题概述 课题目标和主要内容 课程以培养学生动手实践能力为目的,重点是在学习C++程序设计和数据结构的基础上,使学生从实践中学习如何综合运用C++和数据结构的相关知识解决实际应用中的问题,了解程序设计的基本思想在具体实际应用中的体现,掌握分析问题、解决问题的方法,从而提高学生的编程能力,达到编程熟练、会调试、代码书写规范的基本要求,具备简单应用程序的设计、实现能力。 本次试验使用VSXX的API平台 系统的主要功能 简单
2、的绘图程序,可以画出不同颜色的直线,矩形,圆形等。 2.系统设计 系统总体框架 系统详细设计 [1]模块划分图及描述 [2]类关系图及描述 [3]程序流程图及描述 关键算法分析目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 算法1:窗口过程函数 [1]算法功能 当按下菜单,或者点击窗口时,窗口需要运行这个消息处理函数。 [2]算法基本思想 在API里定义了
3、一个函数为回调函数,当系统需要向窗口发送消息时,就会调用窗口 给出的回调函数WindowProc,如果WindowProc函数不处理这个消息,就可以把它转向DefWindowProc函数来处理,这是系统的默认消息处理函数。 [3]代码逻辑 LRESULTCALLBACKccc_win_proc(HWNDhwnd,//窗口句柄 UINTmessage, WPARAMwParam, LPARAMlParam) {PAINTSTRUCTps;//thedisplay'spaintstructHDCmainwin_hdc;//设备描述表 staticintme
4、nuId=0; intwmId=LOWORD(wParam); intwmEvent=HIWORD(wParam); switch(message){目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 caseWM_CREATE: SetTimer(hwnd,1,1000,NULL); break; caseWM_TIMER: InvalidateRect(hwnd,
5、NULL,TRUE); break; caseWM_COMMAND:// switch(wmId){ caseIDM_FIG1: menuId=IDM_FIG1; InvalidateRect(hwnd,NULL,TRUE); break; caseIDM_FIG2: ………… …………}break; caseWM_PAINT:// mainwin_hdc=BeginPaint(hwnd,&ps);//UpdateRegion //ccc_win_main();// if(menuId) {(hwnd,mainwin_hdc); swi
6、tch(menuId) {caseIDM_FIG1:目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 ……绘图程序 处理菜单消息窗口刷新消息为空调用用户的绘图程序 ………… …………} EndPaint(hwnd,&ps);break;caseWM_LBUTTONDOWN:getp1();break;caseWM_LBUTTONUP:getp2();break;case
7、WM_DESTROY:PostQuitMessage(0);break;default://调用默认的消息处理函数,对其他的消息进行处理returnDefWindowProc(hwnd,message,wParam,lParam);} return0;} 算法2:绘图函数 [1]算法功能 运行函数时,绘出相应图形。 [2]算法基本思想 设置RR,GG,BB(int类),pt1,pt2等全局变量,当运行函数时根据相应 参数画出图形 [3]代码逻辑 voiddrawRectangle(HWNDhwnd,HDChdc){ //设置画刷