班级通信录管理系统(汇编课程设计).doc

班级通信录管理系统(汇编课程设计).doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
班级通信录管理系统 1 需求说明 1.1实验要求 1.1.1建立通讯录,添加一个同学的通信记录,删除一个同学的通信记录,修改一个同学的通信记录,查询一个同学的通信记录,显示所有同学的通信记录,能根据姓名或宿舍号进行排序。 1.1.2通信记录包括学号、姓名、电话号码、宿舍号等信息,所有信息最终用文件保存。 1.2功能简述 1.2.1 建立通信录 运行程序后,程序自动建立固有的通讯录。 1.2.2添加通信记录 进入“添加界面,根据提示,依次添加同学的通信记录条目。添加成功,后显示操作成功信息。 1.2.3删除通信记录 进入“删除界面,依据姓名删除信息。输入姓名后,显示该同学的所有信息,并显示操作成功。删除后,返回主菜单。 1.2.4查询通信记录 进入“查询界面,询问用户按姓名或学号查找学生记录。待用户正确输入已存有的用户姓名或学号后,按回车键后显示所有匹配该信息的学生记录。若输入信息错误或是无该用户没记录,则显示操作错误。 1.2.5显示所有通信记录 进入“显示界面,将通讯录中所有同学的通讯记录分行显示出来,每行中同学的不同信息间隔表示。 1.2.6根据姓名进行排序 排序时,显示排序子菜单,按照姓名中字母的升序对记录进行排序。 1.2.7保存通讯记录 将填写好的同学通讯记录写入到固定文件中。 1.2.8退出班级通信录管理系统 选择该功能选项后,退出班级通信录管理系统,关闭文件,返回DOS。 2设计说明 2.1 程序流程图设计 入口 入口 主界面 主界面 选择功能 选择功能 Select Insert Modify Delete Write Show Esc 退出系统 显示所有记录 写入文件 删除界面 查询界面 添加界面 修改界面 退出系统 显示所有记录 写入文件 删除界面 查询界面 添加界面 修改界面 Back 结束 结束 2.2各功能之间的关系 2.2.1用户输入信息 在选择Insert选项后,进入adder子程序,需要用户依次输入姓名、学号、宿舍号、电话号码,输入信息分别存入manelist、studlist、dormlist、telelist数组中。 2.2.2搜索同学记录 建立selectbyname和selectbystud子程序,在select子程序中灵活调用,利用相关信息搜索与关键字匹配的同学记录。同时,可以把搜索这个功能提取出来,实现代码的共享。其中,搜索按关键字的类型不同可分为按姓名搜索和按学号搜索。 2.2.3关键字的匹配 selectbyname和selectbystud子程序中都需要进行关键字匹配和比较,故把比较关键字的大小提取出来在strCmp子程序中实现,方便进行搜索和排序。 2.3文档的处理 在用户进入班级通信录管理系统时,若要将输入的信息用文件保存,用户可选择Write to file选项,将缓冲区和文档中的所有记录显示出来。用户退出后,关闭文件。 3详细的算法设计 3.1主程序的设计 start: mov ax,data mov ds,ax mov es,ax call cshdata menu1: call clear call displaytitle mov ah,01h int 21h cmp al,1 jz sel cmp al,2 jz adde cmp al,3 jz modi cmp al,4 jz del cmp al,5 jz dis cmp al,7 jz wrt cmp al,8 jz out1 jmp menu1 sel: call clear call select jmp back adde: call clear call adder jmp back modi: call clear call modify jmp back del: call clear call delete jmp back dis: call clear call disdata jmp back wrt: call clear call write back: lea dx,backstr ;返回主菜单

文档评论(0)

好老师 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档