资源描述:
《班级通信录管理系统的设计与实现_汇编语言课程实习报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、汇编语言课程实习报告实习题目班级通信录管理系统的设计与实现学生姓名班级(学号)院系信息学院计算机系指导老师叶晓霞提交时间班级通信录管理系统的设计与实现1.需求说明:建立一个班级通信录,可以实现添加、删除、修改、查询一个同学的通信记录;显示所有同学的通信记录;能根据姓名或宿舍号进行排序。通信录包括学号、姓名、电话号码、宿舍号等信息,所有信息最终用文件保存。2.设计说明:以参数形式建立个人的文件,如:你名字为cac,则调用tongxun.exe文件时,以cac为参数,你应输入c:tongxuncac,这样就建立了一个cac的文件记录你收藏的通信资料。将段前缀的说明部分单独作为一
2、段,并将DS固定指向该段;其他数据单元(提示信息等)另设一段,以ES固定指向该段,在引用该段变量时加上ES段前缀即可。3.详细的算法描述:3.1程序界面如上图,0-8八个选项分别实现不同的功能。依次是增加、删除、修改、查询、显示全部信息、生成、按名排列、按寝室排序、退出。3.2程序思想在这个实验中,主要的就是子程序的应用这方面,其中修改,删除的子程序都以查找核心算法为基础。这方面的铺垫工作做好后再做好每一块的工作,最后检查下,程序就能完好的运行了。4.源程序与执行结果:4.1.主要程序代码:datasegsegmenttitlestrdb'StudentNO.NamePhon
3、eDormitory',0dh,0ah,'$'titlelenequ$-titlestritemrowdbtitlelendup(''),0dh,0ah,'$'handledw?showindb0memptrdw?searchnumberdb20dup('')searchstrdb30dup('')searchphonedb20dup('')searchdormdb20dup('')searchndb0exactmatchdb0inputbufdb34actlendb?inputstrdb34dup('')infomsg1db'Info:Giveyourcommandbelo
4、w',0dh,0ah,'$'infomsg2db'Warning:Unrecognizedcommand,typeagain',0dh,0ah,'$'infomsg3db'Info:Inputyournamebelow',0dh,0ah,'$'infomsg4db'Info:Inputyourphonenumberbelow',0dh,0ah,'$'infomsg5db'Info:Inputthenumberofitembelow',0dh,0ah,'$'infomsg6db'Info:Inputyourstudentno.below',0dh,0ah,'$'infomsg7
5、db'Info:Inputyourdormitorynumberbelow',0dh,0ah,'$'msgemptydb'',0dh,0ah,'$'msg0db'====================================================',0dh,0ahdb'
6、
7、',0dh,0ahdb'
8、WelcometouseAddressList0.1alpha
9、',0dh,0ahdb'
10、
11、',0dh,0ahdb'====================================================',0dh,0ah,
12、'$'msgmenudb0dh,0ahdb'----------------------------------------------------',0dh,0ahdb'Pleasechooseanoperation:(0-8)',0dh,0ahdb'1-Add2-Delete3-Modify',0dh,0ahdb'4-Query5-List6-Create',0dh,0ahdb'7-Sort(name)8-Sort(dorm)0-Exit',0dh,0ahdb'----------------------------------------------------',0d
13、h,0ah,'$'msgblankdb'','$'pathnamedb'address.txt',0msg1db'Cannotfindaddress.txt',0dh,0ah,'$'msg2db'ProgramWillCreatetheFile"address.txt"',0dh,0ah,'$'msg4db'OpenFileSuccessfully',0dh,0ah,'$'msg5db'CreateFileFail',0dh,0ah,'$'msg6db'ProgramTerminate',0dh,0ah