;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; 题目:显示学生名次表
;具体要求: 1.输入1是数据录入并输出(包括姓名、学号、成绩)
; 2.输入2是排序后的数据输出(包括姓名、学号、成绩、名次)
; 3.输入3是可以按学号查找某学生,并输出其成绩,选择修改或不改成绩(选做)
;
;子程序及功能介绍:
; 1.inputinformation子程序:学生信息的录入,与displaydatas子程序连用,输出学生基本信息。
; 2.outputinformation子程序:对学生信息按照score进行排序,与displayrank子程序连用,输出
; 排序后的学生信息并显示排名ranking。
; 3.displaydatas子程序:显示学生基本信息:name,number,score。
; 4.displayrank子程序:显示学生排名:name,number,score,ranking。
; 5.findinformation子程序:按学号查找某学生,并输出其成绩,可选择修改或不改成绩。
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
include 一套工具.mac
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
;结构体class,用于存放学生信息
class struc
names db 20 dup (?)
number db 20 dup (?)
score dw ?
class ends
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;定义数据段
data segment
mem class <>
x dw $
y dw ?
z dw ? ;存放学生人数
member class 50 dup(<>)
show1 db "============================================================",13,10
db "Options:",13,10
db "1.Input student informations(name,number,score)",13,10
db "2.Output student informations(name,number,score,ranking)",13,10
db "3.Find student informations(number)",13,10
db "============================================================",13,10,"$"
details1 db "name(eg:MasterShi):$