- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程设计报告
课题名称:学生成绩管理程序
学生姓名:
学??? 号:?
专??? 业:??计算机科学与技术
指导教师:?
时??? 间:2010年6月12日至25日
目录
TOC \o "1-3" \h \z \u 课程设计报告 1
1、题目及要求 2
1.3 课题背景 2
2、运行环境 (软、硬件环境) 3
3、功能设计(功能模块及模块图) 3
3.1各模块的主要功能 3
4、详细设计 4
4.1程序功能 4
4.2各模块的程序流程图 5
7
4.3本设计的重点、难点及解决方法 8
5、总结 8
6、源程序 9
1、题目及要求
1.1 题目:学生成绩管理程序
1.2 要求
设计一个学生管理程序,要求实现以下功能
(1)各科成绩的录入、修改、和删除。
(2)按姓名查询每个学生哥们成绩。
(3)显示查询结果
(4)统计各分数段的成绩的人数个分数段的人数。
1.3 课题背景
1.3.1汇编语言的优点
汇编语言由于采用了助记符号来编写程序,比用机器语言的二进制代码编程要方便些,在一定程度上简化了编程过程。汇编语言的特点是用符号代替了机器指令代码,而且助记符与指令代码一一对应,基本保留了机器语言的灵活性。使用汇编语言能面向机器并较好地发挥机器的特性,得到质量较高的程序。用汇编语言等非机器语言书写好的符号程序称为源程序,运行时汇编程序要将源程序翻译成目标程序。目标程序是机器语言程序,它一经被安置在内存的预定位置上,就能被计算机的CPU处理和执行。汇编语言像机器指令一样,是硬件操作的控制信息,因而仍然是面向机器的语言,使用起来还是比较繁琐费时,通用性也差。但是,汇编语言用来编制系统软件和过程控制软件,其目标程序占用内存空间少,运行速度快,有着高级语言不可替代的用途。
1.3.2课题意义
当今社会是一个信息时代的社会,计算机的使用也是越来越普遍了,各行业在管理职员都采用了一些管理软件,不管是银行、学校,大大小小的各种企业,都是使用的相应的 管理软件管理企业的各种信息,我选择的这个汇编语言课程设计题就是一个简单学生信息管理程序,虽然只能处理一些简单操作,但是其意义却是非凡,同过此课程设计,让我了解了一些简单的管理软件的基本原理,更深刻的理解了汇编语言的特点,对汇编语言有了一个跟深层次的理解。
1.3.3主要研究内容和功能
利用汇编程序编写一个小型学生成绩管理程序,实现学生信息成绩的插入、修改、显示所有学生的各科成绩,并且可根据输入学生姓名插询该生的各科成绩,可统计所有成绩个各分数段的人数。
2、运行环境 (软、硬件环境)
硬件:8086以上CPU,内存256M以上。
软件:WINDOWS操作系统,MASM,LINK汇编编译链接软件。
3、功能设计(功能模块及模块图)
3.1各模块的主要功能
3.1.1main主程序模块
用于对各种操作的调用,如插入、删除、显示所有学生的各科成绩等。
3.1.2 Insert子程序插入模块
用于实现对新增学生的插入,插入至学生文本中,使用时需要调用get_rec子程序实现从键盘输入一个学生的信息。
3.1.3get_rec子程序模块
主要被Insert子程序调用,用于从键盘输入一个学生的信息
3.1.4 query子程序模块
根据学生姓名查询学生的各科成绩,学生姓名由键盘输入,再从文件中一次比较找出要查询学生的信息。
3.1.5 modify子程序模块
首先从键盘输入要修改的学生信息,在从学生文件中寻找要修改的学生姓名,并将要修改后的信息写入文件。
3.1.6delete子程序模块
由用户输入要修改学生的姓名,从学生文件中找出要删除的学生信息,将该学生的各项信息置为0,实现删除的操作。
3.1.7 list子程序模块
用于显示学生文件中所有学生的各科成绩的信息,每次从文件读取一个学生的信息并显示。
3.1.8 coun子程序模块
用于对学生各科成绩的各分数段的统计。
4、详细设计
4.1程序功能
程序运行时,在出现的主菜单中,按l键,将浏览学生的各科成绩;按i键后,将执行插入功能,可以插入新的学生成绩,按m键,键输入需要修改的学生成绩,也包括不修改的科目;按d键输入要删除的学生姓名,将使其成绩全部变成0;按q键输入 查询的学生的姓名,将其各科成绩显示出来;按下c键将按数学成绩分段结果。
以上功能单独运行可以实现,(即在进入菜单后 选择其中一项功能运行可以成功运行,在关闭后选择另一项功能可以 成功运行),但是在整体运行时得不到想要的结果。所以如果输入有误,按退格键后将会出错,但是此程序没有处
文档评论(0)