汇编人档案管理系统 何荣贤

发布 2019-07-18 01:26:57 阅读 6236

集美大学。

计算机工程学院。

实验报告。1.实验目的及内容。

1.实验目的。

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

2.实验内容。

要求程序建立一个可存放50项的**号码表,每项包括人名(20个字符)及**号码(8个字符)两部分。程序可接受输入人名及相应的**号码表,并把它们加入**号码表中;凡有新的输入后,程序应该按人名对**号码表重新排序;程序可接收需要查找**号码的人名,并从**号码表中查出其**号码,并在屏幕上以如下格式显示出来。

name telphone

***xx ************x

主菜单。1---insert;插入。

2---search;查询。

3---list;列出所有记录。

4---quit;退出程序执行。

select: ;输入所选择的字符。

当选择2时,出现子菜单。

1---name

2---telephone

3---quit

select:

2.实验环境。

masm for windows 集成实验环境 2011

3.实验方法。

a. 首先定义个主菜单,菜单里面包含输入(1)、查询(2)、显示(3)、退出(4)等四项功能,用定义的显示宏print将其显示在屏幕上上;

b.在提示语下,用户根据需要,用键盘按下(1或者2或者3或者4)来选择菜单里显示的功能;

c .程序根据用户输入的信息与程序里设置的关键字进行比较,根据比较

的结果调用相应的程序来实现用户所需要的功能;

d.分别编写输入输入子程序insert、显示子程序list、查找子程序search、

退出子程序exit,以实现上面的功能。

子程序insert:首先显示输入名字的提示语,然后调用0a功能输。

入姓名(此时姓名暂存在临时空间n_temp存储单元里面),调用0a功能输入**号码(**号码暂t_temp存储单元里面),接着调用movsb指令,把姓名**转存到**号码表里,调用子程序order将**号码按姓名排序,最后调用子程序write将存储单元里的**表写入文件。

子程序list:首先判断统计输入记录个数的count的值,如果等于0,则提示没有记录,否则用09功能依次显示所有记录,每显示20条记录等待用户输入任意键显示下一页,直到显示所有记录。

子程序search:首先显示小菜单,用户选择:1按姓名查找,2按**号。

码查找,3退出。

子程序order:首先判断记录条数,若小于等于1则退出,否则将刚插入的最后一条记录与前一条比较,若大等于则退出,否则交换记录位置,在继续与前一条记录比较,直到比较count-1次或大等于前一条记录。

子程序write:将存储单元中的**号码表写入文件。

4.实验步骤。

1.编写汇编和链接源程序产生可执行文件;

2.设计一组**号码记录调用输入函数把它们输进去,程序根据输入的人名进行排序,再次选择不同的功能,看能不能满足用户的需要。如果不能则调用debug进行错误检测。

5.实验结论。

a.菜单。b.显示事先输入文件的记录(每20条记录一页,按任意键翻页)

c.输入一条新记录。

d.显示输入新记录后的**表。

e.查找功能(按姓名)

查找失败。查找成功:

f.查找功能(按**号码)

查找失败:查找成功:

g.退出。6. 实验分析。

1]本实验采取了模块化程序设计,设计了菜单,用户根据需要选择不同的功能,程序根据用户输入的内容,调用相应的子程序来实现,2] 本实验在实验四的基础上增加了文件操作,使我对磁盘文件操作有了更深刻的了解。同时,实验中一些难以预料的问题可以激发自己的思维,逐渐完善程序,比如在显示**表的时候,由于屏幕最多只能显示25行的信息,所以当有大于25条记录时屏幕上只能看到后25条记录,为解决这个问题,我设置了计数器,当显示20条记录后调用01功能让屏幕停留,提示用户输入任意键以显示下一页 。只有发现问题并去解决它这样才有收获,才会进步,才能使自己的思维更缜密。

3]经过此次实验,使我掌握了子程序的调用、返回及入口参数的传递方法。

附件:一、 流程图。主程序:y

nnyn

ynyy

nyny

ny子程序:y

nynn

ynyn

ynyy

nynnyy

ny2、程序**。

datas segment

count dw 0

temp dw 0

fcode dw ?

fname db 'd:\'0

telbook db 50 dup(31 dup('

window1 db 13,10,13,10menu13,10,13,10

db1---insert13,10

db2---search13,10

db3---list13,10

db4---quit13,10,13,10

db13,10,' selet:',

window2 db 13,10,13,10search13,10,13,10

db1---name13,10

db2---telephone13,10

db3---quit13,10,13,10

db13,10,' selet:',

str1 db 13,10,13,10,'1>input name:',

str2 db 13,10,'2>input tel:',

str3 db 13,10,13,10,'|nametelephone---13,10,13,10,'$

str5 db 13,1013,10,'$

str4 db 13,10,13,10,'what you searched is not exist ! 13,10,'$

str6 db 13,10,13,10,'there is no record ! 13,10,'$

人事档案管理系统

摘要 本文介绍的是采用visual foxpro开发的一个人事数据库管理系统,逐一介绍开发本系统的步骤 系统分析 系统设计 系统实现 系统实施。首先对现行人事管理系统进行分析,并找出其存在的问题,并提出解决方案。针对要开发的饿系统进行人事系统调研,提出开发系统的可行性分析。在系统结构设计中先后用数据...

学生档案管理系统

辽宁工业大学。管理信息系统课程设计 题目 学生档案管理系统。院 系 经济学院 专业班级 工商092 学号 090702044 学生姓名 沙寒冰 指导教师 魏颖晖于洋 教师职称 讲师助教 起止时间 2011.6.6 2011.7.8 课程设计 任务书。院 系 经济学院教研室 工商管理教研室。目录。第一...

档案管理系统规章制度

xxxxxxxxxxxxxxxxxxxxxx企业标准。档案资料管理制度。本标准由公司工程部提出并归口。本标准主要起草人 本标准审核人 本标准批准人 本标准于年月日首次发布。本标准规定了公司形成的各类档案,包括 工程档案 物资采购档案 商务合同档案 会计档案 电子档案 人事档案 实物档案等的管理标准。...