12-13第3学期VC++案例_作业.docVIP

  • 12
  • 0
  • 约1.88千字
  • 约 5页
  • 2017-05-12 发布于河南
  • 举报
12-13第3学期VC案例_作业

《可视化程序设计》作业 一、 登录 URL:FTP://67 User: Student PWD: ctec 二、目录 下载作业题目及本说明目录:   67/作业下载\可视化程序设计\作业 上传作业目录   67/作业上传\2013_可视化程序设计_应数91信计9192/,如 67/作业上传\2013_可视化程序设计_应数91信计9192/电信硕51左为/ 三、上传作业操作 1.只需要递交Word文档的实验报告,学生需要建立目录,目录名为“班级_学号_姓名”,不需要递交程序代码。 2.文件命名方式: 班级_学号_姓名.doc,例如:应数51梁猛_实验一.DOC。 3.实验报告格式按文件“实验报告模板实验一.DOC”样式。 实验一 用MFC开发Windows应用程序 一、实验目的 1.理解WINDOWS的基本编程思想,弄清MFC程序的组成及各部分的作用。 2.掌握在Visual C++ 6.0环境中如何创建项目文件。 3.掌握CDC类的主要成员函数的使用。 二、实验内容 1.编写一程序,在窗口中输出两行由字符“*”组成的字符串,中间是“严谨、求实、团结、创新”。 实验二 Windows消息机制 一、实验目的 1.掌握编写鼠标消息处理函数和键盘消息处理函数的技术。 2.掌握定时器的使用。 二、实验内容 1.每当用户在窗口客户区中按下鼠标左键时即可产生一个泡泡。 2.编写一个字幕滚动程序。单击左键开始滚动,单击右键停止滚动;文字自右向左移动,文字到顶端的距离是固定的。 实验三 Windows的图形设备接口 一、实验目的 1.了解图形设备接口与设备环境的概念 2.掌握设备环境类(CDC)、绘图工具类(CGdiObject)的主要属性与操作 3.掌握画笔、画刷、位图等对象的用途和编程方法 二、实验内容 1.编写一个程序,在窗口客户区绘制一幅包括太阳、蓝天、草地和房子的彩色图画。 2.在一个窗口中央加载一个位图,当单击鼠标左键时位图向上运动,当单击鼠标右键时位图向下运动。 实验四 资源 一、实验目的 介绍资源的概念以及图标、位图、菜单、工具栏和状态栏等资源的编程方法。 二、实验内容 1.编写程序,为程序重新设计一个美丽大方的图标。 2.编写程序,修改窗口标题字符串。 3.显示一张位图文件(.BMP)。 4.添加菜单。 实验五 文档/视图结构应用程序 一、实验目的 1.掌握文档视图结构的概念 2.理解序列化的概念,掌握文件的操作方法,包括CArchive、CFile类 3.是对数据的处理和输入输出,包括显示和打印。MFC提供了文档/视图结构支持这应用程序。Picture、Spin、Progress、Slide、Data Time Picker、List Control、Tree Control等控件的使用。 二、实验内容 1.创建一个如图所示的界面。 2.利用Tab Control控件设计复杂的界面。 实验八 标准控件 一、实验目的 1.了解模板库的概念和原理。 2.了解MFC模板库数组、列表和映射的概念。 3.了解STL模板库容器、迭代器、算法的概念。 4.掌握使用向量、列表和双端队列等顺序容器编写程序的方法。 5.掌握使用集合和映射等关联容器编写程序的方法。 6.掌握使用堆栈和队列等容器适配器编写程序的方法。 7.掌握常用泛型算法的编程方法。 二、实验内容(任选两题) 1.设计一个通用栈模板并进行测试。栈中数据最大个数为100,可实现入栈、出栈和访问栈顶元素的功能。 2.从键盘输入学生的考试成绩,求最高分、平均分,并按分数从低到高排序输出。利用vector容器完成本题。 3.用列表list将整数列表中的元素逆置。 4.假设有两个按数据元素值递增有序排列的集合A 和B,均以set作存储结构。编写算法将A表和B表归并成一个按元素值递增有序排列的集合表C。 5.利用标准模板库实现Josephus 环问题:任给正整数n、k,按下述方法可得排列1,2,……,n 的一个置换:将数字1,2,……,n 环形排列,按顺时针方向从1 开始计数,计满k 时输出该位置上的数字(并从环中删去该数字),然后从下一个数字开始继续计数,直到环中所有数字均被输出为止。例如,n=10,k=3 时,输出的置换是3,6,9,2,7,1,8,5,10,4。试编写一算法,对输入的任意正整数n、k,输出相应的置换数字序列。 2013年7月3日

文档评论(0)

1亿VIP精品文档

相关文档