vb计算器.docx
《vb计算器.docx》由会员分享,可在线阅读,更多相关《vb计算器.docx(12页珍藏版)》请在冰豆网上搜索。
![vb计算器.docx](https://file1.bdocx.com/fileroot1/2022-11/23/a35c06c3-b4f4-4523-af24-1ccce52770ea/a35c06c3-b4f4-4523-af24-1ccce52770ea1.gif)
vb计算器
1需求分析
可实现以下功能:
1简易计算器。
2判断是否为闰。
3判断m是否为素数.。
4显示n行的杨辉三角。
5求500以内的水仙花数。
6用下三角显示二维数组a。
7求最大公约数和最小公倍。
8三个数比较大小从小到大排列。
9随机产生一个三位数逆向显示。
10判断a、b、c能否组成三角形。
11随机生成4×4矩阵求出最小值。
12编辑一个子过程求出数组a最小值。
13在数组a()中插入数,并使a依然有序。
14已知数组a()编程删除a中第5个元素。
15求200以内能被11或5整除的所有数之和。
16随机产生20个学生的成绩统计各分数段人数。
17随机产生15个小写或大写字母,放在字符数组中。
18从键盘输入任意长度的字符串,要求将字符顺序倒置。
19随机产生10个[30,100]内整数求最大值最小值和平均值。
2运行环境.
WINDOWSXP系统;VB6.0;
3开发工具和编程语言
VisualBasic6.0语言;
4系统设计
本次试验是有一个工程和多个窗体组合而成,其中主界面中的每一个按钮都对应一个分界面,每一个分界面又都对应一项特殊的功能,并且每一个界面上都有一个返回主界面的按钮,即“返回”按钮,在主界面上有一个结束按钮可以结束程序的运行,通过这些按钮及界面可以实现不同的功能,其具体的功能如下:
(1)主界面:
在窗体上设计不同的按钮,通过每个按钮command_click事件执行不同的功能。
(2)简易计算器:
本计算器可以实现一些基本加、减、乘、除、正弦、余弦及乘方等数学运算。
(3)判断是否为闰年,通过inputbox输入年份判断。
(4)判断m是否为素数,输入一个数通过command的单击事件判断,并且素数在picture中打印出来。
(5)显示n行的杨辉三角,通过输入数n,用text的单击事件显示具有n的杨辉三角,并且以下三角显示。
(6)求500以内的水仙花数,通过form的单击事件显示水仙花数。
(7)用下三角显示二维数组a,通过form的单击事件产生。
(8)求最大公约数和最小公倍,可通form的单击事件在两个inputbox中分别输入n和m,求其最大公约数和最小公倍。
(9)三个数比较大小从小到大排列,通过command的单击事件来实现。
(10)随机产生一个三位数逆向显示,通过一个command的单击事件产生数,然后另一个command的单击事件实现逆序。
(11)判断a、b、c能否组成三角形在在文本框中输入三边a、b、c,然后通过command的单击事件判断,通过MsgBox提示能否组成三角形。
(12)随机生成4×4矩阵求出最小值,通过command的单击事件来实现。
(13)编辑一个子过程求出数组a最小值,通过form的单击事件来实现。
(14)在数组a()中插入数,并使a依然有序,在文本框中输入数,通过command的单击事件来插入这个数。
(15)已知数组a()编程删除a中第5个元素,通过command的单击事件来实现。
(16)求200以内能被11或5整除的所有数之和,通过form的单击事件来实现。
(17)随机产生20个学生的成绩统计各分数段人数,通过两个command的单击事件来完成,一个产生数据,一个统计数据。
(18)随机产生15个小写或大写字母,放在字符数组中,两个command的单击事件来实现,分别产生小写、大写字母。
(19)从键盘输入任意长度的字符串,将字符顺序倒置,通过单击command按钮,在inputbox中输入字符即可实现。
(20)随机产生10个[30,100]内整数求最大值最小值和平均值,通过command的单击事件来实现。
5系统运行及测试
(1)简易计算器,输入数27,界面如图。
.
(2)判断是否为闰2008与2009年,界面如图
(3)判断m是否为素数,判断数13、17.界面如图。
(4)显示n行的杨辉三角,显示6行的杨辉三角,界面如图。
(5)求500以内的水仙花数,界面如图。
(6)用下三角显示二维数组a,下三角显示随机产生10到100的5行整数,界面如图。
(7)求最大公约数和最小公倍数,求2008与2009的最大公约数和最小公倍数,界面如图。
(8)三个数比较大小从小到大排列,随机产生1-100的三个数并比较大小从小到大排列,界面如图。
(9)随机产生一个三位数逆向显示,数的大小在100到999之间,界面如图。
(10)判断a、b、c能否组成三角形。
判断1、3、1能否构成三角形,界面如图。
(11)随机生成4×4矩阵求出最小值,数的大小在10到99之间,界面如图。
(12)编辑一个子过程求出数组a最小值,数的大小在100到999之间,界面如图。
(13)在数组a()中插入数,并使a依然有序,界面如图。
(14)已知数组a()编程删除a中第5个元素,界面如图。
(15)求200以内能被11或5整除的所有数之和,界面如图。
(16)随机产生20个学生的成绩统计各分数段人数,界面如图。
(17)随机产生15个小写或大写字母,放在字符数组中,界面如图。
(18)从键盘输入任意长度的字符串,将字符顺序倒置,输入字符abcdefg,界面如图。
(19)随机产生10个[30,100]内整数求最大值最小值和平均值,界面如图:
6参考文献:
(1)龚培增,杨志强,VisualBasic程序设计教程(第3版),高等教育出版社,2001/12
(2)龚培增,杨志强,VisualBasic程序设计实验指导与测试高等教育出版社,2001/12
(3)HavreyM.Deitel,PaulJ.Deitel,TemR,Nieto,VisualBasic6.0大学教程,电子工业出版社,2003/1
7心得体会:
在学习VB过程中,无一例外的我们要学会编写程序。
万事开头难,刚开始遇到些困难是很正常的事情。
因为编程涉及到很多的知识,例如操作系统、软件工程、硬件系统以及编程思想等各个方面。
这就需要我们多看看这方面的资料,扩充自己的知识面。
通常我们编写程序时要做到以下几点:
1、先了解题目或待解决问题的含义,大概需要用什么思想来解决这个问题;
2、构建程序的基本框架(如程序大概的界面);
3、各对象需要响应什么样的事件过程;
4、为每个对象编写相应的事件过程;
5、调试程序。
编程是一个不断学习,不断积累的过程,编程的乐趣也正是存在于学习的过程中。
我觉得每学一点,就赶快把它用到实际的程序中去,自己多学多用多实践,水平才能不断提高,这才能"学以致用"。
这次编程的成功也给了我很大的动力,以后会更努力的来学习VB,以便应用与实践。