Part1 常量定义

1.常值定义

MAX_NAME_LEN 最大姓名长度

MAX_CLASS_LEN 最大班级编号长度

MAX_ID_LEN 最大学号长度

MAX_SCORE_LEN 最大成绩长度

MAX_STACK_SIZE 最大栈空间

MAX_BUFFER_SIZE 缓冲区最大空间

MAX_STU_BUFFER_SIZE 学生实例缓冲区最大空间

2.常字符串定义

BANNER_WORD 欢迎使用的提示

FUNC1_WORD 功能1:输入学生姓名的提示

FUNC2_WORD 功能2:列出全部学生信息的提示

FUNC3_WORD 功能3:按成绩排名

FUNC4_WORD 功能4:按学号排名

FUNC5_WORD 功能5:计算平均分

FUNC6_WORD 功能6:统计成绩区间内人数

FUNC7_WORD 功能7:退出系统

INPUT1_WORD 功能1输入提示信息

INPUT11_WORD 功能1第一项提示信息

INPUT12_WORD 功能1第二项提示信息

INPUT13_WORD 功能1第三项提示信息

INPUT14_WORD 功能1第四项提示信息

CHOICE_ERROR_MSG 输入选项不合法的提示信息

3.地址表定义

TABLE_HINT_STRING 用于将提示信息传递到显示函数中

TABLE_POINTERS 用于向子程序中传递指针寄存器

TABLE_CMP_STRING 用于比较两字符串时传递参数

4.系统调用定义

CR 定义回车

LF 定义换行

IN_AND_OUT 接收输入并回显

DISP_CHAR 显示一个字符

DISP_STR 显示一个字符串

RETURN 返回操作系统

STR_TO_BUF 从键盘读取字符串并写入缓冲区

Part2 数据结构及定义

1. Student

类型:Struc

作用:描述一个学生的结构体,包含学生姓名,班级,学号,成绩

Part3 变量及其定义

1.OPTION1:

用户在第一个菜单界面下输入的选项

2.BUFFER

输入字符串的缓冲区

包含缓冲区最大长度、缓冲区实际容量及缓冲区存放的字符串

3.STU_NAME_TMP

临时存放输入的学生姓名

4.STU_ID_TMP

临时存放输入的学生学号

5.STU_SCORE_TMP

临时存放输入的学生成绩

6.STU_CLASS_TMP

临时存放输入的学生班级

Part4 函数定义

1.PUTS

作用:在屏幕上显示一行字符串并换行

参数:

TABLE_HINT_STRING

返回值:无

2.DISPLAY_MENU

作用:在屏幕上显示菜单

参数:

TABLE_HINT_STRING

返回值:无

3.CHOICE_INPUT

作用:接受用户输入的选项,并判断是否是合法选项

参数:无

返回值:无

4.INPUT

作用:供用户输入学生信息

参数:无

返回值:无

5.ADD_INTO_BUF

作用:将临时存储学生信息的结构体加入到全局的学生缓冲区中

参数:Student

返回值:无

6.PUTS

作用:在屏幕上显示一行字符串

参数:

TABLE_HINT_STRING

返回值:无

运行截图

输入学生信息

列出学生信息

微机原理换行代码_微机原理相关推荐

  1. 微机原理换行代码_微机原理学习笔记

    基础概论 硬件设备 主机系统: CPU 存储器 输入输出接口 总线 CPU 微处理器简称CPU,是计算机的核心. 主要包括: 运算器 控制器 寄存器组 存储器 定义: 计算机中的记忆装置.用于存放计算 ...

  2. 微机原理换行代码_微机原理实验保留最长行输入字符的程序

    STACK SEGMENT STACK DB 200 DUP(0) STACK ENDS DATA SEGMENT STRING DB 30 DB ? DB 30 DUP(?) DISPIN DB ' ...

  3. 微机原理换行代码_微机原理课程设计——汇编输出杨辉三角

    目录 第一章 绪论 . ........................................................................................ ...

  4. 微机原理换行代码_东华大学微机原理课程设计--代码转换

    代码转换 完成一个字母或数制之间的转化程序,主程序分别具有5种可选择的子功能,按相应的字符可分别进入相应的子功能并在屏幕上显示结果,按"q"键退出. 5种可选择的子功能分别为: 1 ...

  5. 微机原理换行代码_设置段落样式的标记中,用来换行的标记是:

    [判断题]( )经检验,收退货品为良品,退货上架员用RF终端设备扫描,并根据指示进行良品入库作业. [单选题]Web of Science中,SAME算符(). [多选题]在进行人员培训时必须考虑的事 ...

  6. python原理及代码_原理+代码|详解层次聚类及Python实现

    前言 聚类分析是研究分类问题的分析方法,是洞察用户偏好和做用户画像的利器之一.聚类分析的方法非常多,能够理解经典又最基础的聚类方法 -- 层次聚类法(系统聚类) 的基本原理并将代码用于实际的业务案例是 ...

  7. python原理及代码_链表的基本原理及Python代码的实现,与,python

    以单链表为例,单链表理解了,双向链表(或双链表或双面链表),单向循环链表就很容易理解了. 组成: 节点 + 链接 节点由数据区(elem)和连接区(next)组成 链接域next用来存放下一个节点的位 ...

  8. 化工原理物性参数_化工原理

    绪论 <化工原理>课程的性质.地位和作用--P1 化工过程的三个基本环节:原料预处理过程.反应过程.反应产物后处理过程--P1 单元操作的研究内容--P1 单元操作的分类:按操作方式分:连 ...

  9. 通信原理眼图画法_通信原理课程总结(二)

    在上一篇文章中,我把通信原理中的基础知识已经总结完毕,以后的内容就是利用前边的基础知识来进行更深层次的学习了,引出了通信原理中非常重要的一部分--调制与解调. 首先调制之所以重要,是因为: 调制可以把 ...

最新文章

  1. 高级程序员到底高级在哪里?
  2. 在PHP中模拟asp的response类
  3. c语言结构体复习笔记
  4. linux 关机 日志,centos7 异常关机了,怎么查看系统的异常日志?
  5. matlab中D A1在哪,A1=d(1:15,:);A2=d(16:30,:);A3=
  6. vue-seamless-scroll
  7. jeecg 框架 swagger后台接口文档 隐藏全部内容!!(解决漏洞监测)
  8. RS485接口电路学习
  9. canvas绘制图形的相关API
  10. 贴片钽电容封装及规格参数资料
  11. 程序人生之三:从新手到项目管理,五年程序人生路
  12. hp笔记本win10无法关闭飞行模式
  13. linux怎么显示第三个数据,从零开始的linux 第三章
  14. java for循环迭代_Java for循环棘手迭代
  15. Python爬取人民网夜读文案
  16. pandas 筛选数据的 8 个骚操作
  17. 9月18日 第5届 FLASH开发者交流会 暨FLASH CAMP 2010
  18. 用python在前程无忧高效投递简历
  19. 如何管理WiFi无线网络?
  20. 深入浅出Spring Aop

热门文章

  1. 【ES】ES 7.6 fuzzy 搜索 (模糊搜索)
  2. 【kafka】InvalidReplicationFactorException: Replication factor: 1 larger than available brokers: 0
  3. spark学习-58-Spark的EventLoggingListener
  4. Spring:Spring-过滤器Filter原理
  5. 使⽤用 Spring Boot Actuator 监控应⽤
  6. 02-eclipse中构建ant项目和编译运行ant
  7. android Mediaplayer各种属性和方法简单介绍
  8. java dozer map转对象_对象转换利器之Dozer
  9. 还在直接操作Redis?赶快来试试它....
  10. 【内部资源】这份Java全能手册在字节传疯了!