怎样用汇编实现简单电话簿程序设计?

来源:百度知道 编辑:UC知道 时间:2024/05/16 16:20:48
任务:
用汇编语言编写实现简易电话号码簿管理功能的程序,该程序应满足以下要求。
基本要求(假定一个人只有一个电话号码):
1.实现人名、电话号码的录入。
2.人名、电话号码的删除、修改。
3.根据人名查询该人的电话号码。
提高要求:
1.用文件保存电话簿。
2.根据电话号码查询该人的名字。
3.根据人名进行电话号码的模糊查询(如输入某人的姓,则同姓的其他人的电话号码也可以显示出来)。
4.根据各自情况,完善功能。
提示:
文件操作、键盘操作和屏幕操作可利用DOS和BIOS系统中断完成。

没人帮我出点子,不过我的课程设计已经做玩了。我自己把答案附上来,给需要的朋友一点帮助。
stack segment stack
dw 512 dup(?)
stack ends

data segment
titlestr db 'Welcome to telephone directory!',0dh,0ah,'Enter your choice please!',0dh,0ah,'$'
menustr db '1:Select',0dh,0ah,'2:Insert',0dh,0ah,'3:Modify',0dh,0ah,'4:Delete',0dh,0ah,'5:Show all record',0dh,0ah,'8:Esc',0dh,0ah,'$'

namelist db 20 dup(20 dup(0))
telelist db 20 dup(20 dup(0))
newname db 20 dup(0)
newtele db 20 dup(0)
cnt db 1 dup(0)
cntselect db 1 dup(0)
choice db 1 dup(0)

enter db 0dh,0ah,'$'

disname db 'Name:$'
distele db 'Tele:$'

backstr db 'Key 6 to main menu!',0dh,0ah,'$'

disstr db 'All record!',0dh,0ah,'$'

selstr1 db '1:Select by name&#