键盘输入学号,显示学生姓名,成绩,排名等信息
2013-11-01 10:06
405 查看
data segment
org 1000h
zs db 'zhangshan ','90 ','2 ','$'
org 1020h
ls db 'lishi ','80 ','6 ','$'
org 1040h
ww db 'wangwu ','87 ','3 ','$'
org 1060h
xm db 'xiaoming ','82 ','4 ','$'
org 1080h
xh db 'xiaohong ','80 ','5 ','$'
data ends
code segment
assume cs:code
start:
mov ax,data
mov ds,ax
mov ah,1
int 21h
int 21h
int 21h
int 21h
mov ah,al
sub ah,30h
mov cl,4
shl ah,cl
mov bh,ah
mov ah,1
int 21h
sub al,30h
xor bh,al
mov al,bh
mov cx,5
mov bl,31h
s:cmp al,bl
jz m
add bl,1
daa
loop s
jmp over
m:mov bl,al
mov ah,2
mov dl,' '
int 21h
mov dl,' '
int 21h
mov al,bl
d:sub al,31h
mov cl,20h
mul cl
add ax,1000h
mov dx,ax
mov ah,9
int 21h
call crlf
jmp start
crlf:
mov ah,2
mov dl,0dh
int 21h
mov dl,0ah
int 21h
ret
over:
mov ah,4ch
int 21h
code ends
end start
学号最后两位当做变动位,就是041是固定的,最后两位变动从31开始,程序中我只写了5个例子。本程序中你可以写31到99这些号,处理的是最后两位,处理更多位数为学号变动位的情况也可依此类推。
本程序运行:
直接运行程序,输入5位后 自动显示学号对应的学生信息,可以重复输入而后自动显示,如果输入不在学号范围内则直接结束。
org 1000h
zs db 'zhangshan ','90 ','2 ','$'
org 1020h
ls db 'lishi ','80 ','6 ','$'
org 1040h
ww db 'wangwu ','87 ','3 ','$'
org 1060h
xm db 'xiaoming ','82 ','4 ','$'
org 1080h
xh db 'xiaohong ','80 ','5 ','$'
data ends
code segment
assume cs:code
start:
mov ax,data
mov ds,ax
mov ah,1
int 21h
int 21h
int 21h
int 21h
mov ah,al
sub ah,30h
mov cl,4
shl ah,cl
mov bh,ah
mov ah,1
int 21h
sub al,30h
xor bh,al
mov al,bh
mov cx,5
mov bl,31h
s:cmp al,bl
jz m
add bl,1
daa
loop s
jmp over
m:mov bl,al
mov ah,2
mov dl,' '
int 21h
mov dl,' '
int 21h
mov al,bl
d:sub al,31h
mov cl,20h
mul cl
add ax,1000h
mov dx,ax
mov ah,9
int 21h
call crlf
jmp start
crlf:
mov ah,2
mov dl,0dh
int 21h
mov dl,0ah
int 21h
ret
over:
mov ah,4ch
int 21h
code ends
end start
学号最后两位当做变动位,就是041是固定的,最后两位变动从31开始,程序中我只写了5个例子。本程序中你可以写31到99这些号,处理的是最后两位,处理更多位数为学号变动位的情况也可依此类推。
本程序运行:
直接运行程序,输入5位后 自动显示学号对应的学生信息,可以重复输入而后自动显示,如果输入不在学号范围内则直接结束。
相关文章推荐
- 假设有10位同学,各有3门课程的成绩。从键盘输入每位同学的学号、姓名和3门课程的成绩,然后把数据保存到磁盘文件,再将磁盘文件中的学生信息读入并显示
- 建立一个学生结构数组来记录学生信息(学号ID,姓名和C语言成绩),要求动态建立一个结构数组,数组长度从键盘输入,自行给数组元素赋值并打印学生信息,最后不要忘记释放内存。 结构st
- PHP之键盘输入四个学生的学号 姓名 语文 数学 英语信息 ,计算出每个学生的平均成绩,输出
- 创建一个学生类(Student),包括学号成绩,编程输入和显示学生的信息。建立一个人类(Person),包含姓名、性别和年龄,并作为学生类的基类
- 创建一个学生类(Student),包括学号和成绩,编程输入和显示学生的信息,建立一个人类(Person),包含姓名、性别和年龄,并作为学生类的基类
- 有五个学生,每个学生有3门课的成绩, 从键盘输入以上数据(包括姓名,三门课成绩), 输入的格式:如:zhagnsan,30,40,60计算出总成绩, 并把学生的信息和计算出的总分数高低顺序存放在磁盘文
- 有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入10个学生数据,要求打印出3门课总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课的成绩、平均分数)。
- 实验1 输入若干个学生的信息(学号、姓名、成绩),当输入学号为0时结束
- 习题 9.5 有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)。
- 综合排序 学生信息输入并排序 键盘录入信息 (姓名,语文成绩,数学成绩,英语成绩),按总分高到低输出
- 有五个学生,每个学生有3门课(语文、数学、英语)的成绩, * 写一个程序接收从键盘输入学生的信息,输入格式为:name,30,30,30(姓名,三门课成绩)
- 设计一个JFrame窗口,输入学生的基本信息,包括学号、姓名、学院、专业(下拉列表)、班级、籍贯(级联)、性别(单选按钮)、爱好(多选)、备注等,在界面中包括提交和重填按钮。提交后弹出窗口显示学生信息
- 写一个程序接收从键盘输入学生的信息,输入格式为:name,30,30,30(姓名,三门课成绩)
- 有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,编写如下函数: (1) 输入10个学生 的基本信息(input); (2) 求出每个学生的平均分(average); (3) 求出平均分
- 建立抽象类Student,添加属性学号,姓名,平均分,添加方法show()显示学生的个人信息(学号,姓名),添加抽象方法average()计算学生的平均成绩。建立Student的子类studentIT
- 输入N个学生的信息(包括:学号,姓名,5科成绩,总分),统计所有学生的总分,存入二进制文件stu_sc.dat中。然后读取该文件,查找总分最高的学生,并输出该生的所有信息。
- 给出n个学生的考试成绩表,每条记录由学号、姓名和分数和名次组成,设计算法完成下列操作: (1)设计一个显示对学生信息操作的菜单函数如下所示: *************************
- 结构体指针数组完成输入学生姓名学号数学语文成绩修改排序显示等功能
- 从键盘输入10个学生数据,要求打印出3门课总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课成绩、平均分数)
- 有5个学生每个学生有3门课程的成绩,从键盘输入学生数据(包括学号,姓名,3门成绩)。