VB猜数字程序设计报告

2024-06-16

VB猜数字程序设计报告(共6篇)

1.VB猜数字程序设计报告 篇一

长江大学工程技术学院

机械设计基础课程设计

(2012-2013学年 第二学期)

系(部)专业班级 学生姓名 学号/序号 完成时间

机械系 机电专61102班

李航 201162335/14 2013年7月10日 长江大学工程技术学院

VB语言程序设计课程设计报告

(2012-2013学年 第二学期)

系(部)专业班级 学生姓名 学号/序号 指导教师 完成时间

机械系 机电专61102班

/

张国英(讲师)/刘怀海(讲师)

2013年6月21日

图书管理系统一、功能描述

实现对图书的管理,在后台使用数据记录操作的数据,依靠这些数据库的管理系统的管理功能来整理数据,实现对书籍信息表,书籍归还表,书籍借出表的集中有序管理,从而达到减轻工作负担,也减少了借书者的不便

书籍信息表:实现对所有图书的综合管理,建立对图书的图书编号,作者,出版社,数量,出版日期,价格的综合信心

图书归还表:对所有借出的情况进行有效的管理,建立归还的资料,并可对未归还或归还的的图书进行查询,查询是否损坏

图书借出表:能够对借阅图书的读者进行管理。建立读者信息和读者类别的信息资料,能够查询读者借出书籍的信息,并可分别按照图书编号、学号和图书名查询读者的信息资料

●系统用户的登录:实现用户通过用户名和密码进行登录的功能。●图书管理:实现对图书的添加、查找、删除和修改的功能。●流通管理:实现对图书的借阅和归还等功能。●退出系统:结束图书管理系统。

二、概要设计

1、系统功能模块框图设计

根据功能描述,建立系统的体系结构,即将整个系统分解成若干子功能模块,并用框图表示各功能模块之间的衔接关系,并简要说明各模块的功能。

程序流程框图如图所示:(仅供参考)

图1 程序流程图

通过登录界面进入图书管理系统,进入界面选择与之相匹配的表格,信息表实现对图书的总管理,各种图书信息的分类和汇总,图书归还表实现对借出书籍归还的管理,对归还的书籍的情况进行总结,图书借出表对图书借出者的姓名,借出日期等等进行记录,以确保图书的完整,在图书信息表,图书归还表和图书借出表里的各类命令根据书籍的所需进行整编和管理

2、数据库设计

包括数据库的组成说明,数据库中各表的结构说明(包括字段名、字段类型等),可以包含图片例如下表:

表1 学生信息表

三、详细设计 详细说明主要窗体的实现过程,包括窗体的设计图片及其上所包含的控件名和属性设置;

详细说明主要操作的代码实现过程,包括过程间的调用关系(注:在此给出不完全代码)。如下所示:

1、账号登录

账号登录模块中登录与注册两按钮,单击注册会进入注册模块中,单击登录会进入系统进行下一步的操作,账号文本框与数据库相连接,当在账号文本框输入账号后点击登录按钮后,会在数据库中进行查询看数据库中是否会有该账号,且该账号的密码是否与密码框中输入的相同,如果相同会进入系统,如果不存在该账号或密码与账号不相匹配,则会提示“账号或密码错误”,账号文本框会得到焦点,让重新输入。

(1)窗体截图(如图2)

图2 注册窗体

(2)功能实现

2、学生信息查询窗体

图3 查询窗体

四、调试中存在的问题及解决方法

包括调试过程中遇到的主要问题及采取的解决方法。例如:

1、注册账号出现的错误

数据库中账号被设为主键,当注册时的账号与数局库中的账号有相同时就会出错。

2、解决方法:在写入数据库前先进行查询数据库

五、心得体会

本人在本次实习中取得的收获、遇到的困难、如何面对和克服各种困难、本系统的不足之处,将要改进的思想等。

六、参考文献

[1] 罗朝盛.Visual Basic 6.0程序设计教程(第3版).人民邮电出版社,2009年2月

[2] [3]

七、附录

包括全部源程序清单(程序中应有足够的注释)。

2.VB猜数字程序设计报告 篇二

《数字信号处理》课程是通信工程及电子信息工程专业等工科专业本科生的一门重要的专业课程, 也是通信类及电子信息类研究生入学考试科目之一。此门课程具有较强的理论性和一定的实践应用性, 在信号处理的各个领域都可以看到其基本原理和算法的身影。该课程核心内容有离散傅里叶变换、快速傅里叶变换、z变换以及滤波器的设计, 而物理概念常常来源于繁杂的数学运算及推导, 这就致使学生将大量的时间用于数学运算, 从而使学生在学习过程中感到大部分时间用在学习数学上, 而未真正明白最本质的意义。

为了减轻学生在数学运算上的负担, 使学生把注意力集中到对课程最本质的概念和方法的把握上, 我们利用VB和MATLAB软件混合编程, 研制了可用于教学和实验的软件系统, 用直观的形式把结果显示出来。

二、MATLAB和Visual Basic (VB) 原理及应用

(一) MATLAB简介。

MATLAB是Matrix Laboratory (矩阵实验室) 的缩写, 是1914年由美国Mathworks公司推出的数值计算及图形工具软件, 它最初是作为“矩阵理论”和“数据分析”等课程的计算工具, 经过十几年的发展和完善, 目前已经成为世界各国在科学分析和计算领域的主流软件, 并被IEEE评述为国际公认的最优秀的科技应用软件, 深受科技工作者的欢迎, 并很快成为应用科学、计算辅助分析, 设计, 仿真以及教学领域重要的基础软件之一。MATLAB具有强大的数值分析能力和计算结果可视化功能, 同时由于又具有功能丰富的工具箱, 这些都为高效、实用的“数字信号处理”教学软件的开发提供了强有力的支持。

(二) Visual Basic简介。

1991年Microsoft公司推出了Windows应用程序开发工具———Visual Basic Visual意为“可视化的”, 指的是一种开发图形用户界面 (GUI) 的方法, 所以Visual Basic是基于Basic的可视化的程序设计语言。在Visua Basic中, 既担当了前辈Basic所具备的程序设计简略易用的特色, 其编程体系又采用了面向工具, 事务驱动的编程机制, 用一种奇妙的方式将Windows的编程复杂性封装起来, 提供了一种所见即所得的可视界面设计方式, 为广大的用户学习、利用、研究以及开发Windows环境下的应用程序带来了福音。

(三) MATLAB与VB混合编程机理。

由于MATLAB具有极其强大的数值计算和图形显示功能及丰富的应用工具箱, 而VB具有友好美观的Windows交互界面, 利用MATLAB与Visual Basic混合编程, 实现《数字信号处理》教学软件的设计。Active X Automation是一种许可一个应用程序 (控制端) 去控制另一个应用程序 (服务器端) 的协议。由于MAT-LAB for Windows版支持Active X Automation服务器协议。VB支持Active X Automation控制端协议, 因此本文首先建立一个Active X Automation连接, 在VB应用程序中就可以调用MATLAB命令、向MATLAB传送或从MATLAB接收矩阵数据。在这个Active X Automation连接中, MATLAB作为服务器 (Server) , VB应用程序作为控制端 (Controller) 。因此在VB应用程序内创建MATLAB Active X对象以后, 就可以使用这个对象所包含的各种方法来实现对MATLAB的调用, 在VB应用程序内可实现任何MATLAB的功能。

三、软件的设计与功能

本文采用VB与MATLAB的混合编程, 实现《数字信号处理》课程教学软件的设计。软件界面采用标准的Windows程序风格, 由对话框、窗口、菜单等组成, 使不懂VB和MAT-LAB语言的学生和老师也能方便的应用。

(一) 设计思想。

软件开发的主要工作是根据《数字信号处理》课程的特点, 为用户设计一个客观、简洁、明了的操作界面, 使老师和学生不需要VB和MATLAB知识就能掌握和应用, 操作尽量简单。为了达到这一目标, 软件接口界面的设计方式如下:

1. 菜单界面。

依照《数字信号处理》课程的内容特点, 在主菜单页面上排列该软件主要六项功能, 每项功能的主要内容都包含在其子窗口页面上。使用时, 使用者只要具有简单的应用软件操作能力, 就能使用本软件。软件的主窗口如图1所示。

2. 数据输入。

数据输入采取统一格式的数据输入对话框形式。操作者只要掌握了课程有关章节的内容, 输入所需要的数据, 就能完成分析任务。

3. 结果输出。

计算结果以图形方式直观地输出结果。结果绝大部分都保存在独立的图形窗口中, 为了更好地进行分析比较, 用户可以依据实际需要保留多次的计算结果。图2为用该软件绘制的时域分析中的单位响应、Z变换中的系统函数零极点分布及单位响应特性曲线。



4. 软件运行流程。如图3所示。

(二) 主要内容。

教学软件设计应该针对课程内容, 直观演示课程中的基本概念和基本分析方法, 辅助教师和学生完成课程所需要的复杂计算和绘图, 使学生把主要精力放在概念的理解和方法的掌握上。该软件主要功能是根据《数字信号处理》的课程及相关实验课的需要, 辅助教学完成各种计算和绘图。

软件包含下面六个功能项:一是离散信号和系统的时域分析。能实现一维信号的卷积积分运算、零状态及零输入响应并给出图形结果。二是离散傅里叶变换 (DFT) 。典型序列频谱特性的分析, 典型序列的DFT, 绘出频谱图。三是快速傅里叶变换 (FFT) 。完成信号的快速傅里叶变换, 绘制其频率特性曲线。四是Z变换。完成离散信号的Z变换和Z的反变换。五是离散系统的网络结构。在此窗口下, 可以由给出的网络结构图求出系统函数, 并对系统的频率特性进行分析, 画出频率特性曲线。六是数字滤波器的设计。按照给出的技术指标设计数字滤波器, 绘制其频率特性曲线, 并验证其性能。

四、结语

本文通过建立一个Active X Automation连接, 在VB应用程序中调用MATLAB命令、向MATLAB传送或从MATLAB接收矩阵数据, 将MATLAB丰富的信号处理函数和VB高效的图形界面开发有机地结合起来进行教学软件的设计。

摘要:本文通过建立一个Active X Automation连接, 将MATLAB丰富的信号处理函数和VB高效的图形界面开发有机结合起来进行教学软件的设计, 用直观的形式把结果显示出来, 有效地提高了《数字信号处理》课程的教学质量和效果。

关键词:《数字信号处理》,教学软件,Matlab,Visual Basic

参考文献

[1] .丁玉美, 高西全等.数字信号处理[M].西安:西安电子科技大学出版社, 2000

[2] .程佩清等.数字信号处理[M].北京:清华大学出版社, 1995

3.巧猜数字作文 篇三

巧猜数字作文

“高了!”“低了!”“对了!”咦,这是怎么一回事呀?哟,原来是方老师在和我们玩“巧猜数字”游戏。对了,想知道怎么“猜”法吗?让我来告诉你吧。猜数者要在60秒以内猜100以内的数5次,且同学可提示“高了”或“低了”。开始了,许多同学都跃跃欲试,争先恐后地举起了小手。前两回,大个子王俊友和胖敦钟智都自信地猜了数,可他们猜到最后的结果都只差那么一丁点儿,与冠军擦肩而过。大家不由得为他们俩惋惜。这时,方老师出乎意料地点中了我,我又兴奋又紧张。我搓着手,快步跑出去时,两腿也不停抖动。在教室外,我决定将妈妈的生日定为我猜的第一个数。正当我还在想怎么猜时,门“吱呀”地打开了,我正式进入猜数阶段。教室里很静,我很想望一眼好朋友,希望他们能给我力量,可我却无法把头转个边。“35!”我脱口而出。“高了!”大家异口同声地喊到,我听了后心慌意乱,便胡乱地说:“37!”但我刚一出口,就后悔了,35还高了?那37还更高呀!弱智都清楚,白白浪费了一次机会呀!我很自责,假如有后悔药吃就好了!“25!”我无力地说,等待着同学的回答。“低了,低了。”同学们的叫声给了我新的希望,数字已锁定在25至35之间。我欣喜若狂,满怀希望地说:“28!”大家眼睛立刻睁得大大的`,露出一丝惊讶之情,接着便叫道:“高了!”真的?我已清楚地知道,冠军远在天边,近在眼前!数字又被我锁定在28至25岁范围之内。不过别高兴得太早,新问题又出现了,到底是26,还是27?我犹豫不决地说:“27!”马上,我又做了个深呼吸,咬住嘴唇。“耶!对了!”许多女生跳上桌子,挥着拳头,有的甚至还说:“刘思岑,你是女中豪杰!”从这次游戏中,我明白了,做什么事都应该不慌张,冷静地分析,这样一定能成功。巧猜数字作文650字

小学生作文(中国大学网)

4.脑筋急转弯猜数字 篇四

2. —三国美男子周瑜,为什么会感慨的说:“既生瑜,何生亮”呢?答案:因为诸葛亮长的比周瑜帅

3. —一向最爱吃蛋糕的大宝,今天为什么连面前那小块蛋糕都吃不下呢? 答案:因为他刚刚吃完那/

4. —为什么阿发悄悄对臭皮说他裤子的拉链忘了拉,臭皮却不以为意? 答案:因为阿发说的是自己

5. —一个失恋的年轻男子从两层楼高的天桥往下跳,结果却毫发无伤,这是怎么回事? 答案:因为他是演员正在拍电影

6. —妈妈明明在叫大宝,但出来的竟是小宝,为什么? 答案:大宝不在

7. —什么东西越擦越小? 答案:橡皮擦

8. —萝卜喝醉了,会变成什么? 答案:红萝卜

9. —一加一等于多少? 答案:不三不四

10. —煮一个蛋要四分钟,煮八个蛋要几分钟? 答案:四分钟

11. —什么东西不怕布,只怕石头? 答案:剪刀

12. —大象为什么会有那么长的鼻子? 答案:他爱说谎

13. —一头牛一年吃三公顷的牧草,现有面积三十公顷的牧场养了五头牛,请问需要多久才能全部吃完? 答案:春风吹又生他们一辈子也吃不完

14. —他竟然可以向后走而向前进,这是怎么一回事呢? 答案:搭车里向着与车行驶方向相反行走

15. —大气的流动叫“气流”;河水的流动叫“水流”;那风的流动呢? 答案:风流

16. —从前的人结婚都要先查一查对方的三代,现在的人则查什么? 答案:口袋

17. —印度go-vern-ment规定,男性不得与他的寡妇之姐妹结婚,为什么? 答案:既然有了寡妇表明本人已死了当然不能再娶了

18. —顺着往“基隆”的路标走,却跑到“桃园”去了,为什么? 答案:台风刚过嘛,路标倒了

19. —明明是一个晴朗出太阳的好日子,却有人说:“等一下就要刮台风了!”为什么他会这么说? 答案:因为现在正在台风眼里

5.c语言:编写猜数字小游戏。 篇五

程序:

#include#includevoid menu{printf(“***欢迎来挑战猜数字游戏***n”);printf(“*****请选择开始或退出*****n”);printf(“******1.start 0.exit******n”);}void game(){int num = 0;srand((unsigned)time(NULL));//随着时间变化生成不同的随机数int ret = rand() % 100 + 1;//是从一个时间点到此时的秒数while (1){printf(“请猜数字:”);scanf(“%d”,&num);if (num == ret){printf(“你真聪明,猜对了!n”);break;}else if(num > ret){printf(“你好笨,猜大了!n”);}else if (num < ret){printf(“你真蠢,猜小了!n”);}}}int main(){int input = 1;while (input){menu();printf(“请选择:”);scanf(“%d”,&input);switch (input){case 0:break;case 1:game();break;default:break;}}return 0;}

结果:

***欢迎来挑战猜数字游戏***

*****请选择开始或退出*****

******1.start 0.exit******

请选择:1

请猜数字:50

你真蠢,猜小了!

请猜数字:75

你真蠢,猜小了!

请猜数字:100

你好笨,猜大了!

请猜数字:85

你真蠢,猜小了!

请猜数字:93

你好笨,猜大了!

请猜数字:90

你好笨,猜大了!

请猜数字:87

你真蠢,猜小了!

请猜数字:88

你真蠢,猜小了!

请猜数字:89

你真聪明,猜对了!

***欢迎来挑战猜数字游戏***

*****请选择开始或退出*****

******1.start 0.exit******

请选择:0

6.VB猜数字程序设计报告 篇六

教师资格面试幼儿园大班数学说课教案:猜数字

活动目标:

感知10以内数与量的对应关系,复习1-20的数数,了解各数之间的关系。

活动准备:

1.数字1-10卡片人手一套。1-20数字卡片一套。

2.小型玩具。

活动过程:

1.数量对应:

幼儿将1-10数字卡依次排好。

幼儿在数字卡片下面排出对应量的玩具。引导幼儿发现1-10数量按顺序排放的递增(递减)关系。

教师随意取几张数字卡片,请幼儿按照从大到小或从小到大排列。

2.游戏“大了、小了”:

玩法:请一名幼儿离开教室,教师出示一张数字卡片,给在场的幼儿看,然后将卡片合上。请离开的幼儿,猜猜这个数字是几。如果他说的数字比卡片上的数字大,其他幼儿立刻说“大了”,反之,则说“小了”。以此类推,连续猜3-5次为宜。

(1)幼儿分成两组,以小组的形式做游戏“大了、小了”。

(2)以竞赛的方法,比比哪组得胜。

(3)指导在游戏中有困难的幼儿,帮助幼儿逐步建立1-20之间数的顺序。

_____________________________________________________________________

[1]

上一篇:七年级生物的特征教案下一篇:红领巾召唤我前进(纪念少先队建队活动程序)