VB简易记事本课程设计报告

时间:2024.4.2

                 

    

    :   记事本的开发     

        :   201130210114       

        :               

        :   1 1 3 2 1 0 1         

        :  信息工程(信息安全)

    小组成员:   吴彧           

  

20##-1

引言

  随着计算机硬件技术的不断进步,计算机已经从当初的计算工具演变为如今的信息终端性质的工具,服务于各个行业领域。人们获取信息的方式是多种多样的,飞速发展的计算机技术给人们带来的是丰富的信息和多样化的获取信息的途径。电子计算机已广泛的应用于信息管理、文字处理、辅助设计、辅助教学及人们的日常生活中。特别是在计算机的操作系统具有了图形化的界面后,使用计算机已经不再是某些专业人员的专利,各行各业的人们不需要经过专业化的训练就能自如的在计算机上进行各种复杂的操作。     时下,为了能创造更大的经济效益和社会效益,更有利于参与国际竞争,越来越多的企业、公司和学校迫切需要引入现代化的管理手段,而计算机的大容量操作,精确的计算,使它成为企业管理不可缺少的手段之一,但随着计算机应用的不断深入,用户对软件的需求也不断增加,越来越多的用户希望拥有适合自己需要的特殊软件来满足自己的特殊要求。而用VB技术制作的记事本软件以其小巧精湛而深的广大用户的宠

Visual basic介绍

VB是微软公司出品的一个快速可视化程序开发工具软件,借助微软在操作系统和办公软件的垄断地位,VB在短短的几年内风靡全球。VB是极有和功能强大的软件,主要表现在:所见即所得的界面设计,基于对象的设计方法,极短的软件开发周期,较易维护的生成代码。

    1. VB语言的基本特点及VB应用程序的基本持点

      ①可视化设

      ②事件驱动

2.程序开发过程

  ① 创建应用程序界面

② 设置属性

③ 编写代码

④ 保存应用程序

⑤ 调试,运行应用程序

⑥ 生成可执行文

记事本的开发

   功能描述

该记事本具有简单的文本编辑功能,其功能主要包括文件的新建、打开、剪切、粘贴等。同时,该记事本还可以进行内容的查找和字体大小以及颜色的改变

实现图及代码

通过两个文本框,对自动换行的实现。再有就是载入时对窗体大小的设计,以及窗体变化时文本框随着窗体大小的变换,其主要代码如下:

Private Sub Form_Load()

       Text2.Visible = False

       Text1.FontSize = 16

       Text2.FontSize = 16

      自动换行.Checked = False

     CommonDialog1.CancelError = True

     Text1.Top = Form1.ScaleTop

     Text1.Left = Form1.ScaleLeft

     Text1.Width = Form1.ScaleWidth

     Text1.Height = Form1.ScaleHeight '运行时与窗体大小一致

     Text2.Top = Form1.ScaleTop

     Text2.Left = Form1.ScaleLeft

     Text2.Width = Form1.ScaleWidth

     Text2.Height = Form1.ScaleHeight

End Sub

Private Sub Form_Resize()

     Text1.Top = Form1.ScaleTop

     Text1.Left = Form1.ScaleLeft

     Text1.Width = Form1.ScaleWidth

     Text1.Height = Form1.ScaleHeight '放大与缩小时也与窗体一致

     Text2.Top = Form1.ScaleTop

     Text2.Left = Form1.ScaleLeft

     Text2.Width = Form1.ScaleWidth

     Text2.Height = Form1.ScaleHeight

End Sub

编辑菜单的设计

代码如下

打开:

Private Sub Open_Click()

      On Error Resume Next

      CommonDialog1.ShowOpen

      On Error GoTo bb:

      If Text1.Visible = False Then

      Open CommonDialog1.FileName For Input As #1

      Do While Not EOF(1)

      Line Input #1, inputdata

      Text2.Text = Text2.Text & inputdata & vbCrLf

      Loop

      Close #1

      Else

      Open CommonDialog1.FileName For Input As #1

      Do While Not EOF(1)

      Line Input #1, inputdata

      Text1.Text = Text1.Text & inputdata & vbCrLf

      Loop

      Close #1

      End If

bb:            Close #1

End Sub

另存为

Private Sub AsSaveFile_Click()

     On Error Resume Next

      CommonDialog1.FileName = CommonDialog1.FileTitle

      CommonDialog1.DefaultExt = "txt"

      CommonDialog1.ShowSave

      On Error GoTo aa:

      Open CommonDialog1.FileName For Output As #1

        Print #1, Text1.Text

        Close #1

        MsgBox "文件保存成功", 64, "提示"

        Text1.Text = ""

        Text2.Text = ""

aa:        Exit Sub

End Sub

打印

Private Sub FilePrint_Click()

    On Error Resume Next

    CommonDialog1.ShowPrinter

    If Text1.Visible = True Then

    For i = 1 To CommonDialog1.Copies

    Printer.Print Text1.Text

    Next i

    Else

    For i = 1 To CommonDialog1.Copies

    Printer.Print Text2.Text

    Next i

    End If

    Printer.EndDoc

End Sub

退出

Private Sub FileExit_Click()

    If Text1.Text = "" And Text2.Text = "" Then

    X = MsgBox("确定退出吗?", vbYesNo)

     If X = 6 Then

       End

      End If

     Else

     On Error Resume Next

      CommonDialog1.FileName = CommonDialog1.FileTitle

      CommonDialog1.DefaultExt = "txt"

      CommonDialog1.ShowSave

      On Error GoTo aa:

      Open CommonDialog1.FileName For Output As #1

        Print #1, Text1.Text

        Close #1

        MsgBox "文件保存成功", 64, "提示"

        Text1.Text = ""

        Text2.Text = ""

aa: Exit Sub

    End If

End Sub

编辑菜单,以及其他功能,代码就不一一介绍了。

查找功能则换了另一个窗体,实现是由form2.show实现的,其代码是仿照书本附页

Private Sub Command1_Click()

   Dim s1 As String, s2 As String, l1 As Integer, l2 As Integer, n As Integer

   Static X As Integer

   If flag = True Then

   X = 0

   k = 1

   flag = False

   End If

   If Check1.Value = 1 Then

   If n > 0 Then

   Text1.SetFocus

   X = X + n

   i = MsgBox("找到了""" & Text2 & """", 1 + 48)

     Text1.SelStart = X - 1

     Text1.SelLength = Len(Text2)

     s = Mid(s, n + 1)

     Else

     MsgBox ("没有找到""" & Text2 & s)

     End If

  End If

     If Option2.Value = True Then

     n = InStr(UCase(s), UCase(Text2))

     If n > 0 Then

     Text1.SetFocus

     X = X + n

     i = MsgBox("找到了""" & Text2 & """", 1 + 48)

     Text1.SelStart = X - 1

     Text1.SelLength = Len(Text2)

     s = Mid(s, n + 1)

     Else

     MsgBox "没有找到""" & Text2 & """"

     End If

     Else

     s1 = StrReverse(Text1)

     s2 = StrReverse(Text2)

     l1 = Len(Text1)

     l2 = Len(Text2)

     n = InStr(k, UCase(s1), UCase(s2))

     If n > 0 Then

     Text1.SetFocus

     i = MsgBox("找到了""" & Text2 & """", 11 + 48)

     Text1.SelStart = l1 - (n + l2 - 1)

     Text1.SelLength = l2

     k = n + l2

     Else

       MsgBox "没有找到" & Text2 & """"

       End If

    End If

End Sub

格式中背景色,以及字体颜变实现代码如下:

Private Sub beijingse_Click()

     On Error Resume Next

      CommonDialog1.Flags = cdlCFBoth Or cdlCFEffects

      CommonDialog1.ShowColor

     Text1.BackColor = CommonDialog1.Color

     Text2.BackColor = CommonDialog1.Color

End Sub

Private Sub mnufont_Click()

      On Error Resume Next

      CommonDialog1.Flags = cdlCFBoth Or cdlCFEffects

      CommonDialog1.ShowFont

      Text1.FontSize = CommonDialog1.FontSize

      Text1.FontSize = CommonDialog1.FontSize

      Text1.FontBold = CommonDialog1.FontBold

      Text1.FontItalic = CommonDialog1.FontItalic

      Text1.FontStrikethru = CommonDialog1.FontStrikethru

      Text1.FontUnderline = CommonDialog1.FontUnderline

      Text1.ForeColor = CommonDialog1.Color

      Text2.FontSize = CommonDialog1.FontSize

      Text2.FontSize = CommonDialog1.FontSize

      Text2.FontBold = CommonDialog1.FontBold

      Text2.FontItalic = CommonDialog1.FontItalic

      Text2.FontStrikethru = CommonDialog1.FontStrikethru

      Text2.FontUnderline = CommonDialog1.FontUnderline

End Sub

参考书:《visual basic案例教程》电子工业出版社,《visual basic 程序设计实验指导》冶金工业出版社

总结

通过编这个简易记事本,我觉得编程不是一项轻松的活,尤其是一个人开发制作软件时,那工作量就多了。没有一定的坐功、细心程度及耐性那是绝对做不到的。有时,把程序做完了需要调试运行,但是就是不能达到自已设计的效果和目的,也许就是因为一个符号或一个字母,就得花上个几个小时,半天,甚至更长。越是这样越不能灰心,应该放松心态,一点一滴的去查。只要有一颗永不退缩的心,我们就一定能找到问题所在,最后一定能露出开心的笑容,也一定能找到成功者的感觉。所以编程能很好的锻炼人的意志。  同时,我觉得良好的编程习惯是必不可少的。在很多人的编程语言中,用“+”来连接字符串,这样容易导致歧义。良好的习惯是用“&”来连接字符串。此外,变量命名应大小写,语句错落有秩。还有,尽量使用Debug.print进行调试,在很多人的调试中,习惯用MsgBox来跟踪变量值。其实用Debug.print不仅可以达到同样的功效,而且在程序最后编译过程中,会被忽略.而MsgBox必须手动注释或删除。


第二篇:VB 课程设计报告 模板


长江大学工程技术学院 机械设计基础课程设计 (2012-2013学年 第二学期)

系 (部)

专业班级

学生姓名

学号/序号 完成时间

机械系 机电专61102班 李航 201162335/14 20xx年7月10日

长江大学工程技术学院 VB语言程序设计课程设计报告

(2012-2013学年 第二学期)

系 (部)

专业班级

学生姓名 学号/序号 指导教师

完成时间

机械系 机电专61102班 / 张国英(讲师) /刘怀海(讲师) 20xx年6月21日

图书管理系统

一、 功能描述

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

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

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

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

●系统用户的登录:实现用户通过用户名和密码进行登录的功能。

●图书管理:实现对图书的添加、查找、删除和修改的功能。

●流通管理:实现对图书的借阅和归还等功能。

●退出系统:结束图书管理系统。

二、 概要设计

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

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

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

VB课程设计报告模板

图1 程序流程图

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

2、数据库设计

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

表1 学生信息表

三、 详细设计

VB课程设计报告模板

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

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

1、账号登录

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

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

VB课程设计报告模板

图2 注册窗体

(2)功能实现

VB课程设计报告模板

2、学生信息查询窗体

图3 查询窗体

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

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

1、注册账号出现的错误

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

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

五、 心得体会

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

六、 参考文献

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

[2]

[3]

七、 附录

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

VB课程设计报告模板

更多相关推荐:
武汉理工大学《成本会计》课程设计报告书

武汉理工大学成本会计课程设计报告书理论与实践相结合之成本会计浅谈生产成本在完工产品和在产品之间的分配体会1成本会计基本概述成本会计是随着社会经济的发展而逐渐形成和发展起来的是特定经济环境下的产物成本会计即受当时...

成本会计课程设计小结

武汉理工大学成本会计课程设计说明书成本会计课程设计小结1引言我们都知道实践是检验真理的唯一标准没有调查就没有发言权课程设计是高等教育中的一个重要的实践性环节是提高教育质量的必要条件因此当我们学完成本会计课后通过...

成本会计课程设计报告

一、本实验课程的教学目的和任务成本会计是以成本为对象的一种专业会计。成本会计课程是一门应用性的微观经济管理课程。本课程在系统地阐述成本会计的基本理论和基本方法基础上,结合案例分析和实验项目,帮助学生更好地掌握成…

成本会计课程设计总结报告1

成本会计课程设计总结报告一.小组分工1,sh2,cz3,fq二.过程报告1,小组讨论分工2,开始做第一大题,每个小组负责三个分配表的主要分析制作,之后,各自阐述各自的分配表原因,小组成员达成共同意见,草表形成。…

管理成本会计课程设计报告

杭州电子科技大学实践环节管理成本会计课程设计学院财经学院专业财务管理班级小组成员指导教师管理成本会计课程设计目录1纺织厂成本核算案例12BBC公司完全成本计算法与变动成本计算法案例33某特钢企业的工序加工费分配...

《成本会计》课程设计报告书撰写规范

武汉理工大学华夏学院成本会计课程设计报告书成本会计课程设计报告书撰写规范一主标题自定6个班的题目不允许重复此为学校规定二副标题成本会计课程设计总结三内容层次标号规范最多只能分3级分别采用111111的形式标明层...

成本会计课程实验报告

实验报告(管理学院适用)课程名称:成本会计课程代码:1112910学院(直属系):管理学院年级/专业/班:20xx级会计(1)班学生姓名:郭化难学号:3120xx110203140实验成绩:任课教师:黄爽开课学…

成本会计课程设计

武汉理工大学成本会计课程设计说明书成本会计课程设计小结成本会计课程设计是建立在我们学习会计学基础实验中级财务会计和成本会计的学习上的一次综合性的训练目的是为了让我们更好地掌握之前知识间相互连接运用及熟悉各类制造...

《成本会计》课程设计

成本会计课程设计一成本会计课程设计方案的基本依据课程教学大纲高职教育的对象和特点课程性质和特点学习者的学习需求二成本会计课程设计方案的指导思想一加强课程教学模式的改革注重采用实践教学模式二以学生学习为中心要充分...

成本会计课程设计指导书

成本会计课程设计指导书一成本会计课程设计的目的课程设计是会计类课程教学的重要环节其目的在于通过对实际案例的分析发现问题分析问题提高实践能力成本会计课程设计旨在通过成本会计核算和管理制度的设计练习成本会计的核算方...

成本课程设计

案例1纺织厂成本核算案例李明军20xx年9月从原来的企业辞职应聘到一家纺织厂做成本会计员财务部老成本会计张师傅向小张介绍了企业的基本情况该纺织厂规模较大共有三个纺纱车间两个织布车间另外还有若干为纺纱织布车间服务...

《成本会计》课程实训说明-1

哈尔滨工业大学课程设计说明书论文HarbinInstituteofTechnology成本会计课程实训说明书班级设计时间哈尔滨工业大学1哈尔滨工业大学课程设计说明书论文哈尔滨工业大学课程实训任务书2哈尔滨工业大...

成本会计课程设计报告(34篇)