【学习笔记】基于LabView构建学生信息存储读取系统

这篇具有很好参考价值的文章主要介绍了【学习笔记】基于LabView构建学生信息存储读取系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

基于LabView构建学生信息存储读取系统


声明:以下所有操作均基于LabView2021完成。

最近在上LabView的相关课程,老师布置了一项课程作业-搭建一个学生信息管理系统,要求如下:

  • 可以录入信息,并且录入的信息需要在前面板显示出来
  • 可以查询已录入的信息
  • 优化面板,做到简洁。

在完成过程发现晚上相关的教程比较少,并且时间都比较久了。

因此打算自己记录一份制作过程。一来梳理一下自己的思路,二来希望可以帮助到之后那些如我一样初学LabView的朋友们,让大家有个参考思路。

初学LabView制作简陋,欢迎交流,不喜勿喷。


一、信息录入

1、实现目标

  • 信息输入框,主要包含学号、姓名、专业、联系方式
  • 确定按钮,输入信息后点击确定按钮后信息被录入
  • 信息显示框,点击确定按钮之后,在显示框中显示输入的信息
  • 将录入的信息写入txt文件中保存方便后续查找

2、框架搭建

1)前面板搭建

前面板搭建所需的控件主要从控件面板–新式库里面选取

【学习笔记】基于LabView构建学生信息存储读取系统

a.搭建输入组件

在控件面板中找到数据容器库,从中拉取簇控件到前面板中。然后在字符串与路径库中找到字符串控件,拉进簇控件之中,连续拉取四个,分别修改标签名为学号、姓名、专业、联系方式。

【学习笔记】基于LabView构建学生信息存储读取系统

b.搭建输入组件

在控件面板中找到数据容器库,从中拉取数组控件到前面板中。然后在字符串与路径库中找到字符串显示控件,拉进数组控件之中,然后将数组拉成两行四列。

【学习笔记】基于LabView构建学生信息存储读取系统

c.确定按钮

在控件面板中找到布尔库,从中拉取确定按钮控件到前面板中。为了之后更直观一些,这里对确定按钮的属性进行一些修改。将按钮按下时按钮的颜色改为绿色,操作选定为释放时触发。如下图:

【学习笔记】基于LabView构建学生信息存储读取系统

2)程序框图

结构方面主要使用到了事件结构和while循环结构

【学习笔记】基于LabView构建学生信息存储读取系统

程序框架主要分为三大块,一是将输入信息转化为数组并在显示数组中显示;二是将输入信息与读取的文本信息组成新的数组写入文本文件;三是整个逻辑框架的控制,确保程序仅在确定按钮按下后运行一次,避免陷入死循环,无限次往文本文件写入相同数据。

a.将输入簇转化为一维数组并输出

将信息输入簇直接连接到簇至数组转换控件,然后与已经搭建的表头数组利用创建数组控件创建新的数组并连接到数组显示控件

【学习笔记】基于LabView构建学生信息存储读取系统

b.写入文本文件

首先利用应用程序目录控件获取当前VI所在的文件目录,利用创建路径控件文件名形成完整的文件路径。利用读取带分隔符电子表格控件读取文本文件,然后使用数组插入控件与输入信息转换的数组形成新的数组,使用写入带分隔符电子表格控件写入文本文件中,完成信息录入。

【学习笔记】基于LabView构建学生信息存储读取系统

c.事件控制

这里我没与设置超时控制,并不影响程序运行。如果有需要可以自行添加。

在事件结构选择器标签处右击,添加事件分支。

【学习笔记】基于LabView构建学生信息存储读取系统


在事件界面内,事件源选择为确定按钮,事件选择为值改变


【学习笔记】基于LabView构建学生信息存储读取系统

最后将确定按钮与while循环结构的循环条件相连。


【学习笔记】基于LabView构建学生信息存储读取系统

到此信息录入程序便完成了。


二、信息读取

1、实现目标

  • 可以显示所有人员信息
  • 可以显示查找的人员信息
  • 可以通过姓名查找到相应的人员信息

程序实现并没有考虑查询的人员不在信息库的情况,默认所查找的人员信息已录入。

2、框架搭建

1)前面板搭建

在控件面板,列表、表格和树库中拉取两个表格控件,一个用来显示所有的人员信息,一个用来显示查询结果。在字符串与路径库中拉取字符串控件作为查询信息的输入框。最后拉取一个确定按钮。
<
【学习笔记】基于LabView构建学生信息存储读取系统

2)程序框架

依然是使用事件结构+while循环结构。查询使用for循环结构

【学习笔记】基于LabView构建学生信息存储读取系统

a.文本文件读取、信息显示

文本文件路径读取和查询结果显示所使用的控件与前面信息录入差不多,因此不再赘述。主要说明一下for循环是如何实现查询的。

b.For循环实现查询
  • 读取到的带分隔符电子表格通过自动索引隧道输入到For循环结构中
  • 将常数1输入到索引数组**控件实现对输入的数组的第一列进行索引查询。
  • 索引结果与输入的查询信息进行对比,相等则向For循环条件输入TURE(1)。则索引所在的行信息便通过隧道输出
  • 输出的数组与已设定的数组组合成新数组输出到显示控件。

三、总结

整个系统实现起来比较简单,所使用的控件也比较基础。大家稍微学习一下便可轻松上手。


相关文档已上传至资源,可以按需下载文章来源地址https://www.toymoban.com/news/detail-441674.html

到了这里,关于【学习笔记】基于LabView构建学生信息存储读取系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 赶紧进来看看---C语言实现学生信息管理系统(3.0文件存储版)

    赶紧进来看看---C语言实现学生信息管理系统(3.0文件存储版)

    本文主要介绍了将学生信息管理系统改造为文件存储版本… 主要涉及文件操作函数–将学生信息导入文件和从文件读取学生信息到程序中,从而达到数据持久化的效果 文章最后有源码展示 学生信息管理系统1.0静态版-学生信息管理系统2.0动态内存增长版-学生信息管理系统3.0文

    2024年01月20日
    浏览(14)
  • 使用c/c++语言写一个简单的学生信息管理系统(使用结构体数组,包含文件储存,文件读取等)

    使用c/c++语言写一个简单的学生信息管理系统(使用结构体数组,包含文件储存,文件读取等)

    使用c/c++开发的一个简单学生信息管理系统,功能如图所示: 选择不同的数字后可以选择不同的功能使用 在刚开始运行系统时会进行一个系统暂停,使用了windows函数库里面的system(\\\"pause\\\"),暂停系统有助于保护系统稳定性,防止系统出现闪屏等意外情况导致闪退等,并且使用了

    2024年02月09日
    浏览(13)
  • unity存储信息的方式,保存读取背包、游戏进度,连接MySQL数据库

    为了在Unity中存储信息,有几种方法可供选择。最常见的方法是 PlayerPrefs、Serialization和Database 。 PlayerPrefs是一种简单的存储小量数据(如玩家偏好或游戏设置)的方法。它易于使用,不需要任何外部库。但是,不建议用于存储大量数据或敏感信息。 Serialization是另一种在Unit

    2024年02月09日
    浏览(13)
  • 深度学习笔记(七)——基于Iris/MNIST数据集构建基础的分类网络算法实战

    深度学习笔记(七)——基于Iris/MNIST数据集构建基础的分类网络算法实战

    文中程序以Tensorflow-2.6.0为例 部分概念包含笔者个人理解,如有遗漏或错误,欢迎评论或私信指正。 截图和程序部分引用自北京大学机器学习公开课 在神经网络的构建过程中,都避不开以下几个步骤: 导入网络和依赖模块 原始数据处理和清洗 加载训练和测试数据 构建网络

    2024年01月18日
    浏览(10)
  • 基于JAVA的学生信息管理系统

    基于JAVA的学生信息管理系统

    目录 前言 一、需求分析 二、开发环境、工具 1.开发语言 2.开发模式 三、系统需求分析 3.1系统的背景 3.2系统的功能需求 四、系统设计概要 4.1系统体系结构设计 4.2功能模块结构设计 五、数据库设计 1.学生信息数据表 2.班级信息数据表 3.用户信息数据表 六、管理系统详细设

    2023年04月23日
    浏览(15)
  • 基于Python的学生信息管理系统

    注意,该项目为Python基础语法的一个综合,项目数据库。  

    2023年04月11日
    浏览(9)
  • 基于JavaWeb的学生信息管理系统

    基于JavaWeb的学生信息管理系统

    1.系统分析 1.1引言 随着我国社会主义市场经济的发展和改革开放的不断深入,计算机的应用已遍及国民经济的各个领域,计算机来到我们的工作和生活中,改变着我们和周围的一切。 随着学校的规模不断过大,学生数量急剧増加,有关学生的各种信息量也成倍増加。面对庞

    2024年02月04日
    浏览(13)
  • 基于Android的学生信息管理系统

    基于Android的学生信息管理系统

    项目名称:学生信息管理系统 主要技术:java、android 开发工具:Eclipse(ADT) 运行工具:只能使用Eclipse 数 据 库:SQLlite 项目简介:本系统主要有对学生信息、学生成绩的增删改查操作功能 项目内容 注册界面 登录界面 主界面 添加学生 维护学生信息 学生信息查询 添加学生成绩

    2024年02月11日
    浏览(12)
  • 基于python的简单学生信息管理系统

    基于python的简单学生信息管理系统

    针对传统的学生信息管理方式,效率低下,不易存储,和数字化等问题,开发基于 Python 的学生信息管理系统,用于管理学生的个人信息和学习记录。它可以帮助教师和管理员更有效地管理学生信息,如学生基本信息、成绩、课程安排、考试记录等。同时,信息化、数字化的

    2024年02月05日
    浏览(11)
  • 基于SSM架构实现学生信息管理系统

    基于SSM架构实现学生信息管理系统

    本项目是一个基于SSM(Spring+SpringMVC+MyBatis)框架搭建的学生信息管理系统,实现了对学生、用户等信息的增删改查功能,以及登录、分页等功能。本项目采用了三层架构,分为entity层、service层、dao层和controller层,使用了Maven进行项目管理,使用了MySQL作为数据库。 本项目主要

    2024年02月03日
    浏览(11)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包