《个人档案管理课程设计22472.doc》由会员分享,可在线阅读,更多相关《个人档案管理课程设计22472.doc(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Evaluation Warning: The document was created with Spire.Doc for .NET.华 北 科 技 学 院课程设计说说明书课程名称: 汇编语语言班级: 计算机B088-1 姓名: 胡诗招 学号: 2200880700141102 设计题目: 个人档档案管理理文件 设计时间: 220100年6月23号 _至 20110年7月2号 _指导教师:_ 李冬艳_ _评 语:_评阅成绩:评阅阅教师:一、 课程设计目目的进行程序设设计方法法和技能能的基本本训练,巩巩固在课课堂上学学到的有有关程序序设计的的基本知知识和基基本方法法,通过过实际动动手能力力的
2、培养养,进一一步熟悉悉汇编语语言的结结构和使使用方法法,达到到能独立立阅读、编编制和调调试一定定规模的的汇编语语言程序序的水平平。二、 课程设计要要求 1要要求编写写并调试试通过一一个小型型软件,实实现对软软件或硬硬件的操操作。2遵循模模块化、结结构化的的程序设设计方法法。3.要求程程序必须须正确。4.程序简简明易懂懂,多运运用输入入输出提提示,出出错信息息及必要要的注释释。5.要求程程序结构构合理,语语句使用用得当。6.适当追追求编程程技巧和和程序运运行效率率。三、课程设设计题目目: 个人人档案管管理文件件四、课题分分析 程程序开始始时,先先建立判判断是否否存在文文件,如如果不存存在,就就创
3、立文文件。然然后随便便输入i,ll,q中任意意一个字字母,然然后跳到到相应的的子程序序,输入入i诗,跳跳到输入入的子程程序,输输入相应应的数据据,保存存到文件件里。当当输入l时,保保存在文文件里的的数据就就会显示示,每个个学生的的信息显显示一行行。当输输入q时,直直接关闭闭文件,程程序结束束五、流程图图: 开始 先建立立一个文文件 输入i,ll,q中的 一个字字母 输入i 输入l 输入学学生的名名字,年年龄 性别,身身高,体体重,并并把 打开文文件 数据依依次存到到文件 显示学学生名字字,年领领 ,性别别,身高高,体重重 输入q 关闭文文件 结束六、程序源源代码:vardaata seggme
4、nnt fillenaame ddbffffff.txxt,00 ;定义文文件vardaata enddscondaata seggmennt nammes ddb 100 ddup(?) ;名字定定义 agee ddb?,?;年龄定定义 sexx ddb 2 ddup(?) ;性别定定义 heiightt ddb 3 duup(?) ;身高定定义 weiightt ddb 3 duup(?) ;体重定定义 messs_nn ddb 0ddh,00ah, nnamee:$ messs_aa ddb 0ddh,00ah, aage:$ messs_ss ddb 0ddh,00ah, ssex:$
5、 messs_hh ddb 0ddh,00ah, hheigght:$ messs_ww ddb 0ddh,00ah, wweigght:$ s4 ddb 0ddh,00ahdb*,0dhh,0aahdb* -1: priint lisst L- *,0dhh,0aahdb* -2: inssertt neew eele I- *,0dhh,0aahdb* -3: quiit q- *,0dhh,0aahdb*,0dhh,0aahdb 0dhh,0aahdb$ s1 ddb nnamee agge seex heiightt weiightt,113,110,$ s2 ddb $ s3 ddb
6、 $condaata enddscode seggmenntassumme ccs:ccodee,dss:vaardaata,es:conndattastartt:mov ax, cconddataamov es, aaxmov ax, vvarddataamov ds, aaxpush ds;-prrintt coommaand hinnt-mov ax, eesmov ds, aaxmov dx, ooffsset s4mov ah, 99h intt 221hpop ds;-intteprret commmannd-cmp_ll: movv aah, 011h intt 221hcmp
7、al, l jnzz ccmp_i calll llistt_alll jmpp sstarrtcmp_ii:cmp al, i jnzz ccmp_q calll iinseert jmpp sstarrtcmp_qq:cmp al, q jnzz cclossef exit:mov ax, 44c000h intt 221h;-打开和和创建文文件list_alll prroc neaar calll oopenn_crreatte ;oppen or creeatee fiilepush dsmov ax, ees ;ees里放的的是文件件mov ds, aaxlea dx, ss1mov
8、 ah, 99 intt 211hmov dl, 00ahmov ah,2 intt 221hloop_rd:mov ah, 33fh ;reead reccordd frrom fille tto mmemoory 读取文文件mov dx, ooffsset naamessmov cx, 220mov bx, ssi intt 221hcmp ax, 00 je rreadd_fiinissh ;rreadd too thhe eend,theen ffiniish相等是是结束;-名字lea dx, ss3mov ah, 99 intt 221hmov bx, 00go_onn:mov dl
9、, nnameesbbxmov ah, 22h intt 221hinc bxcmp bx, 110 jl ggo_oon;-年龄 lea dx,s2mov aah,99 intt 211h mov dl, aage0mov ah, 22 intt 221hmov dl, aage1mov ah, 22 intt 221h;-性别lea dx,s2mov aah,99 intt 211h mov bx, 00l1: movv ddl, seexbbxmov ah, 22h intt 221hinc bxcmp bx, 22 jl ll1;-身高lea dx,s2mov ah,9 intt 22
10、1hmov bx, 00l2: movv ddl, heeighhtbbxmov ah, 22h intt 221hinc bx cmp bx, 33 jl ll2;-体重lea dx,s2mov ah,9 intt 221hmov bx, 00l3: movv ddl, weeighhtbbxmov ah, 22h intt 221hinc bxcmp bx, 33 jl ll3mov dl, 00dhmov ah,2 intt 221hmov dl, 00ahmov ah,2 intt 221h jmpp lloopp_rdd ; aa reecorrd ffiniisheed ,thee
11、n tto rreadd thhe nnextt接着显显示read_finnishh: calll cclossefpop ds rettlist_alll enndp;-输入子子程序inserrt prooc nnearr calll oopenn_crreatte ; opeen oof ccreaate fillepush dsmov ax, eesmov ds, aax;-名字输输入mov dx, ooffsset meess_nmov ah, 99h intt 221hmov bx, 00init: ;meemorry iinittiallizee初始化化mov nammesbx,0
12、inc bxcmp bx, 220 jl iinittmov bx, 00lp: ;从键盘盘接受数数据mov ah, 11 intt 221hcmp al, 00dh jz iinexxtcmp al, 00ah jz iinexxt mov nammesbx,allinc bxcmp bx, 110 jl llp;-年龄 的输入入inextt: lea dx,s2mov aah,99 intt 211hmov dx, ooffsset mmesss_amov ah, 99h intt 221hmov bx, 00lp2: movv aah, 1hh intt 221hcmp al, 00dh
13、 jz iinexxt1cmp al, 00ah jz iinexxt1mov ageebxx,aalinc bxcmp bx, 11 jlee llp2 ;-性别输输入 inextt1: leaa ddx,ss2mov ah,9 intt 221hmov dx, ooffsset messs_ssmov ah, 99h intt 221hmov bx, 00 lp3: movv aah, 1hh intt 221hcmp al, 00dh jz iinexxt2cmp al, 00ah jz iinexxt2mov sexxbxx,aalinc bxcmp bx,2 jlee llp3;-身
14、高输输入inextt2: leaa ddx,ss2mov ah,9 intt 221hmov dx, ooffsset messs_hhmov ah, 99h intt 221hmov bx, 00lp4: movv aah, 1hh intt 221hcmp al, 00dh jz iinexxt3cmp al, 00ah jz iinexxt3mov heiighttbxx,aalinc bxcmp bx,3 jlee llp4;-体重输输入inextt3: leaa ddx,ss2mov ah,9 intt 221hmov dx, ooffsset messs_wwmov ah, 99h
15、 intt 221hmov bx, 00lp5: movv aah, 1hh intt 221hcmp al, 00dh jz iiexiitcmp al, 00ah jz iiexiitmov weiighttbxx,aalinc bxcmp bx,3 jlee llp5 iexxit: ;mmovee thhe ffilee poointter to thee ennd oof ffileemov ah, 442h ;移动文文件 mov al, 22mov bx, ssimov cx, 00mov dx, 00 intt 221hmov ah, 440h ;wwritte tthe rec
16、cordd too fiile写入文文件mov bx, ssimov cx, 220mov dx, ooffsset naamess intt 221hback: calll cclossefpop ds rettinserrt enddp;-open_creeatee pprocc neearpush dsmov ax, sseg fiilennamee ;fillenaame文件d的段地地址值送送给axmov ds, aaxmov ah, 33dh ;opeen tthe fille mov dx, ooffsset fillenaamemov al, 22h ;显示文文件 intt 22
17、1h jncc ook ;大于等等于时跳跳转mov ah, 33ch ;如果不不存在文文件,就创建建文件mov dx, ooffsset fillenaamemov cx, 000 intt 221hok:mov si, aaxpop ds rettopen_creeatee eendppcloseef prooc nnearrmov bx, ssimov ah, 33eh ;关闭文文件 intt 221h rettcloseef enddp codee enndsendsttartt七、结果显显示八、 感想、收获获及体会会课程设计从从开始找找资料到到课设结结束,在在这短时时间里,课课设给我我
18、的收获获很大,虽虽然我的的题目不不是很难难,比其其他同学学的简单单,程序序也简单单,程序序的代码码都是简简单的指指令,但但我学到到的却很很多。以以前学程程序时思思维都很很乱,但但写这个个程序是是,我的的思路确确是非常常清晰的的,本来来想加上上一些代代码,让让显示时时带有颜颜色,但但试了几几次都不不太理想想,就去去掉了。这这个程序序不是我我单独完完成的,有有些东西西是在网网上找的的。虽然然是别人人的,但但我把它它转换为为自己的的东西。在在写程序序时,思思路是最最终要的的,如果果思路错错了,你你就很难难写出正正确的程程序,但但要是思思路非常常的清晰晰,就算算程序有有写错误误,你也也会很快快的找出出并把它它改对。所所以我认认为在写写一个程程序时,必必须把思思路弄得得非常的的清楚,然然后再开开始写。