- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
班级通信录管理系统
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 ;返回主菜单提示语“Please enter 6 to bace main menu!”
mov ah,09h
int 21h
mov ah,01h
int 21h
ea si,choice
mov [si],al
cmp al,6
jz menu1 ;输入6,返回主菜单
call clear
jmp back
out1:
mov ah,4ch
int 21h
main endp ;主函数结束
code ends
end start
3.2学生记录的数据结构
nam
您可能关注的文档
最近下载
- 湘教版(2019)高中地理选择性必修1第一章 地球的运动 测试卷(含答案解析).docx VIP
- (英语四级4500词汇魔鬼背诵.doc VIP
- DB23T 1359-2019 承重混凝土多孔砖建筑技术规程.pdf VIP
- DB23T 1203-2020 低温辐射电热膜供暖系统应用技术规程.pdf VIP
- DB23 3761-2024 建设工程对水文监测影响评价报告编制规程.pdf VIP
- 螺旋椎体挤土桩设计方法与工程应用.pdf VIP
- 日本东荣株式会社 HM-410 参数.docx VIP
- 论某高速公路路基水文地质病害工程治理方案.pdf VIP
- 论某新建住宅小区地库方案设计.pdf VIP
- 论如何做好施工阶段的工程变更和索赔工作.pdf VIP
文档评论(0)