- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程设计说明书
汇编语言课程设计
班级: 姓名:
学号:
设计题目: 个人档案文件管理
设计时间: 2012.12.10 至 2012.12.21
指导教师:
评 语:_________________________________
_________________________________________
_________________________________________
_________________________________________
_________________________________________
评阅成绩:___________评阅教师:_____________
课程设计的目的、任务
进行程序设计方法和技能的基本训练,巩固在课堂上学到的有关程序设计的基本知识和方法。
通过实际动手能力的培养,进一步熟悉汇编语言程序的结构和使用方法,达到能独立阅读、编制和调试一定规模的汇编语言程序的水平。
2、软件需求分析和设计
题目:个人档案管理
功能描述: 创建一个人档案文件(若已存在则直接使用该文件),它包含学号,姓名、年龄、性别、电话,通信地址六项内容。试编写管理程序,要求系统显示如下菜单,按键后执行相应的操作。(1)L命令:列出文件中的所有人的记录,每人一行(2)I命令:在文件末尾插入一个人的记录(3)D命令:根据姓名删除指定的纪录,若出现多条记录,应再提供删除哪条记录的选择。(4)F命令:按字段的值进行查询,并将查询结果显示在屏幕上(5)0命令:根据姓名对记录进行排序(6)Q命令:退出管理系统
显示子程序流程图:
查询子程序流程图:
查询子程序中,由于学号是唯一的,所以不会出现有多个结果的输出,控制学号的语句是在输入中实现的。同时,如果没有找到相应的学号,程序会输出相关的提示信息。
文件读取流程图:
读取文件中,可能会出现,文件已经建立好了。但是内容是空的,或者我们之前对文件进行的相关操作,如插入一条记录,删除插入的记录,导致文件最终的内容是空的。
删除流程图:
3、程序实现说明
程序主要实现了对学生的学号、姓名、年龄、性别、电话号码、家庭住址的录入、增加数据,查找,删除,生成文件等功能。程序主要运用了结构体定义,以及DOS中断,子程序等来实现。
主程序:
程序从输入文件路径开始,文件可以是存在的,也可以是新建的。完成之后用CALL语句进行子程序的调用。在这个调用的处理上,比较巧妙的是,在数据定义的时候,定义了一个字符串,前面是实现功能所对应的标号,后面是子程序名。当我们输入信息之后,程序将输入的内容与标号进行比较,找到之后,指针后移调用子程序。如果没有找到,则提示输入的标号错误。
删除数据子程序:
清空记录数,保存按名字查找到的待删除的记录条数,取地址,之后有串的比较,存储记录条数,调整存储的位置,待删除记录首地址,总是指向实际待处理的记录!提示输入学号,要删除记录多于两条时!找到的记录的地址,用相同的处理去实现删除数据的功能,最后要调整指针,以及记录的内容。在删除的子程序中,最大的亮点是查询出的结果是多条记录的时候,会有进一步的判断来实现较为精确的删除。在代码中,有记录条数乘2的语句,这是为了找到待删除语句做准备的。而删除则是用XOR功能,将内容清空来实现其操作。
输入子程序:
输入中,是在学号的输入上做了判断,即不允许有重复的学号出现,当输入的是相同的时候,会出现提示信息,并且要求重新输入。在输入一个学生的信息之后,会有信息提示,询问是否要继续输入。如不继续,则显示菜单,进行其他操作。由于用了结构体,就可以将输入的信息直接存储到相应的位置。
关闭文件:
在关闭文件操作中,对文件的操作只在开始和结束时进行,中间不进行任何操作!如果有效记录是0就不写文件!程序主要是对文件中内容的写操作,同时要判断文件中的记录条数是不是0 ,如果是就不写如文件,即空文件。关闭文件是操作中最后一步,如果在操作的过程中,没有选择关闭文件,那么,运行程序后,之后生成空的文件,用户的操作将没有任何意义。所以,在做完其他的操作之后,一定要选择关闭文件,起到保存数据的作用。
读文件:
读文件操作中,首先是将指针移到文件首,将记录清零,开始读数据,读取的数据长度就是结构体变量总字节数,之后记录数加1,指向下一个记录。保存末尾地址,INST有用到,指针应该弄成指向下一条待存入内存的地址,为其他子程序使用提供方便。在读文件的过程中会出现,文件内容是空的,即文件
文档评论(0)