- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
集 美 大 学
计 算 机 工 程 学 院
实 验 报 告
课程名称 汇编语言程序设计 实验名称 实验六、个人档案管理系统 实验类型 设计型
姓名 学号
日期 2012-5-4 地点
成绩 教师
评语:
1.实验目的及内容
1.实验目的
掌握菜单、子程序的设计方法,文件的操作。子程序的调用、及返回、出口参数的传
递方法。
实验内容
要求程序建立一个可存放50项的电话号码表,每项包括人名(20个字符)及电话号码(8个字符)两部分。程序可接受输入人名及相应的电话号码表,并把它们加入电话号码表文件中;凡有新的输入后,程序应该按人名对电话号码表重新排序;程序可接收需要查找电话号码的人名,并从电话号码表文件中查出其电话号码,并在屏幕上以如下格式显示出来。
Name telphone
XXXXX XXXXXXXXXXXXX
主菜单
I--Insert ;插入
L--List ;列出所有记录
S--Search ;查询
Q--Quit ;退出程序的执行
Select ;输入所选择的字符
当选择S项时,出现子菜单
1.Name
2.Telephone
Key Item: ;输入1,表示输入姓名;输入2,表示输入电话号码
Key Value ;输入所选择的字符
2.实验环境
Masm for windows 集成实验环境 2011
3.实验方法
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个字符)即可实现;输入函数,由于用户输入的字符个数不一样,因此用空格补充剩余的,这样便于后面的比较,并且把排序也
文档评论(0)