电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

汇编人事档案管理程序设计报告VIP免费

汇编人事档案管理程序设计报告_第1页
1/28
汇编人事档案管理程序设计报告_第2页
2/28
汇编人事档案管理程序设计报告_第3页
3/28
《汇编语言程序设计》课程设计题目:人事档案文件管理2013-11-26一.设计目的汇编语言课程设计是对所学课程内容全面、系统的总结、巩固和提高的一项课程实践活动。根据汇编语言的特点,选择相应的题目,在老师的指导下,由学生独立完成。课程设计要求同学们熟悉汇编语言的编程,BIOS中断调用、系统功能调用、磁盘数据的查询、存取、图形颜色的显示与调整等相关知识。通过课程设计,一方面提高运用汇编语言编程解决实际问题的能力,另一方面使同学们更深入的了解计算机系统内部的有关知识,为以后的学习和系统开发奠定良好的基础。二.设计内容在文档中创建一个person.txt的文本文件,它包含id号、姓名、年龄、性别、电话、通信地址等六项内容,先编写一项如下图界面的功能:实现如下功能:(1)i命令,实现数据输入,在末尾添加(2)f命令,实现数据查找,按名字进行查找(3)d命令,实现数据的删除,按名字进行查找删除。(4)o命令,实现数据的排序,按名字进行排序(5)l命令,实现数据的显示,(6)q命令,实现退出,并将数据重新写入三.程序设计原理(1)本次实验是模块化程序设计思想,通过一个主程序,调用其他模块的子程序,①:文件打开,如果能打开文件便读取其中的内容,否则的话,便创建文件,接着执行以后的代码。②:宏的定义:实验中做了一个显示字符串的宏,方便以后显示各种字符串③:背景颜色的实现:通过调用int10h的功能,实现s草绿色的背景④:插入程序:通过查寻是否存在当前输入的id,如果不存在,则继续输入,如果存在则停止输入。输入的时候计算输入的字节,不足的用空格补充,并将输入的内容保存到内存里,当关闭文件时,保存到文件里,同时设置指针指向数据段的末尾。程序的框图如下:cmpal,’I’jnzerrorcallinput输入输入idY/N输入id进行检查,调用check函数,设置flag=bp,初始值设置bp=0,如果存在bp=0,否则bp=1;YNYY⑤:显示程序,首先判断文件中是不是有内容,通过设置是一个全局count记录文件的个数,如果记录为零,则退出,返回主菜单,否则每次从内存中取60个字节。到另一个缓存显示,用count计数,显示一次,count--;⑥:查找模块:首先提示用户输入想要查找的名字,调整指针,然后用字符串cmpsw比较名字,直到最后一个名字为止,若找到则显示,不存在,则提示;程序框图:保存到数据段输入名字输入性别输入年龄输入地址输入电话Ret结束CheckBP=0?调用storid保存到stu中,调用inputname调用inputsex调用inputold调用inputaddress调用inputphone,如果输入结束,通过回车键进入主页面。名字查找输入要查找的名字si->数据段第一个名字di=输入的名字bp=0关键代码:leasi,stuaddsi,10;指向记录第一个人的姓名movbx,sinase10:leadi,_name;存放待查人的姓名地址movcx,5repecmpswYNNY⑦:删除程序:通过名字进行查找,如果不存在就报错,如果存在多条记录进行提示,选择删除那条记录:程序框图:NYNY找到名字Si移到下一个名字si=指向学生信息头输出学生信息名字比较Count-1COUNT=0?RET结束关键代码:leasi,stuaddsi,10;指向记录第一个人的姓名movbx,sinase10:leadi,_name;存放待查人的姓名地址movcx,5repecmpsw名字删除查找名字相同的记录Bp>1?BP>3?删除第bx个记录Bx=bx*2di=del[bx]di=del[bp]Si=di下一个Bp作为一个标志:Bp<=1;无记录3>Bp>1;有一条记录Bp>3;有多调记录NY⑧:排序程序:若只有一条记录或者没有直接跳出,否则按照Ascii码排序,排序用冒泡排序算法:程序框图:YNsi>=endaddrendaddrSiendaddr->倒数第二个名字si->第一个名字swapped=0di->si的下一个名字Ax=dibx=sirepecmpsbSi<=di?dißàsiSwapped=1这里采用冒泡算法,从第一个数开始对相邻的两个数进行比较,如果次序不对,进行交换。从图中可以看出,为了提高效率,设置了一个标志位,每次进入外循环,就将标志位值零,在内循环每做一次交换,就将该标志位值1,在每次内循环结束后,可测试标志位是否是0,如果是0.则结束排序,否则在进行一次外循环。这种算法效率较高一些。NNY⑨:退出程序:打开文件,把数据段的内容读入文件,否则创建文件,同是根据count,写入最后一条记录...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

汇编人事档案管理程序设计报告

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部