文档介绍:课程设计报告
课题名称:学生成绩管理程序
学生姓名:
学    号: 
专    业:  计算机科学与技术
指导教师: 
时    间:2010年6月12日至25日
目录
课程设计报告 1
1、题目及要求 2
课题背景 2
2、运行环境(软、硬件环境) 3
3、功能设计(功能模块及模块图) 3
3
4、详细设计 4
4
5
7
、难点及解决方法 8
5、总结 8
6、源程序 9
1、题目及要求
题目:学生成绩管理程序
要求
设计一个学生管理程序,要求实现以下功能
(1)各科成绩的录入、修改、和删除。
(2)按姓名查询每个学生哥们成绩。
(3)显示查询结果
(4)统计各分数段的成绩的人数个分数段的人数。
课题背景
汇编语言由于采用了助记符号来编写程序,比用机器语言的二进制代码编程要方便些,在一定程度上简化了编程过程。汇编语言的特点是用符号代替了机器指令代码,而且助记符与指令代码一一对应,基本保留了机器语言的灵活性。使用汇编语言能面向机器并较好地发挥机器的特性,得到质量较高的程序。用汇编语言等非机器语言书写好的符号程序称为源程序,运行时汇编程序要将源程序翻译成目标程序。目标程序是机器语言程序,它一经被安置在内存的预定位置上,就能被计算机的CPU处理和执行。汇编语言像机器指令一样,是硬件操作的控制信息,因而仍然是面向机器的语言,使用起来还是比较繁琐费时,通用性也差。但是,汇编语言用来编制系统软件和过程控制软件,其目标程序占用内存空间少,运行速度快,有着高级语言不可替代的用途。
当今社会是一个信息时代的社会,计算机的使用也是越来越普遍了,各行业在管理职员都采用了一些管理软件,不管是银行、学校,大大小小的各种企业,都是使用的相应的管理软件管理企业的各种信息,我选择的这个汇编语言课程设计题就是一个简单学生信息管理程序,虽然只能处理一些简单操作,但是其意义却是非凡,同过此课程设计,让我了解了一些简单的管理软件的基本原理,更深刻的理解了汇编语言的特点,对汇编语言有了一个跟深层次的理解。
利用汇编程序编写一个小型学生成绩管理程序,实现学生信息成绩的插入、修改、显示所有学生的各科成绩,并且可根据输入学生姓名插询该生的各科成绩,
可统计所有成绩个各分数段的人数。
2、运行环境(软、硬件环境)
硬件:8086以上CPU,内存256M以上。
软件:WINDOWS操作系统,MASM,LINK汇编编译链接软件。
3、功能设计(功能模块及模块图)
用于对各种操作的调用,如插入、删除、显示所有学生的各科成绩等。
Insert子程序插入模块
用于实现对新增学生的插入,插入至学生文本中,使用时需要调用get_rec子程序实现从键盘输入一个学生的信息。
主要被Insert子程序调用,用于从键盘输入一个学生的信息
query子程序模块
根据学生姓名查询学生的各科成绩,学生姓名由键盘输入,再从文件中一次比较找出要查询学生的信息。
modify子程序模块
首先从键盘输入要修改的学生信息,在从学生文件中寻找要修改的学生姓名,并将要修改后的信息写入文件。
由用户输入要修改学生的姓名,从学生文件中找出要删除的学生信息,将该学生的各项信息置为0,实现删除的操作。
list子程序模块
用于显示学生文件中所有学生的各科成绩的信息,每次从文件读取一个学生的信息并显示。
coun子程序模块
用于对学生各科成绩的各分数段的统计。
4、详细设计
程序运行时,在出现的主菜单中,按l键,将浏览学生的各科成绩;按i键后,将执行插入功能,可以插入新的学生成绩,按m键,键输入需要修改的学生成绩,也包括不修改的科目;按d键输入要删除的学生姓名,将使其成绩全部变成0;按q键输入查询的学生的姓名,将其各科成绩显示出来;按下c键将按数学成绩分段结果。
以上功能单独运行可以实现,(即在进入菜单后选择其中一项功能运行可以成功运行,在关闭后选择另一项功能可以成功运行),但是在整体运行时得不到想要的结果。所以如果输入有误,按退格键后将会出错,但是此程序没有处理错误的功能,因此再输入时要特别注意。
注:此程序除了源程序外还需要一个学生文件,,该文件用于存放学