emu8086汇编语言——简易学生成绩管理系统

一、功能介绍

  1. 输入学生总数。
  2. 录入学生信息(包括姓名、班级、学号、成绩(十进制,精确到1位小数))。
  3. 可以统计平均成绩。
  4. 可以自主选择三种方式(学号、成绩、学号和成绩),并进行排序显示。
    采用经典冒泡排序方法,重复扫描要排序的元素列,依次比较两个相邻的元素,完成元素列的升序或降序排列。本程序中学号采用升序排列,分数采用降序排列。
  5. 可以统计不及格、60-70、70-80、80-90、90-100各分数段的人数。
  6. 可选择再次重新运行程序或结束程序运行。

二、子程序调用图

在这里插入图片描述

三、运行结果截图

在这里插入图片描述

四、程序源码

DATA SEGMENT
    INPUT_NUM DB  "Student Number: ",'$'    
    INPUT_INFORMATION DB  "Student Information(Name Class ID Score): ",'$' 
    CHOOSE_SORT DB "Please choose the way of sort(1:ID, 2:Score, 3:ID&Score):  ",'$'
    OUTPUT1 DB  "Sort by student ID: ",'$' 
    OUTPUT2 DB  "Sort by student score: ",'$' 
    SHOW_AVERAGE DB "Average Score:  ",'$'
    SHOW_0_60 DB "Score Range 0-60: ",'$'
    SHOW_60_70 DB "Score Range 60-70: ",'$'
    SHOW_70_80 DB "Score Range 70-80: ",'$'
    SHOW_80_90 DB "Score Range 80-90: ",'$'
    SHOW_90_100 DB "Score Range 90-100: ",'$'
    OUTPUT3 DB  "Do you want to exit the program(Y or N)   ",'$'
    STU_TOTAL DW 0               ;存学生总数
    STU_INFORMATION DB 100 DUP(0)  
    SORT_WAY DB 0                ;存选择排序方式的序号
    SCORE_INTEGER DW 0           ;存平均分的整数部分
    SCORE_DECIMAL DW 0           ;存平均分的小数部分 
    RANK DW 0                    ;存排序的排名
    SCORE_0_60 DB 0              ;存对应分数段的学生人数
    SCORE_60_70 DB 0
    SCORE_70_80 DB 0
    SCORE_80_90 DB 0
    SCORE_90_100 DB 0  
    BUF DB 3 DUP (0)             ;缓冲区用来存放拆分的各位数字
    INTEGER_DECIMAL DW 0         ;整数部分平均数得到的小数部分
DATA ENDS                                 
CODE SEGMENT
    ASSUME CS:CODE,DS:DAT
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值