集美大学。
计算机工程学院。
实验报告。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企业标准。档案资料管理制度。本标准由公司工程部提出并归口。本标准主要起草人 本标准审核人 本标准批准人 本标准于年月日首次发布。本标准规定了公司形成的各类档案,包括 工程档案 物资采购档案 商务合同档案 会计档案 电子档案 人事档案 实物档案等的管理标准。...