VB实习报告

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《面向对象程序设计》

实习报告

院系:管理学院

班级:物流管理1001-1002班

姓名:王力1012030129

董安勇1002030229

王超峰1002030231

高嘉乐1002030152

齐明伟1002030228

黄朝霞1002030221

候倘娟1002030220 实习时间:2011.12.26-2012.1.5

一、实习目的

1.了解系统的集成环境、系统的菜单、工具栏、命令窗口、对话框;掌握主窗口、工具栏和命令窗口的使用方法;掌握项目的创建、打开、使用和关闭方法;熟悉常用工具的操作。

2.掌握创建数据库、数据表的方法;掌握数据表记录的操作命令;熟悉菜单和命令的使用。

3.了解基本命令的使用方法;掌握常用函数、表达式的使用方法,掌握程序控制结构的使用和程序设计,掌握变量的作用范围和自定义函数的使用。

4.了解应用程序界面的设计;掌握表单设计器及表单属性、方法和事件;掌握表单容器、控件之间的引用关系;掌握控件的事件程序的编写方法;熟悉表单属性的设置和修改。

5.熟练掌握常用算法程序、常用统计程序、数据排序方法、简单数据加密和解密程序、矩阵基本操作程序的编写、调试和使用。6.了解菜单设计器创建和使用菜单的方法;掌握菜单的创建和修改方法,掌握快捷菜单的创建方法,掌握创建表单菜单的方法;熟悉有关菜单的基本内容。

二、实验内容

实验一基本算法练习

1.求素数

概念:素数是一个大于2且只能被1和本身整除的数。

基本算法:对于一个数,若不能被2,3,……m1/2整除,则该数为素数。

实验:编写程序求1000以内的所有素数,用编辑框显示,运行效果

如图

2.计算最大公约数和最小公倍数

任给两个正整数m和n,计算它们的最大公约数和最小公倍数。

基本算法:r = m Mod n,若r>0,则将n赋值给m,则将r赋值给n,继续计算,直到r=0。

实验:任意输入两个正整数m和n,计算它们的最大公约数和最小公倍数

3.对任意偶数进行素数分解

编写程序验证100-200之间的所有偶数都能够分解为两个素数之和,并在编辑框中输入结果。运行效果如图

4.穷举法

穷举法(枚举发):将可能出现的情况逐一进行测试,判断是否满足条件。

编写程序解决百钱买百鸡问题:公鸡5元/只,母鸡3元/只,小鸡一元买3只,用100元买100只鸡,问有哪些购买方案?

实验三常用统计练习

1.成绩统计

利用文本框作为数据的输入和输出,输入数学、语文、英语3门课程的成绩,然后计算它们的总成绩、平均成绩,并根据平均成绩计算其等级。运行效果如图

2.字符统计

分类统计是经常遇到的问题,是将一批数据按分类条件统计每一类中包含的个数。例如:将学生的成绩按优秀、良好、中等、及格、不及格五等统计各等级的人数;职工工资按职称进行统计;统计一篇英文中各个字母的个数等。

实验:任意输入一段字符,统计输入字符中各个字母、各数字、空格、

其它字符的个数。

3.大量输入数据的处理

用文本框只能输入少量的数据,当用编辑框输入大量数据时,如何将数据分离出来,这是解决实际问题经常碰到的问题。

编写程序:用编辑框输入一系列的数据,对输入的数据进行自动识别(非数据不允许录入);将输入的数据分离出来存放在数组中,再将数组中的数据显示在其它编辑框中。

实验四常用排序方法

1.选择法排序

选择法排序是最为简单且易理解的算法,其基本思想是每次将最小(或最大)的数找出来放在序列的最前面。假设按递增法将有n个数的数组A(1To n)进行排列,步骤为:

(1)假定最小值Temp,将Temp与A(2)进行比较,若A(2)

(2)对除第1个数外的其余n-1个数再按步骤(1)的方法选出次小的数,与第2个数交换位置。

(3)依次类推,经过n-1遍后构成递增序列。

若要按递减次序排列,只要每次选最大的数即可。

编写程序:随机产生10个两位数,用选择法进行递增排序。

2.冒泡法排序

冒泡排序是常用的一种排序方法。假设n个元素按递增的顺序排序

第一轮:从数组的第一项开始,每一项(i)都与下一项(i+1)进行比较。如果下一项的值较小,就将这两项的位置交换,直到最后第n-1与第n项进行比较,将最小的数排列在最前。

第二轮:从数组的第二项开始,每一项都与下一项进行比较。如果下一项的值较小,就将这两项的位置交换,直到最后,将次最小的数排列在第二项。

以此类推,直到n-1项与第n项进行比较交换,完成递增法排序。

3.二维数组排序

二维数组排序方法是:先将二维数组的元素放到一维数组中,用上述的方法将一维数组排序,排序后再将一维数组转化为二维数组。实验:随机产生一个4*5 的二维数组,按升序排列。

4.从有序数组中删除一个元素

操作方法:首先要找到要删除的元素位置k,然后从K+1到n个位置开始向前移动,最后将数组元素减少1。

示例:已知有序数组N(10)=(1,4,7,10,13,16,19,22,25),将值为

13 的元素删除。

实验五加密解密与数制转换

1.数据加密与解密

简单数据加密解密的实现方法是:将字母和数字采用后移N位来实现。

编写程序:根据输入的后移位数,将输入的字符进行加密和解密。

相关文档
最新文档