彙編課程設計學生成績管理系統

2021-03-04 05:17:20 字數 3261 閱讀 6013

這是乙個學生成績管理系統,其中「i」表示插入,「l」表示瀏覽,「q」表示查詢,

「e」表示退出,「d」表示刪除,「m」表示修改,"c"表示統計各分數段人數,"p"表示列印.

本程式實現了:

(1)單獨執行以上各功能,即在進入主選單以後,點一功能鍵後關閉,再進入主選單

點別的功能鍵。如執行"cjgl"檔案後,在出現的主介面中點「i」,可插入資料,插入完

以後,關閉;在出現的主介面中點「m」,可修改資料,修改完以後關閉,用同樣的方法

可執行其它的功能。

(2)連續執行部分的功能。

應將檔案"score.txt"放在相應的路徑下.如在本程式中,需將該檔案放在"c:\ma**\score.txt"下.

注:該檔案的路徑可從彙編原始檔的"fname db "c:\ma**\score.txt"""中查詢.

data segment

mess1 db ' student grade management system',0ah,0dh,'$'

mess2 db ' this is main menu',0ah,0dh,'$'

mess3 db ' insert (i) please input:',0ah,0dh,'$'

mess4 db ' modify (m) name :',0ah,0dh,'$'

mess5 db ' delete (d) maths :',0ah,0dh,'$'

mess6 db ' query (q) english :',0ah,0dh,'$'

mess7 db ' count (c) ***puter:',0ah,0dh,'$'

mess8 db ' print (p) chinese :',0ah,0dh,'$'

mess9 db ' exit (e)',0ah,0dh,'$'

mess10 db

mess11 db 'name ma en co ch',0ah,0dh,'$'

mess13 db ' list (l)',0ah,0dh,'$'

mess12 db 'maths <60 <70 <80 <90 <100',0ah,0dh,'$'

err1 db ' there is not this student$'

err2 db ' file close wrong$'

fname db "e:\hbyy\score.txt"

buffer1 db 23 dup(?)

buffeer db 0ah,0dh,'$'

buffer2 db 30 dup(?)

buffer3 db 8 dup('0')

count db 5

handle dw ?

del db 8 dup('0')

x db ?

data ends

score struc

names db 15 dup(' ')

maths db 0,0

english db 0,0

***puter db 0,0

chinese db 0,0

score ends

show macro addrs

lea dx,addrs

mov ah,9

int 21h

endm

set_p1 macro a

mov ah,2

mov dh,a

mov dl,36

mov bh,0

int 10h

endm

set_p2 macro

mov ah,2

mov dh,12

mov dl,2

mov bh,0

int 10h

endm

set_p3 macro

mov ah,2

mov dh,1

mov dl,30

mov bh,0

int 10h

endm

clear macro ;all screen

mov al,0

mov cl,0

mov ch,0

mov dh,24

mov dl,79

mov bh,7

mov ah,6

int 21h

endm

clear1 macro ;lefe screen

mov al,0

mov bh,7

mov ch,4

mov cl,36

mov dh,10

mov dl,79

mov ah,6

int 10h

endm

clear2 macro ;down screen

mov al,0

mov bh,7

mov ch,12

mov cl,0

mov dh,24

mov dl,79

int 10h

endm

newline macro

push ax

push dx

mov dl,0dh

mov ah,2

int 21h

mov dl,0ah

mov ah,2

int 21h

pop dx

pop ax

endm

show_item macro addrs

local iloop,w10

push bx

push cx

mov bx,0

iloop: mov dl,addrs[bx] ;display char

mov ah,2

int 21h

inc bx

cmp bx,15

jl iloop

mov cx,4

w10: mov dl,' '

mov ah,2

int 21h

mov dl,' '

mov ah,2

int 21h

mov dl,' '

mov ah,2

int 21h

mov dl,addrs[bx]

mov ah,2

int 21h

inc bx

mov dl,addrs[bx]

mov ah,2

int 21h

inc bx

loop w10

newline

pop cx

pop bx

endm

VFP課程設計學生成績管理系統

學生成績管理系統 摘要本文通過用vfp編寫學生成績管理系統,利用軟體工程原理,採用生命週期方法學,其開發主要包括後台資料庫的建立和維護以及前端應用程式的開發兩個方面,實現了學生成績資料庫的建立及學生成績的輸入 瀏覽 維護和統計。關鍵字成績管理瀏覽列印維護統計 1.引言 每次考試結束,老師們總要統計大...

C學生成績管理系統課程設計報告

課程設計報告 課程設計名稱 學生成績管理系統 系部名稱 中印計算機軟體學院 學生姓名 班級 13級應1 學號 2013010700 成績指導教師 開課時間 2013 2014 學年第二學期目錄第一章緒論1 1.1 設計目的 1.2 開發工具選擇 1.3 開發環境 1.4 本報告的主要內容 第二章需求...

C課程設計報告學生成績管理系統

c語言程式設計上機實踐大作業 專業 生物醫學工程 班級 121班 姓名 陳撲梅 學號 201210407112 課題名稱 學生成績管理系統程式設計 學生成績管理系統課程設計 一設計的任務 根據實用性,我決定設計乙個學生成績管理系統.由於自己也是乙個學生,經常跟成績打交道,以前的成績自己搞得很亂,每次...