C++程序设计
3372 点击·0 回帖
![]() | ![]() | |
![]() | 一、题目:使用MFC编制基于对话框的Windows应用程序,设计企业四班三运转倒班日历。 二、目的与要求 1. 目的: 培养学生综合利用C++语言进行程序设计的能力,并培养学生利用MFC在Visual C++中进行可视化编程的能力。加强学生对面向对象程序设计方法的初步认识,提高软件系统分析能力和程序文档建立、归纳总结的能力,主要是培养学生利用MFC和Visual C++中的可视化编程工具进行Windows程序设计和开发的能力。 2. 基本要求: (1)要求使用Visual C++中的MFC握创建基于对话框的Windows应用程序,设计友好方便的图形用户界面,实现程序的功能。 (2)掌握创建基于对话框的MFC应用程序的操作过程,明确程序是如何通过对话框与用户进行交互的。 3. 创新要求 在基本要求达到后,进行创新设计,强化程序功能。 4.书写设计报告的要求 设计报告中包含以下几个方面: (1)设计题目 (2)总体设计 ① 概述所作系统的功能及用途 ② 用自顶而下或自底而上的方法,划分功能模块。 ③ 确定各模块的算法 (3)根据算法画出模块图 (4)列出程序清单,并加以必要的注释 (5)写出调试程序的方法 (6)指出所设计问题的不足和改进方案 (7)总结本次设计的收获及心得 三、设计方法和基本原理 1. 问题描述: 许多企业的生产部门实行4班3运转工作制,即所有上班员工分为甲、乙、丙、丁4个班次每个班次工作时间为8小时工作制,上班时间为:08:00-16:00、16:00-00:00、00:00-08:00。这样,一天24小时就需要有4个班次轮流上班,8天一个循环。具体倒班表见表-1。 倒班表中第1班次的起始日期假设为2012年4月1日,要求可以任意设定起始日期形成倒班日历。 [td=1,1,451 colSpan=4] 企业四班三运转倒班表 日期 [/td][td=1,1,384 colSpan=3] 班次 8:00-16:00 16:00-00:00 00:00-8:00 4月1日 230 4月2日 130 4月3日 123 4月4日 023 4月5日 012 4月6日 312 4月7日 301 4月8日 201 [td=1,1,451 colSpan=4] 说明:倒班表中:0-甲班、1-乙班、2-丙班、3-丁班 2. 问题的解决方案: 根据问题描述,可以将问题解决分为三步: (1)使用Visual C++中的MFC AppWizard创建基于对话框的应用程序; (2)使用Visual C++中的资源编辑器对程序中的对话框进行可视化编辑,实现程序所需的操作界面; (3)编辑对话框所对应的对话框类,添加成员变量来操纵控件,建立按铵的消息映射和消息映射函数,最后编写函数代码实现其功能。 四、主要技术问题的描述 根据三的分析,主要问题在于如何编辑对话框类进行程序的功能; 首先,使用Class Wizard,为对话框中的编辑框控件添加对应的成员变量,以便程序中通过它们与用户交互; 然后,还是使用Class Wizard,为对话框中的命令按钮控件建立消息映射和消息映射函数;可以构造一个函数来判断该年是否闰年:int IsLeapYear( int year );利用一个二维数组turn_table[7,2],存放8行3列班次表; 最后,编写消息映射函数代码,完成其功能。 | |
![]() | ![]() |