




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VB 毕业课程设计报告 课程设计对我们每个人来说都是一个挑战,下面是 VB 毕业课程设计报告,为大家提供参考。 个人收支管理是一款简单家庭理财软件,主要为用户 提供每日的收支记录和查询服务,还能统计总收入和总支 出。 运行程序,首先进入的是登录窗口,因收支涉及个人 隐私,因此该程序要求密码验证。如果密码输入连续三次 错误,程序自动退出。程序的初始密码为空,即不必输入 密码,直接单击“确定”按钮进入。 当用户输入正确密码后,则进入程序界面。 单击“参数设置”按钮,进入“参数设置”窗口。该 窗口有三个选项卡。 1 “收入类别” ”和“支出类别”选项卡主要对日常收 支进行分类,可对类别进行添加,修改,删除等处理,并 将处理后的类别信息保存到文件夹中以供本程序的其他窗 口使用。这两个选项卡的初始状态为:“添加”和“返回” 按钮可用,另外两个按钮不可用,同时文本框亦不能进行 文字输入。单击“添加”按钮后,文本框才能编辑,并清 空原有的内容。在文本框中输入新类别后选择“确定”即 可添加。单击列表框中的某一项时,其内容显示在文本框 中,同时“删除”和“修改”按钮才可用。单击“修改” 按钮后,在文本框中进行修改, “确定”后修改操作完成。 单击“删除”按钮时,从列表框中删除所选类别。 2 通过“密码修改”选项卡可以修改密码。若“新密 码”和“再输入一次”中的输入密码不一致,则会提示用 户重新输入。 单击程序主界面上的“日常流水账”按钮,进入日常 收支的原始资料输入窗口。该窗口主要由“收入记账”和 “支出记账”两个选项卡组成。考虑到流水账的内容可能 较多,因此进入该窗体时,窗口底部的列表中只显示已收 入的本月的收支情况。 “收入类别”和“支出类别”使用了 组合框,其中显示了“参数设置”窗体所设置的收入和支 出类别,用户只须从中选择即可。添加新的收支信息时, 先在“日期” , “金额” , “收入类型”和“备注”中输入或 选择适当内容,然后单击“保存”按钮 即可,窗口底部列表框中显示已输入的信息。单击 “取消”按钮则会清空文本框中的内容。添加完毕,单击 “流水账”窗口右上角的“返回”按钮可返回主界面。 从主界面上选择“查询统计” ,进入“查询统计”窗口。 该窗口由三张选项卡组成,既可以单独统计收入或支出的 情况,也可以查询某一段时间内总的收入和支出情况。 “收 入查询”和“支出查询”根据实际需要共设置两种查询方 式:一种是查询某个时间段内的总收入和支出,另一种是 查询某一时间段内某一收入和支出类别的收支情况。通过 “请选择查询方式”中的两个单选框来选择这两种模式。 “收入支出对比”选项卡显示某一时间段内总的收入和支 出情况。 本程序由一个标准模块和五个窗体模块 frmland 、frmmain 、frmbill、 frmquery、 frmset 构成。同时有 三个文本文件分别用于保存收入类型()、支出类型()和收 支账目(),一个文件()保存加密后的密码。 Frmland 为启动窗体,供用户输入密码并检验,如果正 确就显示主窗体进入程序,如果三次输入均不正确就关闭 程序。 Frmmain 为主窗体,用于各个窗体的连接和退出程序, 它有四个按钮单击后分别显示窗体 frmbill、窗体 frmquery、窗体 frmset。 窗体 frmbill 供用户输入每日的收支帐目,即收支类 型、收支时间、金额和备注。每次加载窗体 frmbill 时从 读出收入类型,从读出支出类型给控件初始化,便于用户 选择相应的类型输入日常流水账。为实现数据逐条读写采 用 do loop 循环 EOF 文件函数和 input 语句。利用 If 语句 判断 data 的 int1 取值,确定数据是收入还是支出,利用 month()函数获得帐目时间 time1 的月份,只将本月的帐目 显示在列表框里。 窗体 frmquery 供用户进行查询,它提供三个选项卡, 分别支持收入查询,支出查询和收支对比查询。用户还可 以对查询方式进行选择:按时间或按类型 ,为提供这 2 个 选择,运行时对框架控件的 Visible 属性进行设置。 窗体 frmset 可以由用户自己添加收入支出类型和修 改密码,设置后将写入文件保存。收入支出类型经修改后 利用 For 循环遍历列表框中的条目,将每一条写进或。 密码的加密按如下变换。将密码的每一个数字加上 65 后按 Ascaii 码转换为相应的字母。 用到 Mid ,Asc ,Len 函数和 For 循环。 标准模块用来 声明自定义数据类型 data ,它有 5 个元素: int1 As Integer time1 As Date moneytype As String money As String addition As String 标准模块中声明全局变量 password 和 password2 分 别保存原始数字密码和经过加密后的密码。 略 问题一:调试时找不到文件路径,在查阅了几本参考 书后,见书中用了函数来打开文件读入或读出。于是我按 照书上的例子,在程序中用函数找到了文件。 问题二:调 试时数据从文件中读入时,出现“输入超出文件尾” 。发现 程序没有什么错误,在打开文本文件时发现光标与文本之 隔着几行空白,当删除后,程序运行良好。说明光标的最 后位置应紧邻上次输入的内容。 问题二:我一开始试图用 write #1 ,newdata 语句一 次性写入自定义类型的所有元素,但是 VB 只支持随机读取 文件使用它,对于文本文件,处理自定义数据类型并不方 便。改写为 write #1, , , , , 后才实现写入功能。 问题三:当用户输入的数据类型与我设置的变量类型 不统一时,会出现许多错误,为了方便用户,必须添加显 式转换语句避免错误 这次课程设计虽然课题只有三颗星,但由于基础薄弱 还是费了不少功夫。我从中体会到了许多。比如一项任务 开始前要有一个整体规划,将各个模块和它们的功能想清 楚,然后才能具体动手,此外还要步步优化,慢慢调试才 能最终完成
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 十七课长城课件
- 轻黏土荷花课件
- 2025版纺织品行业技术交流与合作合同
- 2025版大型水库承包经营权转让合同书
- 二零二五年度城市绿化工程材料供应合同
- 2025版航空航天零部件加工场地租赁及国际市场拓展协议
- 二零二五年度历史文化保护拆迁补偿协议书
- 2025版住宅小区零星维修施工服务协议
- 2025版环保污水处理设备安装施工合同下载
- 2025版教育建筑建筑工程规划设计合同
- 外研版高中英语词汇表(全套)
- AQ 1115-2018 煤层气地面开发建设项目安全设施设计审查和竣工验收规范(正式版)
- 共同风险投资协议书
- DB32-T 4752-2024 一体化污水处理设备通.用技术要求
- JGJ107-2016钢筋机械连接技术规程
- 教育行动研究案例分析
- 深度营养(传统饮食)
- 耳石症中医护理查房
- 护理人员职业暴露应急预案
- 知识题库-人社练兵比武竞赛测试题及答案(三)
- 绿色矿山第三方评估工作要求、名录动态管理要求、国家级绿色矿山建设评价指标2024
评论
0/150
提交评论