一个基于VB的期刊信息管理系统

一个基本的期刊信息管理系统的示例,使用 Visual Basic (VB.NET) 编写。这个示例将展示如何创建一个简单的期刊信息管理系统,其中包括添加、查看、编辑和删除期刊的功能。

在这里插入图片描述

系统需求

  1. 添加期刊:允许用户输入期刊的信息(如标题、作者、出版日期等)并保存。
  2. 查看期刊:显示已保存的期刊列表。
  3. 编辑期刊:允许用户修改现有期刊的信息。
  4. 删除期刊:允许用户从列表中移除期刊记录。

环境配置

确保你已经安装了 Visual Studio,并且创建了一个新的 Windows Forms 应用程序项目。

步骤

1. 创建界面

在 Visual Studio 中创建一个新的 Windows Forms 应用程序项目,并添加以下控件:

  • TextBox 控件:用于输入期刊的标题、作者、出版日期等信息。
  • Button 控件:用于执行添加、查看、编辑和删除操作。
  • DataGridView 控件:用于显示期刊列表。
2. 设计界面布局

设计一个简单的布局,包括输入字段和按钮。

3. 编写代码

Form1.vb 文件中编写以下代码:

Public Class Form1Private Sub btnAdd_Click(sender As Object, e As EventArgs) Handles btnAdd.Click' 添加期刊Dim title As String = txtTitle.TextDim author As String = txtAuthor.TextDim publicationDate As Date = dtpPublicationDate.Value.DateDim newJournal As New Journal(title, author, publicationDate)' 将新期刊添加到 DataGridView 中DataGridView1.Rows.Add(newJournal.Title, newJournal.Author, newJournal.PublicationDate.ToShortDateString())' 清空输入框txtTitle.Clear()txtAuthor.Clear()End SubPrivate Sub btnView_Click(sender As Object, e As EventArgs) Handles btnView.Click' 查看期刊列表For Each row As DataGridViewRow In DataGridView1.RowsConsole.WriteLine(row.Cells(0).Value.ToString())NextEnd SubPrivate Sub btnEdit_Click(sender As Object, e As EventArgs) Handles btnEdit.Click' 编辑选中的期刊If DataGridView1.SelectedRows.Count > 0 ThenDim selectedRow As DataGridViewRow = DataGridView1.SelectedRows(0)Dim title As String = txtTitle.TextDim author As String = txtAuthor.TextDim publicationDate As Date = dtpPublicationDate.Value.DateselectedRow.Cells(0).Value = titleselectedRow.Cells(1).Value = authorselectedRow.Cells(2).Value = publicationDate.ToShortDateString()' 清空输入框txtTitle.Clear()txtAuthor.Clear()ElseMessageBox.Show("请选择一行进行编辑。")End IfEnd SubPrivate Sub btnDelete_Click(sender As Object, e As EventArgs) Handles btnDelete.Click' 删除选中的期刊If DataGridView1.SelectedRows.Count > 0 ThenDataGridView1.Rows.RemoveAt(DataGridView1.SelectedRows(0).Index)ElseMessageBox.Show("请选择一行进行删除。")End IfEnd SubPrivate Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load' 初始化界面DataGridView1.ColumnCount = 3DataGridView1.Columns(0).Name = "Title"DataGridView1.Columns(1).Name = "Author"DataGridView1.Columns(2).Name = "Publication Date"End Sub
End ClassPublic Class JournalPublic Property Title As StringPublic Property Author As StringPublic Property PublicationDate As DatePublic Sub New(title As String, author As String, publicationDate As Date)Me.Title = titleMe.Author = authorMe.PublicationDate = publicationDateEnd Sub
End Class

说明

  1. btnAdd_Click 事件:当点击“添加”按钮时,从输入框获取期刊信息,并将其添加到 DataGridView 控件中。
  2. btnView_Click 事件:当点击“查看”按钮时,可以遍历 DataGridView 中的数据并显示。
  3. btnEdit_Click 事件:当点击“编辑”按钮时,如果选中了一行,则更新该行的数据。
  4. btnDelete_Click 事件:当点击“删除”按钮时,如果选中了一行,则删除该行。

注意事项

  • 这是一个基本的示例,没有数据库持久化功能。为了使系统更加完善,你可以将数据存储在数据库中,如 SQL Server 或 SQLite,并使用 ADO.NET 或 Entity Framework 进行数据访问。
  • 本示例没有包含错误处理逻辑,实际应用中需要添加适当的异常处理来确保程序的健壮性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/144628.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

如何使用 maxwell 同步到 redis?

文章目录 1、MaxwellListener2、MxwObject1. 使用Maxwell捕获MySQL变更2. 将Maxwell的输出连接到消息系统3. 从消息系统读取数据并同步到Redis注意事项 1、MaxwellListener package com.atguigu.tingshu.album.listener;import com.alibaba.fastjson.JSON; import org.apache.…

文心一言 VS 讯飞星火 VS chatgpt (350)-- 算法导论24.1 1题

一、在图 24-4上运行Bellman-Ford算法,使用结点 z z z作为源结点。在每一遍松弛过程中,以图中相同的次序对每条边进行松弛,给出每遍松弛操作后的 d d d值和 π π π值。然后,把边 ( z , x ) (z,x) (z,x)的权重改为 4 4 4&#xf…

傅里叶变换的基本性质和有关定理

一、傅里叶变换的基本性质 1.1 线性性质 若 则 其中:a,b是常数 函数线性组合的傅里叶变换等于歌函数傅里叶变换的相应组合。 1.2 对称性 若 则 关于傅里叶变换的对称性还有 虚、实、奇、偶函数的傅里叶变换性质: 1.3 迭次傅里叶变换 对f(x,y)连续两次做二维傅里叶变换…

Datawhile 组队学习Tiny-universe Task01

Task01:LLama3模型讲解 仓库链接:GitHub - datawhalechina/tiny-universe: 《大模型白盒子构建指南》:一个全手搓的Tiny-Universe 参考博客:LLaMA的解读与其微调(含LLaMA 2):Alpaca-LoRA/Vicuna/BELLE/中文LLaMA/姜子…

前端框架对比和选择

​ 大家好,我是程序员小羊! 前言: 前端框架选择是前端开发中的关键决策,因为它影响项目的开发效率、维护成本和可扩展性。当前,最流行的前端框架主要包括 React、Vue 和 Angular。它们各有优劣,适用于不同…

msvcp140.dll丢失如何解决?msvcp140.dll丢失的多种解决方法

在计算机使用过程中,我们经常会遇到一些错误提示,其中之一就是“msvcp140.dll丢失”。这个错误通常会导致某些应用程序无法正常运行,给用户带来很大的困扰。那么,当我们遇到msvcp140.dll丢失的情况时,应该如何解决呢&a…

【HTTP】HTTP报文格式和抓包

文章目录 HTTP 是什么HTTP 报文格式抓包工具抓包工具的原理抓包结果请求响应 IP,数据链路层,DNS… 都是理论为主,TCP/UDP 虽然有一些时间,但课堂内容不多 HTTP 理论和实践同样重要,未来作为 web 开发程序猿&#xff0…

机房监控运维工作的全面优化:以监控易一体化运维软件为助力

在当今高度信息化的社会,数据中心的运维工作显得尤为重要。为了确保机房环境的稳定、服务器和存储设备的正常运行、操作系统和数据库的持续高效,以及中间件服务的可靠性,运维团队需要执行一系列精细化的管理和操作。本文将以监控易一体化运维…

扩展------SpringBoot的自动装配机制+自定义一个Starter

SpringBoot的自动装配机制 SpringBoot提供给我们只要将框架的依赖包引入pom文件中,就可以帮助我们自动配置好,我们开箱即用,非常方便,底层原理是如何的呢? 首先自动装配依赖于EnableAutoConfiguration注解。 往下走&a…

PCIe扫盲(九)

系列文章目录 PCIe扫盲(一) PCIe扫盲(二) PCIe扫盲(三) PCIe扫盲(四) PCIe扫盲(五) PCIe扫盲(六) PCIe扫盲(七&#xff09…

测试栏杆天线和金属圆管天线的差异

今天用网分测试了大约800mm的拉杆天线和800mm的金属圆管的s11的差异。 拉杆的最粗部分10mm,最细部分6mm。圆管的直径为均匀26mm。 两者的谐振频率在60Mhz左右。(这也说明了谐振频率只要由长度决定) 拉杆天线的swr 圆管的swr 注:上图因为网…

六个神级AI绘画技巧,让你的作品瞬间高级感爆棚!

大家好,我是Shelly,一个专注于输出AI工具和科技前沿内容的AI应用教练,体验过300款以上的AI应用工具。关注科技及大模型领域对社会的影响10年。关注我一起驾驭AI工具,拥抱AI时代的到来。 在艺术的世界里,AI绘画正成为一…

网络原理(4)——网络层(IP)、数据链路层

1. IP 协议 基本概念: 主机:配有 IP 地址,但是不进行路由控制的设备 路由器:即配有 IP 地址,又能进行路由控制 节点:主机和路由器的统称 IP 协议报头格式 1) 4 位版本:实际上只有两个取值&…

扣子智能体实战-快速生成公众号爆款标题的智能体

文章目录 一,创建一个智能体二,创建工作流1,开始结点增加一个theme变量2,新增一个大模型节点3,新增一个代码结点4,发布工作流5, 工作流概览 三,增加开场白 如果是做公众号&#xff0…

Linux线程基础

🌎 Linux线程 文章目录: Linux线程 线程概念       线程的理解 再谈地址空间 线程控制       线程等待       线程资源共享       线程退出       线程异常       线程分离       理解线程tid 线程切换 线程…

重修设计模式-设计原则

重修设计模式-设计原则 设计原则 设计原则是软件编码时所遵循的规则,旨在帮助开发者创建出既满足功能需求又易于维护、可扩展且美观的设计,理解设计原则可以提升代码质量、减少错误以及促进团队协作,但对设计原则的理解要灵活,不…

佩戴舒适且适合学生党的蓝牙耳机?分享开放式耳机排行榜前十名

对于追求佩戴舒适的学生党来说,高性价比的开放式耳机是一个不错的选择。因为这类耳机不仅提供了良好的通风性,还减少了长时间佩戴带来的闷热感。而且开放式耳机也通常具有轻巧的设计,能够减轻了耳朵的压力。而且,还需要考虑到学生…

CO82-工單號碼段配置

可以通過CO82查看工單號碼段。 配置工單號碼段: 1、首先配置一個號碼段。 2、將工單類型分配給號碼段。 此時工單類型ZP01號碼段即為41W000000-41W999999 3、可以點擊概覽按鈕,查看概覽。 可以看到不同號碼段下的所有工單類型。 *然後在前台就可以對Z…

怎么测开关电源效率?电源效率标准是多少?

在追求电子产品高性能与低功耗的今天,开关电源的效率成为了衡量其性能的一项重要指标。提高开关电源的效率,对于保障电子设备的稳定性和延长使用寿命具有重要意义。今天将为大家介绍开关电源效率的测试方法以及在不同负载条件下电源的效率标准。 一、开关…

「Netmarble 小镇」活动来了:踏上穿越标志性世界的旅程!

欢迎来到 Netmarble 小镇!本次活动从 9 月 13 日持续到 10 月 11 日,是你们体验 Netmarble 著名游戏世界最精彩内容的入口。在为期一个月的庆祝活动中,你们将体验到独家内容、惊险刺激的挑战和全新人物化身的发布! 探索 Netmarble…