- 72
- 0
- 约1.3万字
- 约 16页
- 2018-05-31 发布于湖北
- 举报
汇编语言学生成绩管理系统报告.pdf
学生成绩管理程序
(汇编语言实现)
作 者: 学 号:
班 级
学院(系): 计算机学院
专 业:
指导教师:
分 数:
目 录
1. 设计内容及要求 3
2. 设计思路及方法 3
3. 程序最终效果 5
4. 数据结构及各功能模块的具体实现. 10
5. 程序不足 17
6. 实验遇到问题及实验心得 17
7. 附录(源代码) 18
2
1. 设计内容及要求
设计一个学生成绩管理程序,一个学生包括姓名、班级、学号、成绩。试编写程序,
能实现以下功能:
(1) 成绩需要精确到 1 位小数
(2) 可以录入学生成绩(10 进制形式)
(3) 可以按照要求(如学号或成绩)进行排序显示
(4) 可以统计平均成绩
(5) 可以统计各个分数段的人数
(5) 在以上 5 点的基础上可以增加删除等功能
2. 设计思路及方法
整个程序采用主程序调用子程序,各个子程序完成相应独立的一块功能的方法实
现,各个程序的方法实现方法简要描述如下:
宏:
宏 名 实现功能
nextline macro 回车换行
help macro address 打印提示信息,address 为字符串名
choice macro 系统总界面的显示,显示各个选项
函数:
3
函 数 实现功能
make_c 初始界面的选择插入等操作的子程序
clear 清屏函数,使用 10H 中断的 06 功能将屏幕右下角位置 18H
行,4FH 列(DX)移动到左上角 00H,00H
cursor 光标定位函数,使用 10H 中断的02 功能将光标定位
get 进行提示,使用户输入学号等学生信息,并统计总的学生成
绩,及对相应各个分数段进行++操作
print 打印出学生所有学生的信息,包括学号、姓名、班级、成绩
等
sort 冒泡算法对学生以分数进行排序
delete 删除子程序,根据用户输入的学号进行相应的删除工作,并
在末尾进行相应的分数段减一,学生总人数减一,总分数减
去删除的学生成绩
statistic_print 打印出学生的统计信息,包括各个分数段的人数和平均分
sta_child statistic_print 的子程序,入口为 bx,对各个分数段的人
数的字符打印
d_b 将分数转化为 2 进制,即 10 进制转化成 2 进制,返回参数为
bx。其中 2 进制分数为 10 进制分数 10 倍,以存储原有数据
的小数部分
b_d 输出显示时,以 10 进制显示分数,即把二进制转化成十进制,
入口参数为 bx,默认保留 1 位小数,原来是整数,现在显示
将变成.0 形式
print_d 显示一位数字的函数
print_p
原创力文档

文档评论(0)