个人档案管理系统

合集下载

档案信息管理系统使用手册

档案信息管理系统使用手册

档案信息管理系统使用手册目录.归档状态管理 (27)3031311223一、登录档案信息管理系统打开一个IE窗口,输入档案信息管理系统地址,在登录界面中输入登录帐号和密码,点击登录。

. 系统首页登入系统后,首先进入档案信息管理系统首页,如下图所示。

首页的导航栏中,“首页”用于进行档案相关的操作,“消息列表”用于管理个人的站内消息,“全文检索”用于对有权限的所有档案原文进行全文检索,“系统管理”用于进入管理后台,进行系统的管理。

. 个人设置点击首页左上方的“个人设置”,弹出个人设置窗口,如下图所示。

填写必要的信息后,点击提交修改个人信息. 修改密码点击首页左上方的“修改密码”,弹出密码修改窗口,如下图所示。

填写正确的旧密码、新密码和确认新密码,点击提交修改当前帐号的密码。

. 退出系统点击首页右上方的“退出系统图案”,系统将注销当前用户,并返回登录页面;直接关闭浏览器,系统也将注销当前用户。

二、档案库定义浏览左边树,如上,可见“添|删|修”文字链接,分别用于添加档案库,删除档案库以及修改档案库信息。

. 添加档案库选中将要添加子档案库的档案库例如“科技档案”,然后单击“添”文字链接,弹出如下窗口。

输入档案类别即将添加的档案库名称,单击“提交”即可。

系统会弹出如下对话框:如上意思是指选中的父类别将无法显示用户添加到该类别的数据。

如果单击“取消”该添加操作。

. 删除档案库在左边树形中选中将要删除的档案库,然后单击“删”文字链接,弹出如下窗口。

单击“确定”即可。

系统会弹出如下对话框:如果单击“取消”该添加操作。

. 修改档案库在左边树形中选中将要修改的档案库,然后单击“修”文字链接,弹出如下窗口。

可以修改档案类别即档案库名称,以及描述,单击“提交”即可。

三、结构设计在左边树形中选中将要设计的档案库,然后单击“结构设计”文字链接。

如下图所示。

. 引入其它库结构单击主窗口下面的按钮,作用在于可以将其它档案库结构的设计的结构部分或全部拷贝到当前档案库中。

档案管理系统

档案管理系统

档案管理系统档案管理系统是一种为组织和个人提供高效管理和维护档案信息的系统。

它通过数字化的方式存储和检索档案,使得文件管理更加便捷和安全。

档案管理系统的出现极大地提高了工作效率和信息管理的质量,成为现代社会不可或缺的一部分。

随着信息技术的快速发展,纸质档案逐渐被电子档案所取代。

传统的纸质档案管理方式存在很多问题,如存储空间占用大、检索速度慢、易受损或遗失等。

档案管理系统的出现解决了这些问题,大大提高了档案管理的效率和准确性。

档案管理系统具有以下几个主要功能:首先,它能够对档案进行分类、编目和归档,使得档案的存放更加有序和规范。

比如,可以根据文件的格式、日期、部门等因素进行分类;其次,它能够实现档案的数字化存储和管理,将纸质档案转换为电子档案,并建立起相应的数据库,实现档案信息的高效检索;再次,它可以实现档案的多级授权管理,确保档案的安全性和隐私保护;最后,它还能够自动生成各种报表和统计数据,为决策提供科学依据。

档案管理系统的应用范围非常广泛。

它可以应用于各种企事业单位以及政府机关,如银行、医院、学校、图书馆等。

对于企业而言,档案管理系统可以提高信息管理的效率,减少人力物力的浪费,降低各种风险的发生。

对于政府机关而言,档案管理系统可以提高行政效能,推动政务公开,增强政府的透明度和信任度。

档案管理系统的建设过程需要注意以下几点:首先,需要充分了解组织的需求和档案管理的特点,制定合理的建设方案和实施计划;其次,需要选择适合的硬件设备和软件系统,确保其稳定性和可靠性;再次,需要对档案进行详细的整理和整编工作,确保档案信息的准确性和完整性;最后,需要对系统进行培训和维护,确保档案管理系统能够持续稳定地运行。

总之,档案管理系统的出现,为我们提供了一个更加高效、精确和安全的档案管理方式。

它将纸质档案转化为电子档案,实现了档案信息的数字化存储和管理,极大地提高了档案管理的效率和准确性。

在信息爆炸的时代,档案管理系统扮演着重要的角色,它不仅帮助组织和个人管理和维护档案信息,更推动了信息化建设和社会进步。

人事档案管理系统【精选文档】

人事档案管理系统【精选文档】

人事档案管理系统学校:江苏建筑职业技术学院班级:电算10-1指导老师:陆老师姓名:曹**、刘**日期: 2012—3-30摘要本文主要分析公司人事工资管理系统的一些基本功能和组成情况,包括系统的需求分析、系统结构、系统功能模块划分以及系统数据库模式分析等,重点对人事工资管理系统的开发实现进行介绍.人事工资管理系统是不可缺少的部分,它的内容对于其的决策者和管理者来说都至关重要,所以人事工资管理系统应该能够为用户提供充足的信息和快捷的查询手段。

人事工资管理系统的主要任务就是使用计算机,对所有公司成员的人事档案资料进行保存;在需要时进行查找、分类、统计或者增加、修改和删除等操作;可以针对不同的目的,对各种档案资料进行查询。

本系统就是基于本公司的人事管理而设计的,是对公司的人事资料进行管理,为人事管理人员提供了一套操作简单、使用可靠、界面友好、易于管理和使用的处理工具。

本系统对人事各种数据进行统一处理,避免数据存取、数据处理的重复,提高工作效率,减少了系统数据处理的复杂性。

本系统不仅使公司人事管理人员从繁重的工作中解脱出来,而且提高了人事管理的效率,提高了人事管理的科学性,方便了用户查询、管理人员进行管理.关键字:人事管理系统;VB; SQL目录1.引言 (4)2。

可行性分析 (6)2.1技术可行性分析 (6)2。

2社会可行性分析 (6)2。

3经济可行性分析 (6)2.4时间可行性分析 (6)2.5法律可行性分析 (7)3。

需求分析 (7)3.1功能需求分析 (7)3.1。

1结构化分析方法-—人事档案管理DFD图 (7)3.2非功能需求分析 (9)3.3环境需求 (9)3。

3。

1硬件环境 (9)3。

3.2 软件环境 (10)4.总体设计 (10)4.1结构化设计 (10)4.1.1人事系统功能模块结构图 (10)4.2面向对象设计 (11)4.2.1人事档案系统用例图.................. 错误!未定义书签。

人事档案管理系统

人事档案管理系统

人事档案管理系统人事档案管理系统(HRIS)是一种基于计算机技术的人力资源管理工具,用于处理、管理和维护组织的人事档案信息。

HRIS系统可以协助员工的招聘、培训和福利,支持员工信息的跟踪和记录,以及有助于有效地利用组织资源并提高运营效率。

HRIS系统的功能通常包括以下几个方面:1.人事信息数据管理:HRIS系统可以存储、处理和更新关于员工的个人信息、工作经历和资格认证等信息。

透过数据分析和人力资源规划,组织可以更好地实现人员的配备和分配。

2.员工招聘管理:HRIS系统可以帮助组织对招聘流程进行协调和管理,包括职位发布、简历筛选和面试安排等。

通过数字化流程自动化,组织可以更好地掌握人才流动信息及快速响应市场变化。

3.员工培训和发展管理:HRIS系统可以记录和跟踪员工的培训和发展计划,可以包括学习资料、学习进度和评估结果等。

4.绩效管理和薪酬管理:HRIS系统可以赋予人力资源部门评估员工的能力,跟踪和记录员工的绩效,以便作出适当的职级调整和薪酬安排。

5.员工福利管理:HRIS系统可以处理和管理员工的福利计划,例如保险、医疗、休假和退休金等。

组织可以通过此功能为员工提供更好的劳动条件,提高员工的工作满意度和忠诚度。

6.员工自助服务:HRIS系统可以提供给员工使用的在线服务平台,包括工资单下载、福利计划参与申请、采购申请以及绩效评估记录等。

7.安全性和合规性管理:HRIS系统可以保证员工的隐私信息得到保密处理,以及符合相关的法规法律要求。

除了以上的功能外,HRIS系统还可以与其他业务系统(例如财务管理系统)进行集成,以区分和监测组织效能的各个方面。

尽管人事档案管理系统提供了无数的方便,但组织在使用该系统时应该注意以下几个方面:1. 数据管理:HRIS系统应该定期检查数据的准确性和时效性。

HRIS系统硬件磁盘的存储和备份也要做好,以确保数据备份的完整性和安全性。

2. 数据隐私:HRIS系统存储了员工的个人信息,因此组织必须有保证数据隐私和保密性的措施,并遵守相关的法规法律要求。

人事档案管理系统

人事档案管理系统

人事档案管理系统随着企业发展的需求和工作管理的日益复杂化,人事档案管理系统成为了现代企业不可或缺的一部分。

本文将从人事档案管理系统的定义、功能和优势三个方面来论述其重要性。

一、定义人事档案管理系统是指利用计算机和信息技术对企业的员工信息进行收集、整理、存储和管理的一种软件系统。

这个系统通过建立一个统一的、集中的数据库,将各种形式和来源的员工档案转化为数字化形式,实现对员工信息的易于访问和维护。

二、功能1. 档案信息管理人事档案管理系统通过建立员工信息库,包括个人基本信息、工作经历、薪酬福利、绩效考评等数据的收录与汇总,方便人事部门快速查询和更新员工档案。

同时,该系统可以对档案数据进行分类、整理和归档,确保档案的完整和准确性。

2. 档案查询与统计人事档案管理系统提供多种查询方式,如按部门、职位、年限等进行查询,方便人事部门进行各类信息的分析和统计。

通过系统生成的报表和图表,人事部门可以更好地了解员工的分布情况、薪酬结构以及流动情况,为企业决策提供数据支持。

3. 员工自助服务人事档案管理系统为员工提供自助服务功能,员工可以通过系统自行查询和修改个人信息,申请休假、加班以及培训等功能。

这样不仅提高了员工满意度和办事效率,也减轻了人事部门的工作负担。

三、优势1. 提高工作效率传统的人事档案管理方式需要大量的人力和时间投入,而人事档案管理系统的自动化处理和高效的查询功能,大大提高了工作效率。

人事部门可以更快速地获取和更新员工信息,减少了人工操作和繁琐的事务处理,有助于提升整个企业的工作效率。

2. 保障信息安全人事档案管理系统通过权限设置,实现不同用户对档案信息的访问和操作权限控制。

这样一方面可以防止信息的泄露,另一方面也提高了人事档案的可靠性和安全性。

例如,涉及薪酬福利和个人隐私等敏感信息只能由授权人员访问,确保了档案信息的安全性。

3. 实现数据共享人事档案管理系统的建立,实现了信息的集中和共享。

不同部门或地点的员工信息可以通过系统的互联互通进行共享,方便了员工调动和统一薪酬管理。

人事档案管理系统需求分析报告

人事档案管理系统需求分析报告

人事档案管理系统需求分析报告人事档案是企业中非常重要的资源,是保障企业合法运营和员工权益的基础。

人事档案管理系统的建设是企业信息化建设中的重要一环,管理好人事档案对企业和员工都具有良好的效益。

本文将对人事档案管理系统的需求进行分析,为企业创建一套合适的人事档案管理系统提供参考。

一、功能需求1. 个人档案管理。

系统应该能够存储员工的个人信息和职业信息,包括个人信息、学历、工作经历、任职情况等。

2. 入职管理。

系统应该能够实现新员工入职的信息收集和审核,包括身份证、户口簿、学历证书等资料的登记和审核,维护员工入职的相关信息。

3. 人事异动管理。

系统应该能够支持员工的调动、晋升、降职等人事异动过程的管理,完整地记录员工的职业生涯历程。

4. 薪酬管理。

系统应该能够支持人事部门对员工薪酬、津贴、奖金等综合收入的设置和调整,相应地修改员工档案中的薪酬信息。

5. 员工考核管理。

系统应该能够支持对员工的绩效考核、奖惩决策、培训记录等进行管理,并将考核结果成果反馈到员工档案中记录。

6. 离职管理。

系统应该能够完成离职员工的结算流程,包括工资结算、社保结算、年终奖金结算等,维护员工档案信息完整性。

7. 统计报表。

系统应该能够根据各种条件进行报表统计,包括员工个人信息、部门人员情况、职员薪资汇总等,让企业通过系统精准地掌握关键业务指标。

二、性能需求1. 系统整体性能要求高,需要支持高并发用户操作;2. 稳定性要求高,需要能够保证长时间的稳定运行;3. 响应速度快,应该对用户的操作有较快的响应速度;4. 扩展性好,应该能够满足企业需求的增长。

三、安全需求1. 权限管理应该集成强大的权限管理功能,满足不同角色用户的操作需求;2. 数据安全应该实现高级别的数据加密保护,防止数据泄露;3. 日志管理应该细化和完整记录用户、系统的各种操作日志,以便追踪和审计。

四、易用性需求1. 界面简洁美观,易于学习和使用;2. 操作简单方便,不需要用户具备计算机专业技能;3. 友好的交互方式,能够快速满足用户的需求;4. 功能模块设计合理,操作流程清晰明了。

人事档案管理系统

人事档案管理系统

人事档案管理系统分析时间行进到21世纪,以计算机技术为主体的高新技术群体已经将触角深入到国发经济的方方面面。

在市场经济的大环境下,越来越多的人士逐渐认识到用计算机技术进行名类管理,交流的便捷。

基中最实出的是要算在厂矿企事业单位的人事档案的计算机管理了。

人事档案数据库管理系统是一个为适应当前各个行业对人事信息管理的迫志需求而设计开发的软件系统。

该系统的前台采用的是VB6.0软件开发系统,后台数据库采用的是Access2000数据库。

整个系统有数据库文件和数据库管理系统两大部他构成。

后台的Access 2000数据库文件是集中存储并管理分类人事档案信息的大本营,而前台的数据库管理系统是用来为数据库中的各种资料进行各种基本操作和管理。

一、总体结构和主要功能人事档案管理系统主要包含职工个人自然情况,工作情况,简历,政治情况等各方面信息,内容比较庞大复杂。

同时还综合考虑档案管理工作的性质,总结归纳出所需实现的功能。

主要是为人事档案进行服务,对人事的变动、人事资料、以及人事资料的查询,统计等功能。

总体上说具有编辑,查询,用户管理,图表统计等功能。

一、灵活的数据记录编辑功能,可以随时对记录进行增加,修改,更新,删除,浏览等编辑操作。

并将查询方式有机溶入编辑界面,可以实现对某项记录定位,再进行编辑,修改,更新。

二、多个数据库表的任意组合条件的查询。

便于在实际档案管理操作中呆对保种情况,多种条件下的人员情况进行统计查看。

三、具备分级用户权限管理设置,以确保档案的保密性和安全性。

四、具有分类统计,使用图表显示的功能,该统计图表可根据数据库中记录情况的变化而变化。

五、具有比较友好的人机界面,各种操作可以在直观的界面上通过人机交互式进行。

六、具有辅助表管理功能,主要是对“学历”表中的字段“学历”,“部门表”中的字段“部门”,“政治面貌”表中的字段“政治面貌”,“职称”表中的字段“职称”,进行添加,修改,删除操作。

人事档案管理系统模型如下:1为不同的职工分配不同的功能,使其具有不同的权限,完成其权限所对应的功能,从而很好地管理好整个系统。

《人事档案管理系统》使用说明书

《人事档案管理系统》使用说明书

《人事档案管理系统》使用说明书一、系统概述人事档案管理系统是一款专门用于企业或组织人事档案管理的软件工具。

它旨在帮助用户更高效、准确地管理员工的各类信息,包括个人基本信息、工作经历、培训记录、考核情况等,实现人事档案的数字化、规范化和自动化管理。

二、系统运行环境1、硬件要求处理器:_____及以上内存:_____及以上硬盘空间:_____以上显示器分辨率:_____及以上2、软件要求操作系统:_____(如 Windows 7/8/10 等)数据库:_____(如 MySQL、SQL Server 等)浏览器:_____(如 Chrome、IE 等)三、系统登录与退出1、登录打开系统登录页面,输入用户名和密码。

点击“登录”按钮,若用户名和密码正确,即可进入系统主界面。

2、退出点击系统主界面右上角的“退出”按钮。

确认退出操作,系统将关闭当前用户的会话。

四、主界面介绍1、菜单栏包含“档案管理”“查询统计”“系统设置”等主要功能模块。

2、快捷工具栏提供常用操作的快捷按钮,如“新增档案”“批量导入”等。

3、数据展示区以列表形式展示人事档案的相关信息。

五、档案管理1、新增档案点击“新增档案”按钮,进入档案信息录入页面。

依次填写员工的个人基本信息、教育背景、工作经历等各项内容。

点击“保存”按钮,完成新增操作。

2、编辑档案在数据展示区选中需要编辑的档案记录,点击“编辑”按钮。

对档案信息进行修改,修改完成后点击“保存”。

3、删除档案选中要删除的档案记录,点击“删除”按钮。

系统会弹出确认删除提示框,确认后即可删除档案。

4、批量导入点击“批量导入”按钮,选择要导入的 Excel 文件。

系统会自动解析文件内容,并将数据导入到系统中。

六、查询统计1、条件查询在查询页面输入查询条件,如员工姓名、工号、部门等。

点击“查询”按钮,系统将显示符合条件的档案记录。

2、统计报表选择统计报表类型,如员工年龄分布、学历分布等。

系统会生成相应的统计报表,并支持导出为 Excel 格式。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

集美大学计算机工程学院实验报告课程名称汇编语言程序设计实验名称实验六、个人档案管理系统实验类型设计型姓名学号日期2012-5-4 地点成绩教师评语:第1页共15页1.实验目的及内容1.实验目的掌握菜单、子程序的设计方法,文件的操作。

子程序的调用、及返回、出口参数的传递方法。

2.实验内容要求程序建立一个可存放50项的电话号码表,每项包括人名(20个字符)及电话号码(8个字符)两部分。

程序可接受输入人名及相应的电话号码表,并把它们加入电话号码表文件中;凡有新的输入后,程序应该按人名对电话号码表重新排序;程序可接收需要查找电话号码的人名,并从电话号码表文件中查出其电话号码,并在屏幕上以如下格式显示出来。

Name telphoneXXXXX XXXXXXXXXXXXX主菜单I--Insert ;插入L--List ;列出所有记录S--Search ;查询Q--Quit ;退出程序的执行Select ;输入所选择的字符当选择S项时,出现子菜单2.TelephoneKey Item: ;输入1,表示输入姓名;输入2,表示输入电话号码Key Value ;输入所选择的字符2.实验环境Masm for windows 集成实验环境 20113.实验方法a. 首先定义个主菜单,菜单里面包含1.输入、2.查询、3.显示、4.写文件、5.读文件0.退出,六项功能,用定义的子函数menu将其显示在屏幕上上;b.在提示语下,用户根据需要,用键盘按下(1或者2或者3或者4或者5或者0)来选择菜单里显示的功能;c . .程序根据用户输入的信息与程序里设置的关键字进行比较,根据比较的结果调用相应的程序来实现用户所需要的功能;d. 分别编写输入输入子程序insert、显示子程序list、查找子程序cha、写文件子程序write和读文件子程序read,以实现上面的功能。

子程序Insert:首先显示输入名字的提示语,然后显示name:输入姓名(此时姓名暂存在临时空间tele存储单元里面),接着把它转存到电话号码表里,显示telphone:输入电话号码(电话号码暂tele存储单元里面),接着转存到电话号码表里,最后调用paixu子函数将电话号码按姓名排序。

子程序list:首先判断统计输入记录个数的count2的值,如果等于0,则显示语'There is no massage,please input massage first!',否则每次从电话号码表里取28个字符到临时空间,调用显示宏把它显示出来,count2减1,一次循环直到count2的值为0,显示完毕;子程序cha:首先显示小菜单,用户选择:1按电话号码查找,2按姓名查找,如果是选择1,则显示'Key value:',输入需要查找的人名,进行查找;若果选择2,则显示'Key value:',输入需要查找的电话号码,进行电话号码查找。

子程序write :在程序的开始首先打开文件,如果打开成功,则保存文件号,否则进行文件创建,由用户输入文件内容,先存入缓存区,再存到文件中。

子程序read:在程序的开始首先打开文件,如果打开成功,则保存文件号,接着把文件里的内容读出来,读到内存单元里(即电话号码表),接着再显示在屏幕上。

如果文件打开失败,则打印出错信息。

4.实验步骤1.编写汇编和链接源程序产生可执行文件;2 设计一组电话号码记录调用输入函数把它们输进去,程序根据输入的人名进行排序,在选择查找函数进行检验,,再次调用输入函输入一组数据进去,看能否输入,如果可以,就再次选择不同的功能,看能不能满足用户的需要。

如果不能则调用debug进行错误检测。

5.实验结论6. 实验分析 在程序的开始首先打开文件,如果打开成功,则保存文件号,接着把文件里的内容读出来,读到内存单元里(即电话号码表),如果文件打开失败,则进行文件创建,由用户输入文件内容。

本实验采取了模块化程序设计,设计了菜单,用户根据需要选择不同的功能,程序根据用户输入的内容,调用相应的子程序来实现,这在编写的时候标记简单;显示输入的电话号码等记录,只要用一个循环,每次从电话号码表里取一条记录(即28个字符)即可实现;输入函数,由于用户输入的字符个数不一样,因此用空格补充剩余的,这样便于后面的比较,并且把排序也放在输入这个模块里,查找函数这只要根据用户输入的信息进行相应的比较即可实现。

附件: 一、 流程图Insert 流程图 list 流程图nn ynNY 开始 设bx 为地址指针(输入姓名到tele 前20个单元缓存区中) 将tele 中的姓名存储到tel 中,调整bx 指针,为输入电话号码做准备输入电话到tele 后8个缓存单元中将tele 中的号码存储到tel 中,调整bx 指针,为输入下一条信息做准备 调用paiixu 子函数排序 结束 开始 Count2=0? ,从电话号码表取28个字符给huan cun ,并显示,调整地址指针。

cx=0? 显示没记录 Cx=cx-1 Cx=count2 main menu insert Cha Read list Writecha流程图12Write流程图:NYNYRead流程图:结束开始选择查找方式1或2 输入要查找的号码进行号码比对,找到并显示输入要查找的姓名进行姓名比对,找到并显示结束开始打开或创建文件进行写操作出错处理成功?成功?出错处理结束开始打开文件进行读操作,并显示在屏幕上出错处理成功?成功?出错处理结束二、程序代码data segmenttel db 50 dup(20 dup(' '),8 dup(' '),13,10);电话号码表tele db 20,?,20 dup(' '),9,?,9 dup(' ')pass db 20 dup(' '),8 dup(' ')nam db 20er db?eee db 20 dup(' ');待查姓名num db 9br db?bbb db 9 dup(' ') ;待查电话号码huan db 20 dup(?)db' 'cun db 8 dup(?),13,10,'$';缓存区first db'-------------------------------------------------',13,10db' | 1.Please input massage|',13,10db' | 2.Please input name who you want to check|',13,10db' | 3.Print|',13,10db' | 4.Write|',13,10db' | 5.Read|',13,10db' | 0.Exit|',13,10db'-------------------------------------------------',13,10,'$'input db'Please chooce:$'key db'Key value:$'search db' ---------------------------------',13,10db' | 1.Telephone |',13,10db' | |',13,10db' ---------------------------------',13,10,'$'print db' name telphone',13,10,'$';noth db'There is no massage,please input massage first!',13,10,'$' find db'Massage is found:',13,10,'$';nofind db'The massage is not found!',13,10,'$';put_na db' name:$'put_te db'telphone:$'continue db'Do you want to continue[y/n]? $'count2 dw 0 ;设置计数器count1 dw 0ERR_CR DB'CREATE ERROR!',13,10,'$';---出错信息---- ERR_OP DB'OPEN ERROR!',13,10,'$'ERR_CL DB'CLOSE ERROR!',13,10,'$'ERR_RD DB'READ ERROR!',13,10,'$'ERR_WR DB'WRITE ERROR!',13,10,'$';---出错信息---- FCODE DW?FNAME DB'd:\telbook.txt',0data endsput macro x ;输出提示信息lea dx,xmov ah,9int 21hendmcin macro y ;输入字符串mov dx,seg ymov ds,dxlea dx,ymov ah,10int 21hendmcout macro wmov dl,wmov ah,2int 21hendmchoice macromov ah,1int 21hendmhuanhang macrocout 13cout 10endmcode segmentassume cs:code,ds:data,es:datastart:mov ax,datamov ds,axmov es,axl6: huanhang ;换行call menu ;调用菜单子程序choicemov dh,alhuanhang;cmp dh,'0'jz l0cmp dh,'5'jz l5cmp dh,'4'jz l4cmp dh,'3'jz l3cmp dh,'2'jz l2cmp dh,'1'jz l1jmp l6l1: call insert ;1调用插入子程序 call paixu ;排序jmp l6l2: call cha ;2调用查找子程序 jmp l6l3: call list ;3调用显示子程序 jmp l6l4: call write ;4调用写文件子程序 jmp l6l5: call read ;5调用读文件子程序 jmp l6l0: mov ah,4chint 21hmenu proc near ;菜单显示函数put firstput inputretmenu endpinsert proc near ;插入函数lea di,telmov cx,count2cmp cx,0jz n1jia:add di,30loop jian1: xor bx,bxhuanhangput put_nacin tele[bx] ;输入姓名lea si,tele[bx+2]xor ch,chmov cl,tele[bx+1]cldrep movsbhuanhangxor cx,cxmov cl,tele[bx+1]mov ax,20sub ax,cxadd di,axadd bx,22put put_tecin tele[bx] ;输入电话号码lea si,tele[bx+2]mov cx,8cldrep movsbhuanhangadd di,2inc count2add count1,30 ;统计信息字节数put continuechoicecmp al,'n';?============?jz n2jmp n1n2: retinsert endppaixu proc nearmov cx,count2dec cxre:mov dx,cxxor bx,bxnext:push cxlea si,tel[bx]lea di,tel[bx+30]mov cx,20cldrepz cmpsbjbe m1lea si,tel[bx]lea di,passmov cx,28cldrep movsblea si,tel[bx+30]lea di,tel[bx]mov cx,28cldrep movsblea si,passlea di,tel[bx+30]mov cx,28cldrep movsbm1: add bx,30pop cxloop nextmov cx,dxloop reretpaixu endpcha proc near ;查找函数put searchd1: put inputchoicemov dh,alhuanhangcmp dh,'2';al是2就用姓名查找jnz d2put keycin namhuanhangmov cx,count2xor bx,bx ;把电话表中电话号码的个数给bxnext2:mov dx,cxlea di,tel[bx];指向要比较的姓名lea si,eeexor ch,ch ;待比较的姓名mov cl,ercldrepz cmpsb ;比对jz e1add bx,30 ;移动指针bx指向下一个要比较的姓名mov cx,dxloop next2put nofindjmp d3e1: put findhuanhangput printmov cx,28xian1: cout tel[bx]inc bxloop xian1jmp d3d2: cmp dh,'1';al是1就用电话号码查找;jnz d1put keycin numhuanhangmov cx,count2 ;把电话表中电话号码的个数给cxxor bx,bxadd bx,20 ;指向要比较的号码next3:mov dx,cxlea di,tel[bx]lea si,bbb ;待比较的号码xor ch,chmov cl,brcldrepz cmpsb ;比对jz e3add bx,30 ;移动指针di指向下一个要比较的号码mov cx,dxloop next3put nofindjmp d3e3: put findhuanhangput printsub bx,20mov cx,28xian2: cout [bx]inc bxloop xian2d3: retcha endplist proc near;显示电话号码表函数cmp count2,0jz en1put printmov cx,count2lea si,telc1: mov bx,cxlea di,huanmov cx,20cldrep movsblea di,cunmov cx,8cldrep movsbput huanadd si,2mov cx,bxloop c1jmp en2en1: put nothen2: retlist endpWRITE PROC ;***************************写入文件****************************LEA DX,FNAMEMOV AH,3DH ;打开文件MOV AL,2INT 21HJNC WR_WJLEA DX,FNAMEMOV AH,3CH ;建立文件XOR CX,CXINT 21HJNC WR_WJPUT ERR_CRJMP quit1WR_WJ:MOV FCODE,AX ;保存文件代号MOV AH,40H ;写入文件LEA DX,TELMOV BX,FCODEMOV CX,count1INT 21HJNC CLOSE1put ERR_WRCLOSE1:MOV AH,3EH ;关闭文件MOV BX,FCODEINT 21HJNC quit1put ERR_CLquit1: RETWRITE ENDPread procLEA DX,FNAME ;--------------------------------------MOV AH,3DH ;打开文件MOV AL,2INT 21HJNC OP_WJput ERR_OP ;--------------------------------JMP quit2OP_WJ:MOV FCODE,AX ;-------------------------------------------- RD_WJ:MOV AH,3FH ;读文件lea DX,telMOV BX,FCODEMOV CX,30INT 21HJNC dispput ERR_RDJMP CLOSEdisp :MOV CX,AX ;判断是否读完JCXZ CLOSEmov ah,40hmov bx,1lea dx,telint 21hjnc rd_wjput err_wrCLOSE:MOV AH,3EH ;-------------------- MOV BX,FCODE ;读完关闭文件INT 21HJNC quit2put ERR_CLquit2:retread endpcode endsend start。

相关文档
最新文档