汇编课程设计个人档案管理文件Word下载.docx
- 文档编号:17536462
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:16
- 大小:65.15KB
汇编课程设计个人档案管理文件Word下载.docx
《汇编课程设计个人档案管理文件Word下载.docx》由会员分享,可在线阅读,更多相关《汇编课程设计个人档案管理文件Word下载.docx(16页珍藏版)》请在冰豆网上搜索。
4.程序简明易懂,多运用输入输出提示,出错信息及必要的注释。
5.要求程序结构合理,语句使用得当。
6.适当追求编程技巧和程序运行效率。
三、课程设计题目:
个人档案管理文件
四、课题分析
程序开始时,先建立判断是否存在文件,如果不存在,就创立文件。
然后随便输入i,l,q中任意一个字母,然后跳到相应的子程序,输入i诗,跳到输入的子程序,输入相应的数据,保存到文件里。
当输入l时,保存在文件里的数据就会显示,每个学生的信息显示一行。
当输入q时,直接关闭文件,程序结束
五、流程图:
开始
先建立一个文件
输入i,l,q中的
一个字母
输入i输入l
输入学生的名字,年龄
性别,身高,体重,并把打开文件
数据依次存到文件
显示学生名字,年领
,性别,身高,体重
输入q
关闭文件
结束
六、程序源代码:
vardatasegment
filenamedb'
ffff.txt'
00;
定义文件
vardataends
condatasegment
namesdb10dup(?
);
名字定义
agedb?
?
;
年龄定义
sexdb2dup(?
性别定义
heightdb3dup(?
身高定义
weightdb3dup(?
体重定义
mess_ndb0dh,0ah,'
name:
$'
mess_adb0dh,0ah,'
age:
mess_sdb0dh,0ah,'
sex:
mess_hdb0dh,0ah,'
height:
mess_wdb0dh,0ah,'
weight:
s4db0dh,0ah
db'
***************************************'
0dh,0ah
*-1:
printlist[L]-*'
*-2:
insertnewele[I]-*'
*-3:
quit[q]-*'
db0dh,0ah
s1db'
nameagesexheightweight'
13,10,'
s2db'
$'
s3db'
condataends
codesegment
assumecs:
code,ds:
vardata,es:
condata
start:
movax,condata
moves,ax
movax,vardata
movds,ax
pushds
;
--------------printcommandhint-------------------
movax,es
movdx,offsets4
movah,9h
int21h
popds
;
----------------intepretcommand------------------
cmp_l:
movah,01h
cmpal,'
l'
jnzcmp_i
calllist_all
jmpstart
cmp_i:
i'
jnzcmp_q
callinsert
cmp_q:
q'
jnzclosef
exit:
movax,4c00h
-------------打开和创建文件
list_allprocnear
callopen_create;
openorcreatefile
movax,es;
es里放的是文件
leadx,s1
movah,9
movdl,0ah
movah,2
loop_rd:
movah,3fh;
readrecordfromfiletomemory读取文件
movdx,offsetnames
movcx,20
movbx,si
cmpax,0
jeread_finish;
readtotheend,thenfinish相等是结束
--------------------名字
leadx,s3
movbx,0
go_on:
movdl,names[bx]
movah,2h
incbx
cmpbx,10
jlgo_on
---------------------年龄
leadx,s2
movah,9
int21h
movdl,age[0]
movah,2
movdl,age[1]
---------------------性别
l1:
movdl,sex[bx]
cmpbx,2
jll1
----------------------身高
l2:
movdl,height[bx]
incbx
cmpbx,3
jll2
----------------------体重
l3:
movdl,weight[bx]
jll3
movdl,0dh
jmploop_rd;
arecordfinished,thentoreadthenext接着显示
read_finish:
callclosef
ret
list_allendp
-----------------------输入子程序
insertprocnear
openofcreatefile
------------------------名字输入
movdx,offsetmess_n
init:
memoryinitialize初始化
movnames[bx],0
cmpbx,20
jlinit
lp:
从键盘接受数据
movah,1
cmpal,0dh
jzinext
cmpal,0ah
jzinext
movnames[bx],al
jllp
---------------------年龄的输入
inext:
movdx,offsetmess_a
lp2:
movah,1h
cmpal,0dh
jzinext1
cmpal,0ah
movage[bx],al
cmpbx,1
jlelp2
-----------------------性别输入
inext1:
movdx,offsetmess_s
movbx,0
lp3:
jzinext2
movsex[bx],al
cmpbx,2
jlelp3
--------------------身高输入
inext2:
movdx,offsetmess_h
lp4:
jzinext3
movheight[bx],al
cmpbx,3
jlelp4
-------------------体重输入
inext3:
movdx,offsetmess_w
lp5:
jziexit
movweight[bx],al
jlelp5
iexit:
movethefilepointertotheendoffile
movah,42h;
移动文件
moval,2
movcx,0
movdx,0
movah,40h;
writetherecordtofile写入文件
back:
insertendp
---------------------------
open_createprocnear
movax,segfilename;
filename文件d的段地址值送给ax
movah,3dh;
openthefile
movdx,offsetfilename
moval,2h;
显示文件
jncok;
大于等于时跳转
movah,3ch;
如果不存在文件,就创建文件
movcx,00
ok:
movsi,ax
open_createendp
closefprocnear
movah,3eh;
关闭文件
closefendp
codeends
endstart
七、结果显示
8、感想、收获及体会
课程设计从开始找资料到课设结束,在这短时间里,课设给我的收获很大,虽然我的题目不是很难,比其他同学的简单,程序也简单,程序的代码都是简单的指令,但我学到的却很多。
以前学程序时思维都很乱,但写这个程序是,我的思路确是非常清晰的,本来想加上一些代码,让显示时带有颜色,但试了几次都不太理想,就去掉了。
这个程序不是我单独完成的,有些东西是在网上找的。
虽然是别人的,但我把它转换为自己的东西。
在写程序时,思路是最终要的,如果思路错了,你就很难写出正确的程序,但要是思路非常的清晰,就算程序有写错误,你也会很快的找出并把它改对。
所以我认为在写一个程序时,必须把思路弄得非常的清楚,然后再开始写。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编 课程设计 个人档案 管理 文件