求助vb设计职工工资管理系统
设计题目:职工工资管理系统目的与要求:
基本要求:
设计一个职工工资管理系统,要求具有如下的功能:
使用该系统时,首先要输入用户名和密码,输入正确才能使用(设置一个用户名和一个密码)。
利用“打开”对话框,打开选中的数据文件zhggz.txt,并从该文件中读取职工姓名、基本工资、津贴、个人税、水电费,保存在数组中,并显示在文本框中。
根据基本工资、津贴、个人税、水电费完成对职工“实发工资”的计算,并显示在文本框中。
按照“实发工资”对职工的信息进行“升序”(“降序”)排序,并显示在文本框中。
追加或删除职工的信息。
创新要求:
在基本要求达到后,进行创新设计,进一步完善系统。创新方向提示如下:
★ 使系统能够象excel中的排序一样设置多个排序关键字,并能够按照给定的多个关键字排序;
★ 对所做的改变可以保存在原文件中或其他文件中。
描述:
程序有两个窗体,一个登录窗体,一个主窗体。(1) 使用该系统时,首先要在登录窗体中输入用户名和密码,输入正确才能使用(设置一个用户名和一个密码),即进入程序的主界面。最多可输入3次口令,若3次输入都错误,则禁止再次输入。
(2) 通过“读取数据”按钮应能利用“打开”对话框,从中选中要打开的数据文件zhggz.txt,并从该文件中读取将职工姓名、基本工资、津贴、个人税、水电费,保存在数组中,并显示在文本框中。
(3) 通过“计算实发”按钮应能根据基本工资、津贴、个人税、水电费完成对职工“实发工资”的计算,并显示在文本框中。
(4) 通过“升序”(“降序”)按钮应能按照“实发工资”进行“升序”(“降序”)排序。
(5) 通过“追加”和“删除”按钮能够追加和删除职工的信息,并显示等
补充
① 设置属性
在登录窗体中,由于用户密码不能显示出来的,所以要设置登录窗体中文本框的Password属性。
② 编写代码
需要对每一个窗体编写事件处理过程。最主要的工作包含在主窗体中,代码包括必要的声明和事件处理过程。变量声明部分声明本程序所需要的变量和数组,由于单击按钮时,都要对姓名、基本工资、津贴、个人税、水电费及实发工资进行操作,因此相应的数组和变量应定义为模块级或全局级的,根据需要具体确定。
在编写事件处理过程代码时注意以下几点:
(1) 声明模块级动态数组分别用于存放姓名、基本工资、津贴、个人税、水电费及实发工资数据。
(2) 单击“读取数据”按钮,利用通用对话框所提供的打开标准对话框来选择要打开的数据文件,并利用文件的基本操作将该文件中的的数据依次读入到相应数组中。注意为保留动态数组中存放的内容,在使用ReDim语句中要加上Preserve关键字。
(3) 通过循环,按照“实发工资=基本工资+津贴-个人税-水电费”计算每个职工的实发工资,并存放在实发工资数组的对应元素中。
(4) 单击“追加”按钮,依次利用InputBox 函数来输入职工姓名、基本工资、津贴、个人税、水电费,存放在数组中,显示在文本框中。
(5) 单击“删除”按钮,在弹出的输入对话框中输入职工的姓名,利用循环从姓名数组中查找,确定该职工在数组中的位置,然后进行数组元素的移位,最后更新文本框中的显示。
主要技术问题的描述:
(1) 通用对话框控件的使用 (2) 从文本文件读取数据到数组的操作 (3) 一旦数组中有了文件的内容,则可以将其内容逐行地、通过字符串连接符赋给文本框的Text属性,从而显示出来了。要控制文本框中文本的换行可以利用VB的系统常数vbCrLf来实现。
(4) 排序和查找的程序代码 (5) 由于多次用到数组元素的显示,所以可把数组元素的显示部分编制为一个过程。
[ 本帖最后由 vbsusu 于 2012-6-20 17:45 编辑 ]