




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Windows 应用程序设计编程实践课程设计任务书学年学期:2010-2011(1)专业班级:10级计算机(专升本)1,2班,指导教师:赵欢喜设计时间: 1班(第19周:2010.1.4-7)、 2班(第20周:2010.1.10-14)学时周数:30学时/周一、设计目的Windows 应用程序设计编程实践课程设计,属于集中实践教学环节,本课程设计是在完成Windows 应用程序设计、数据结构与算法C+语言程序设计等课程的课堂教学后进行的综合实践训练。通过用Visual C+开发若干个具体的Windows应用程序,进一步掌握Windows环境下界面设计、图形编程、文件操作和多媒体编程、网络编程、数据库编程的能力以及面向对象编程环境Visual C+的使用,使学生进一步掌握C+的面向过程和面向对象的功能,从而掌握面向对象程序设计的基本知识和基本技能。通过课程设计使学生致力于用学过的理论知识和上机取得的实践经验,解决具体、复杂的实际问题,培养学生所需的动手能力、独立解决问题的能力。该课程设计侧重软件设计的综合训练,包括问题分析、总体结构设计、用户界面设计、程序设计基本技能和技巧、多人合作,以至一整套软件工作规范的训练和科学作风的培养。二、设计任务及要求 学生必须仔细阅读Windows 应用程序设计编程实践课程设计方案,认真主动完成课程设计的要求。有问题及时主动通过各种方式与教师联系沟通。为培养学生的团队协作能力,建议1-2个学生一组,每个学生主持完成任务的一个环节,每一组布置2-4个题目,这样,所有的同学可以参与所有环节的主持工作,得到较充分的锻炼.基本类题目1、静态切分窗口(MFC编程)设计内容:在文档/视图结构的应用程序中,任意划分子窗口(4个)设计要求: 1、每一子窗口加载一幅位图2、每个子窗口显示不同的视图。2、菜单编程(MFC编程)设计内容:用MFC Wizard 创建一个包含有“文件”、“编辑”和“计算”三个菜单的应用程序,其中,“文件”菜单包含“打开”、“新建”、“打印”和“退出”等基本功能,计算菜单中包含“计算求和“和“计算平方”等功能,而且在未输入数据时,“计算”菜单中的基他选项不可用。各种菜单功能都要实现。设计要求:设计应用程序对菜单项等进行响应。首先在rc文件中文本编辑加速键、菜单资源,然后动态地加载菜单、加速键资源,最后编写相应的菜单项消息响应代码。3、基于对话框的应用程序(MFC编程)设计内容:创建一个对话框,其中有颜色选择组合框(有红色、蓝色、绿色);单选按钮:画线和画圆; 用户从中选择信息,从视图中输出(如单选按钮选中了画线,在视图中要画一条线)。设计要求:1)对话框是用户和应用程序交互的界面,用户常通过对话框显示应用程序运行的结果,也可以通过对话框提出对应用程序的要求,然后应用程序对此进行响应2)有时人们需要获取对话框中的信息,本程序要求能将对话框信息从视图中输出。4、状态栏的设计(MFC编程)设计内容:在视图/文档和对话框的应用程序中设计状态栏。设计要求:1)完成基于对话框和视图/文档应用程序。2)状态栏中显示当前鼠标的位置。3)状态栏中显示当前时间4)状态栏窗格的大小要设置足够 5、工具栏的设计(MFC编程)设计内容:在视图/文档和对话框的应用程序中设计工具栏。设计要求:1)在菜单项中添加画线、画圆、画点等项2)工具栏按钮完成菜单相同的功能3)当工具栏显示时,隐藏工具栏;当工具栏隐藏时,显示工具栏。4)显示时在菜单项前打,隐藏时在菜单项前打。 综合设计类题目,课程设计题目1: 设计一个简单的学生信息管理应用程序(一)、设计目标与内容:1. 了解Windows编程的基础知识,掌握MFC应用程序的基本知识;2. 基本掌握面向对象程序设计的基本思路和方法;3. 掌握用VC+开发应用程序的的一般步骤和方法;4. 能够利用所学的基本知识, 设计一个简单的学生信息管理应用程序,具有以下功能:实现学生信息的存储,可以用文件来实现或采用某种数据库如Acess或SQL Sever 数据库。编程实现学生信息的添加、删除、修改、浏览和查询等功能(必须实现的功能)。(二),设计要求:1. 用VC进行编码,实现应用程序的功能。注重编码质量,代码要有适当的注释;提交设计报告一份(课程设计任务书、目录、主要的数据结构、设计的基本思路、设计的步骤及主要代码、心得体会、参考文献)。课程设计题目2: 设计一个简单的通讯录应用程序(一)、设计目标与内容:1. 了解Windows编程的基础知识,掌握MFC应用程序的基本知识;2. 基本掌握面向对象程序设计的基本思路和方法;3. 掌握用VC+开发应用程序的的一般步骤和方法;4. 能够利用所学的基本知识,设计一个简单的通讯录应用程序,具有以下功能:用文件来保存通讯录信息(必须实现的功能)编程实现通讯录记录的添加、删除、修改、浏览和查询(必须实现的功能)。(二),设计要求:1. 用VC进行编码,实现应用程序的功能。注重编码质量,代码要有适当的注释;2. 提交设计报告一份(课程设计任务书、目录、主要的数据结构、设计的基本思路、设计的步骤及主要代码、心得体会、参考文献)。课程设计题目3: 设计一个简单的绘图应用程序(一)、设计目标与内容:1 了解Windows环境下的绘图、Windows图形输出基础。了解Windows的图形设备环境及其对应的类以及Windows屏幕映射模式。2 掌握Windows中常用绘图函数,绘图工具:画笔、画刷、位图、字体3 基本掌握面向对象程序设计的基本思路和方法;4 掌握用VC+开发应用程序的的一般步骤和方法;5 设计一个简单的绘图应用程序,具有以下功能:具备基本的图形绘制功能:直线、圆、矩形;(必须实现的功能)编辑功能包括:具有橡皮拉线功能,允许鼠标拖放,能双击选中图形元素,能删除和剪切图形元素,能撤消最近的修改等;(这部分功能选做)数据保存功能:能够把图形数据保存到文件中必须实现的功能)。(二),设计要求:1用VC进行编码,实现应用程序的功能。注重编码质量,代码要有适当的注释;2提交设计报告一份(课程设计任务书、目录、主要的数据结构、设计的基本思路、设计的步骤及主要代码、心得体会、参考文献)。课程设计题目4: 设计一个基于UDP协议的网络聊天应用程序(一)、设计目标与内容:1.1 设计目标1、进一步掌握利用Visual C+进行程序设计的能力;2、进一步理解和运用面向对象程序设计的思想和方法;3、初步掌握开发网络编程的基本方法;4、掌握winsocket编程方法。重点掌握Winsock的寻址方式;Winsock的字节顺序; 获取本机IP地址过程; 套接字句柄SOCKET结构;TCP服务程序和客户程序的创建过程1.2 设计内容本实验设计内容是:设计一个程序,实现聊天功能,要求有客户端和服务器端。客户端能实现消息的输入和发送、接收消息、连接服务器与断开连接等基本功能;服务器端要求能收发信息、保存客户端的IP信息地址、将接收到的消息向所有客户端转发等基本信息。(二),设计要求:整个程序使用winsocket 函数做网络数据收发,基于UDP协议。可以直接使用Windows API编程(SDK编程),也可以使用MFC编程。本课程设计中要求使用MFC编程。其具体的设计要求如下所述:1、 服务器端:在服务器端,当服务器端程序运行时便初始化socket, 创建服务器端,在服务器端包含一个发送窗口和一个接收窗口,以及一个ListBox来显示当前连接到服务器上的客户端的IP地址。服务器端功能:1) 初始化socket, 创建服务器端。2) 接受用户传送来的连接判断命令,并向用户发出响应命令。3) 维护一个链表,保存所有用户的IP地址。显示所有在线IP。4) 向链表中的所有用户发送系统消息。5) 接受用户传送来的聊天信息,然后向链表中的所用用户转发。2、 客户端:客户端界面,有一个用于显示接受的聊天信息,和一个用来接受用户输入的聊天信息。当按下“发送”按钮时将信息发送给服务器。程序运行后用户先输入自己呢称然后进行连接,如果成功则在接收窗口输出成功提示,否则弹出连接失败警告框。在连接好之后用户也可以选择与服务器断开。提交设计报告一份(课程设计任务书、目录、主要的数据结构、设计的基本思路、设计的步骤及主要代码、心得体会、参考文献)。课程设计题目5: 设计一个简单的五子棋游戏(一)、设计目标与内容:1. 了解Windows编程的基础知识,掌握MFC应用程序的基本知识;2. 基本掌握面向对象程序设计的基本思路和方法;3. 掌握用VC+开发应用程序的的一般步骤和方法;4. 能够利用所学的基本知识, 设计一个简单的学生信息管理应用程序,具有以下功能:数据结构的设计;五子棋棋盘的绘制。人机下棋时,计算机下棋算法的设计。人机下棋时,判断任一方获胜的算法的设计。(二),设计要求:1. 用VC进行编码,实现应用程序的功能。注重编码质量,代码要有适当的注释;2. 提交设计报告一份(课程设计任务书、目录、主要的数据结构、设计的基本思路、设计的步骤及主要代码、心得体会、参考文献)。课程设计题目6: 设计一个简单的CD唱机(一)、设计目标与内容: 1. 通过创建功能强大的多媒体应用程序,了解Windods多媒体系统的奥秘。Windods媒体控件接口(MCI media control interface),为各种多媒体设备包括音频视频交错(AVI)重放、动画播放机、VCD、CD播放器以及声卡上的波形音频和合成器系统,提供了一个公共的接口。2.基本掌握面向对象程序设计的基本思路和方法;3.掌握用VC+开发应用程序的的一般步骤和方法;4.本CD唱机具有以下功能:开始、结束、暂停、倒退、快进等等就像按动家庭VCD或CD播放器前面的面板上的按钮一样。实现播放wave文件。(二),设计要求:3. 用VC进行编码,实现应用程序的功能。注重编码质量,代码要有适当的注释;提交设计报告一份(课程设计任务书、目录、主要的数据结构、设计的基本思路、设计的步骤及主要代码、心得体会、参考文献)。课程设计题目7: 设计一个简单的计算器应用程序(一)、设计目标与内容:1 了解Windows编程的基础知识,掌握MFC应用程序的基本知识;2 基本掌握面向对象程序设计的基本思路和方法;3 掌握用VC+开发应用程序的的一般步骤和方法;4 能够利用所学的基本知识,设计一个简单的计算器应用程序,实现基本的加、减、乘、除、求平方根,求倒数等基本运算(必须实现的功能),实现求角度的正弦、余弦、正切等基本运算、实现求指数、自然对数、常用对数等基本运算(这部分功能选做)。5 在程序中注意处理数据和运算符的输入,计算结果的显示。(二),设计要求:1 用VC进行编码,实现应用程序的功能。注重编码质量,代码要有适当的注释;2 提交设计报告一份(课程设计任务书、目录、设计的基本思路、设计的步骤及主要代码、心得体会、参考文献)。三、设计时间进度安排本课程属于集中实践环节,在学期末的1周内完成,按照每天工作6小时计算,至少需要用30小时完成,为了更好的完成课程设计任务,建议提前1个月就向学生布置课程设计任务.学生要发挥自主学习的能力,充分利用时间,安排好课程设计的时间计划,并在课程设计过程中不断检测自己的计划完成情况,及时的向教师汇报。四、成绩考核课程设计的最后成绩有以下几个方面组成:1. 准备情况。(10%) 2. 上机实验:出勤情况,学生的动手能力,创新精神,程序运行情况,程序的结构合理与否,算法说明的清晰程度,上交程序存放的规范程度,课设过程中的课设进展情况(应该至少有四次),独立完成情况(不允许雷同),以及加分因素。(50%) 3. 答辩(20%) 4. 课程设计报告:规范情况,总结的深刻程度。(20%) 成绩分优、良、中、及格和不及格五等。五、报告书写格式课程设计报告包括二部分:任务书、实验内容。(详细格式见指导书)其中课程设计任务书模板自己填写,任务书后面直接写报告的内容,内容包括如下几部分:1)问题描述题目要解决的问题是什么2)分析、设计、实现解决问题的基本方法说明,包括主要算法思想,算法的流程图
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 字符流和字节流java面试题及答案
- 云南安全员b证考试试题及答案
- 药明津石gcp考试试题及答案
- 名著红岩考试题及答案
- 毒麻药考试题及答案
- 医保处方试题及答案
- 舞台塌陷面试题及答案
- 茶叶鉴赏考试题及答案
- 2025乡村医生培训考试试题库(含答案)
- 2024年河北省公务员考试申论真题及答案解析
- 先天性甲状腺功能减退症诊治指南解读课件
- 产科工作管理制度
- 初中历史教师业务考试试题及答案
- 导尿管相关尿路感染预防与控制试题(附答案)
- 中医烧伤课件
- 急诊患者安全管理
- 2025标准劳动合同范本专业版(合同样本)
- 危急值报告制度培训考核试题
- 《临床医学概论》-第二版课件
- 2025-2030全球无纸化病案管理系统行业调研及趋势分析报告
- 涉密项目保密风险评估及防控措施
评论
0/150
提交评论