- 3
- 0
- 约1.05万字
- 约 21页
- 2016-04-15 发布于辽宁
- 举报
汇编语言课程实习报告
实习题目 班级通信录管理系统的设计与实现
学生姓名
班级(学号)
院系 信息学院计算机系
指导老师 叶晓霞
提交时间
班级通信录管理系统的设计与实现
1.需求说明:
建立一个班级通信录,可以实现添加、删除、修改、查询一个同学的通信记录;显示所有同学的通信记录;能根据姓名或宿舍号进行排序。通信录包括学号、姓名、电话号码、宿舍号等信息,所有信息最终用文件保存。
2.设计说明:
以参数形式建立个人的文件,如:你名字为cac,则调用tongxun.exe文件时,以cac为参数,你应输入c:\ tongxun cac,这样就建立了一个cac的文件记录你收藏的通信资料。将段前缀的说明部分单独作为一段,并将DS固定指向该段;其他数据单元(提示信息等)另设一段,以ES固定指向该段,在引用该段变量时加上ES段前缀即可。
3.详细的算法描述:
3.1 程序界面
如上图,0-8八个选项分别实现不同的功能。依次是增加、删除、修改、查询、显示全部信息、生成、按名排列、按寝室排序、退出。
3.2 程序思想
在这个实验中,主要的就是子程序的应用这方面,其中修改,删除的子程序都以查找核心算法为基础。这方面的铺垫工作做好后再做好每一块的工作,最后检查下,程序就能完好的运行了。
4.源程序与执行结果:
4.1.主要程序代码:
dataseg segment
titlestr db Student NO. Name Phone Dormitory ,0dh,0ah,$
titlelen equ $ - titlestr
itemrow db titlelen dup ( ),0dh,0ah,$
handle dw ?
showin db 0
memptr dw ?
searchnumber db 20 dup( )
searchstr db 30 dup( )
searchphone db 20 dup( )
searchdorm db 20 dup( )
searchn db 0
exactmatch db 0
inputbuf db 34
actlen db ?
inputstr db 34 dup( )
infomsg1 db Info: Give your command below ,0dh,0ah,$
infomsg2 db Warning: Unrecognized command,type again ,0dh,0ah,$
infomsg3 db Info: Input your name below ,0dh,0ah,$
infomsg4 db Info: Input your phone number below ,0dh,0ah,$
infomsg5 db Info: Input the number of item below ,0dh,0ah,$
infomsg6 db Info: Input your student no. below ,0dh,0ah,$
infomsg7 db Info: Input your dormitory number below ,0dh,0ah,$
msgempty db Empty List,0dh,0ah,$
msg0 db ====================================================,0dh,0ah
db | |,0dh,0ah
db | Welcome to use Address List 0.1 alpha |,0dh,0ah
db | |,0dh,0ah
db ====================================================,0dh,0ah,$
msgmenu db 0dh,0ah
您可能关注的文档
最近下载
- 《SBT 11164-2016绿色仓库要求与评价》(2026年)实施指南.pptx VIP
- 宿迁思睿屹新材料有限公司年产3000吨2羟基6萘甲酸项目环境影响修编报告书.pdf VIP
- 金智学工管理系统功能白皮书.pdf VIP
- 2025年度医院党支部组织生活会临床医生个人对照检查材料.doc VIP
- 环境影响评价报告公示:新建热处理淬火、处理金属表面发黑项目环评报告.pdf VIP
- 译林版英语七年级上册首字母(短文篇).pdf VIP
- 《经颅电刺激技术在精神障碍临床应用中的操作规范》.docx
- 2025年福建省宁德市中考数学试卷真题(含标准答案).docx
- GB51110-2015:洁净厂房施工及验收规范.pdf VIP
- 核反应堆设计软件:FLUKA二次开发_(2).FLUKA二次开发环境搭建.docx VIP
原创力文档

文档评论(0)