学生成绩管理程序.docx
《学生成绩管理程序.docx》由会员分享,可在线阅读,更多相关《学生成绩管理程序.docx(8页珍藏版)》请在冰点文库上搜索。
学生成绩管理程序
学生成绩管理程序
软件学院微机原理课程设计说明书学生成绩管理程序作者:
苟鹏学号:
******专业:
软件技术班级:
软件(3)班指导教师:
陈作汉答辩时间:
2019年7月2日兰州理工大学课程设计1学生成绩管理程序学号:
11700410姓名:
苟鹏兰州理工大学课程设计2摘要本系统主要完成对学生成绩的管理,包括添加、修改、删除,等三个方面。
系统可以完成对各类信息的浏览添加、删除、修改等功能。
系统的核心是添加、修改和删除三者之间的联系,每一个表的修改都将联动的影响其它的表,当完成添加或删除操作时系统会自动地完成学生成绩的修改。
查询功能也是系统的核心之一,在系统中主要根据学生姓名和学号进行查询,其目的都是为了方便用户使用。
兰州理工大学课程设计3前言随着计算机科学技术的进步和发展,微型计算机的应用已经渗透到各个领域。
微型计算机原理是学习和使用微型计算机的必备基础,是设计和开发各类微机应用系统的关键。
信息在社会和经济的发展中所起的作用越来越为人们所重视。
信息资源的开发和利用,已成为衡量一个国家综合国力的重要标志之一。
在计算机的三大主要领域(科学计算、数据处理与过程控制)中,数据处理的比重约占70%左右。
在计算机高速发展的今天,它已经应用到了各个行业,当然,学校也不例外。
以前学校对学生的成绩是用人管理,而作为计算机应用的一部分,使用计算机对学生成绩进行信息管理,有着手工管理所无法比拟的优点,如:
查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学校对学生成绩管理的效率。
因此,开发一套学生成绩管理程序是有必要的。
兰州理工大学课程设计4目录一、微型计算机原理及应用课程设计内容......................................................................................5二、微型计算机原理及应用课程设计目的......................................................................................5三、微型计算机原理及应用课程设计的要求..................................................................................5四、微型计算机原理及应用课程设计思路......................................................................................5五、微型计算机原理及应用课程设计说明......................................................................................65.1、操作说明............................................................................................................................65.2、设计流程图........................................................................................................................7六、程序运行调试与结果................................................................................................................13七、设计体会与小结........................................................................................................................15八、参考文献....................................................................................................................................15致谢....................................................................................................................................................16源代码................................................................................................................................................16兰州理工大学课程设计5一、微型计算机原理及应用课程设计内容汇编语言是微型计算机原理及应用的基础,微机主机和接口所要实现的功能都要通过汇编语言来实现。
尽管汇编语言程序设计编程效率低,但其运行效率高、速度快。
因此掌握汇编语言是学好微机原理和接口设计的第一步。
设计一个学生成绩管理程序,实现以下功能:
1)各科成绩的录入、修改和删除;2)按姓名查询每个学生各门课的成绩;3)显示查询结果;4)统计各分数段的人数;5)打印学生成绩。
二、微型计算机原理及应用课程设计目的1、学习用汇编实现数据的录入、修改和删除操作;三、微型计算机原理及应用课程设计的要求1、学习如何利用汇编语言进行数据处理;2、查阅文献资料,一般在5篇以上;3、完成算法设计和程序设计、调试;4、撰写课程设计说明书;5、做好答辩工作。
四、微型计算机原理及应用课程设计思路整个程序采用主程序调用子程序的方法。
主程序完成菜单的显示,子程序完成一个独立功能的方法实现。
兰州理工大学课程设计6五、微型计算机原理及应用课程设计说明5.1、操作说明1、该程序除了源程序外,还需要有另外一个文件(在此程序中,该文件的文件名为score.txt),文件内容是通过编译一个专用生成文件的程序得到的。
程序运行与该文件的存放位置有关,即程序数据段中fname的值(fnamedbE:
\score.txt)应与文件score.txt的存放位置相一致。
如在本程序中,需将该文件放在E:
\下,或者是根据score.txt的存放位置改变程序数据段中fname的值。
2、程序运行是,在出现的主菜单中,按1键后,将浏览学生的各科成绩;按i键后,将执行插入功能,可以插入新的学生成绩;按m键后,将输入需要修改的学生成绩,也包括不修改的科目;按d键输入要删除的学生的名字,将使其成绩全部变为0;按q键输入要查询的学生的姓名,将显示其各科成绩;按c键将显示按数学成绩分段的结果。
兰州理工大学课程设计75.2、设计流程图(a)List流程图兰州理工大学课程设计8(b)Inser流程图兰州理工大学课程设计9(C)Query流程图兰州理工大学课程设计10(d)Modify流程图兰州理工大学课程设计11(e)Count流程图兰州理工大学课程设计12(f)主程序流程图兰州理工大学课程设计13六、程序运行调试与结果完整界面截图:
图1图2兰州理工大学课程设计14图3图4兰州理工大学课程设计15图5七、设计体会与小结通过这次的《微机原理与接口技术》课程设计,使我又学习了很多知识,而且是课堂上不容易学到的知识。
俗话说,实践出真知,课堂上学习到的理论知识,如果不转化为实践的话,始终都将是一纸空文,没什么大的价值。
而这次的课设,则给了我把理论转化为实践的机会,使我获益匪浅。
汇编语言与硬件联系比较紧密,通过对汇编程序设计的深刻理解,也在某种程度上帮助我对硬件的驱动与设计有了不少的认识,而且也渐渐能把软件与硬件的结合起来。
《微机原理与接口技术》是一门实用性很高,它不仅涉及到计算机的底层高效语言设计,还跟硬件有着紧密的联系。
而且微型计算机从诞生至今已有30余年,其应用已涉及各个领域。
与此同时,微机原理与接口技术也得到了飞速发展。
掌握微机原理与接口技术是对计算机及自动控制等专业人才的基本要求。
在以后的学习与工作中,我都将不断完善我在这方面的能力。
八、参考文献[1]宋杰,汪志宏,江敏,微机原理与接口技术课程设计,机械工业出版社,2005.4兰州理工大学课程设计16[2]周明德,微型计算机系统原理及应用习题集、习题解答与实验指导,清华大学出版社,2005.7[3]张开成,微型计算机原理,西南师范大学出版社,2006.8[4]沈美明,温冬婵,IBM-PC汇编语言程序设计第2版,清华大学出版社,2006.5[5]戴梅萼,史嘉权,微型机原理与技术-习题、实验和综合训练题集,清华大学出版社,2009.4致谢感谢指导老师对我们的帮助和引导,指导老师对我们在程序调试过程中出现的问题提出来许多宝贵的更改方案和意见,给我们的编程带来了许多有益的帮助,并且从中我们学到了许多的知识,指导老师带给我们的帮助是我们的程序能够顺利的运行也使我们的程序更人性化、实用化、可靠化。
感谢学校提供良好的环境让我们编程。
感谢同学们的帮助和支持。
源代码datasegmentmess1db‘studentgrademanagementsystem’,0ah,0dh,’$’mess2db‘thisismainmenu’,0ah,0dh,’$’mess3db‘insert(i)pleaseinput:
’,0ah,0dh,’$’mess4db‘modify(m)name:
’,0ah,0dh,’$’mess5db‘delete(d)maths:
’,0ah,0dh,’$’mess6db‘query(q)english:
’,0ah,0dh,’$’mess7db‘count(c)chinese:
’,0ah,0dh,’$’mess8db‘exit(e)’,0ah,0dh,’$’mess9db‘**********************************************************$’mess10db‘nameMaEnCoCh’,0ah,0dh,’$’mess12db‘list(l)’,0ah,0dh,’$’mess11db‘maths60708090100’,0ah,0dh,’$’err1db‘thereisnotthisstudent$’err2db‘fileclosewrong$’兰州理工大学课程设计17fnamedbe:
\score.txtbuffer1db23dup(?
)buffeerdb0ah,0dh,’$’buffer2db30dup(?
)buffer3db8dup(‘0’)countdb5handledw?
deldb8dup(‘0’)xdb?
dataendsscorestrucnamesdb15dup(‘‘)mathsdb0,0englishdb0,0computerdb0,0chinesedb0,0scoreendsshowmacroaddrsleadx,addrsmovah,9int21hendmset_p1macroamovah,2movdh,amovdl,36movbh,0int10hendmset_p2macro兰州理工大学课程设计18movah,2movdh,12movdl,2movbh,0int10hendmset_p3macromovah,2movdh,1movdl,30movbh,0int10hendmclearmacro;allscreenmoval,0movcl,0movch,0movdh,24movdl,79movbh,7movah,6int21hendmclear1macro;lefescreenmoval,0movbh,7movch,4movcl,36movdh,10兰州理工大学课程设计19movdl,79movah,6int10hendmclear2macro;downscreenmoval,0movbh,7movch,12movcl,0movdh,24movdl,79int10hendmnewlinemacropushaxpushdxmovdl,0dhmovah,2int21hmovdl,0ahmovah,2int21hpopdxpopaxendmshow_itemmacroaddrslocaliloop,w10pushbxpushcxmovbx,0兰州理工大学课程设计20iloop:
movdl,addrs[bx];displaycharmovah,2int21hincbxcmpbx,15jliloopmovcx,4w10:
movdl,’‘movah,2int21hmovdl,’‘movah,2int21hmovdl,’‘movah,2int21hmovdl,addrs[bx]movah,2int21hincbxmovdl,addrs[bx]movah,2int21hincbxloopw10newlinepopcxpopbxendmgetinmacroaddrs,count2兰州理工大学课程设计21localzeroit,lp,input_end,exitpushbxpushaxmovbx,0zeroit:
movaddrs[bx],’‘incbxcmpbx,15jlzeroitmovbx,0lp:
movah,1int21hcmpal,0ahjzinput_endcmpal,0dhjzinput_endmovaddrs[bx],alincbxcmpbx,count2jllpinput_end:
cmpal,0dhjzexitcmpal,0ahjzexitmovah,7int21hjmpinput_endexit:
popaxpopbxendm兰州理工大学课程设计22codesegmentmainprocfarassumecs:
code,ds:
data,es:
datastart:
movax,datamovds,axmovah,0moval,3int10hclearshowmess1showmess2showmess12showmess3showmess4showmess5showmess6showmess7showmess8newlineshowmess9set_p3w:
movah,7int21hcmpal,’i’jnzn1callinsertjmpwn1:
cmpal,’m’jnzn2兰州理工大学课程设计23callmodifyjmpwn2:
cmpal,’d’jnzn3calldeletejmpwn3:
cmpal,’q’jnzn4callqueryjmpwn4:
cmpal,’c’jnzn5callcotjmpwn5:
cmpal,’p’jnzn6callprintjmpwn6:
cmpal,’l’jnzn7calllistjmpwn7:
cmpal,’e’jzexitfjmpwexitf:
movah,4chint21hretmainendp兰州理工大学课程设计24insertprocnearpushaxpushbxpushcxpushdxmovdx,offsetfnamemoval,2movah,3dhint21hmovbx,axclear1set_p14callget_recmovcx,0;movefilepointertoendmovdx,0moval,2movah,42hint21hmovcx,23;writefilemovdx,offsetbuffer1movah,40hint21hmovah,3ehint21hset_p3popdxpopcxpopbxpopaxret兰州理工大学课程设计25insertendpget_recprocnearpushaxpushbxgetinbuffer2,15movbx,0movcx,15continue:
moval,buffer2[bx]movbuffer1[bx],alincbxloopcontinueset_p15getinbuffer2,2moval,buffer2movbuffer1[bx],alincbxmoval,buffer2+1movbuffer1[bx],alincbxset_p16getinbuffer2,2moval,buffer2movbuffer1[bx],alincbxmoval,buffer2+1movbuffer1[bx],alincbxset_p17getinbuffer2,2moval,buffer2兰州理工大学课程设计26movbuffer1[bx],alincbxmoval,buffer2+1movbuffer1[bx],alincbxset_p18getinbuffer2,2moval,buffer2movbuffer1[bx],alincbxmoval,buffer2+1movbuffer1[bx],alincbxpopbxpopaxretget_recendpopenfprocnearmovdx,offsetfnamemoval,02movah,3dhint21hmovhandle,axretopenfendpqueryprocnearpushaxpushbxpushcxpushdx兰州理工大学课程设计27clear1clear2movdx,offsetfnamemoval,2movah,3dhint21hmovbx,axset_p2getinbuffer1,15leadx,mess10movah,9int21hb:
movah,3fhmovcx,23movdx,offsetbuffer2int21hleasi,buffer2leadi,buffer1movcx,15c:
moval,byteptr[si]cmpal,byteptr[di]jnzbincsiincdiloopcmov[buffer2+23],’$’show_itembuffer2movah,3eh兰州理工大学课程设计28int21hpopdxpopcxpopbxpopaxretqueryendpmodifyprocnearpushaxpushbxpushcxpushdxclear1set_p14movdx,offsetfnamemoval,2movah,3dhint21hmovbx,axmovhandle,axcallget_rec;contactisinbuffer1read:
movdx,offsetbuffer2movcx,23movah,3fhint21hleasi,buffer2leadi,buffer1movcx,15c5:
兰州理工大学课程设计29movdl,byteptr[si]cmpdl,byteptr[di]jnzreadincsiincdiloopc5movbx,handlemovah,42hmoval,1movcx,0ffffhmovdx,-23int21hmovcx,23movdx,offsetbuffer1movah,40hint21hmovah,3ehint21hjmpexit2exit1:
set_p2showerr1exit2:
set_p3popdxpopcxpopbxpopaxretmodifyendp兰州理工大学课程设计30deleteprocnearpushaxpushbxpushcxpushdxclear1set_p14movdx,offsetfnamemoval,2movah,3dhint21hmovbx,axmovhandle,axgetinbuffer1,15;contactisinbuffer1read5:
movdx,offsetbuffer2movcx,23movah,3fhint21hleasi,buffer2leadi,buffer1movcx,15c6:
movdl,byteptr[si]cmpdl,byteptr[di]jnzread5incsiincdiloopc6movbx,handle兰州理工大学课程设计31movah,42hmoval,1movcx,0ffffhmovdx,-8int21hmovcx,8movdx,offsetdelmovah,40hint21hmovah,3e