用汇编写的学生成绩管理,就个人而言算是比较满意之作,现在供大家分享参考,如果有什么问题希望留言提出
功能:1.建立成绩文档
2.计算总分和平均分
3.显示成绩报表
原理分析
思想很简单,就是由键盘输入学生的相关数据(学号,个科目成绩),然后算出每个学生的平均分以及总分,然后将他们记录在链表中,然后生成相应的文本,然后就可以从文本中读取相应数据并显示。
源程序
程序开始运行:
输入数据:
创建文件成功
写入文件后文件内容
读出内容
huanhang macro;换行回车
mov ah,2
mov dl,10
int 21h
mov ah,2
mov dl,13
int 21h
endm
;-----------------------------------------------------------------------
DATAS SEGMENT
buff2 db 512 dup('$') ;缓冲区2,用于储存从file中读出的文件。
englishgrade dw 300 dup(0) ;用于记录英语成。
arrage dw 300 dup('$') ;用于记录平均分。
sum dw 300 dup('$') ;用于记录总分
studycode dw 300 dup('$') ;用于记录学号
mathgrade dw 300 dup(0) ;用于记录数学成绩。
buff db 1200 dup('$') ;缓冲区1,用于写入file。
buffcode db 300 dup(0) ;以下为对应的相应链表,主要是为了file的排版用到。
buffenglish db 300 dup(0)
buffmath db 300 dup(0)
buffarrage db 300 dup(0)
buffsum db 300 dup(0)
input1 dw 0 ;各种输入时用到的中间量
y dw 10 ;用于div 10
;以下是菜单
z1 db "*--------------------------------------------------------*$"