微机原理课程设计之学生成绩管理系统设计.doc

微机原理课程设计之学生成绩管理系统设计.doc

ID:53079116

大小:220.27 KB

页数:23页

时间:2020-04-01

微机原理课程设计之学生成绩管理系统设计.doc_第1页
微机原理课程设计之学生成绩管理系统设计.doc_第2页
微机原理课程设计之学生成绩管理系统设计.doc_第3页
微机原理课程设计之学生成绩管理系统设计.doc_第4页
微机原理课程设计之学生成绩管理系统设计.doc_第5页
资源描述:

《微机原理课程设计之学生成绩管理系统设计.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、武汉理工大学《微机原理与接口技术》课程设计说明书1设计任务及要求1.1问题描述学生成绩信息管理系统,显示的信息包括:学生姓名(Name)、数学(Math)、英语(English)、计算机(Computer)和中文(Chinese)成绩;实现的功能包括浏览、查询和退出;此外,程序设有操作提示,包括提示输入和输出,以及在出现错误时界面出现提示,而界面上各功能用菜单式显示。1.2设计说明学生成绩管理是个类似数据库形式的管理程序,因此程序应该包括用户操作的主界面,用于存储数据的库以及能提供不同操作的选择跳转。考虑到用内存作暂时的数据库比较占用内存资源和不适合做长期的管

2、理,所以选用一个指定的记事本来存储,用户界面提示用户进行选择操作并可以浏览、查询以及退出操作界面。2方案介绍2.1界面设计界面实现人机交互,菜单式的界面予以用户提示信息,设置光标显示,可以在光标处输入字符并显示,在信息输出、输入错误、以及退出时有显示提示语句。为美观界面,可在界面上作相应的图案以输出。界面的显示调用清全屏(clear)、换行(newline)和显示(show),要显示的字符以行为单位分别定义在数据段,并调用set_p3显示光标,以设置输入位置,在输入选择功能成功后,被选择的功能字符后会显示相应的一个字符单位的,同时带颜色的图形,作为标记,此外,

3、当调用另外的功能时,还要消去原标记是调用清右边程序(clear1),以防同时显示2个标记。-23-武汉理工大学《微机原理与接口技术》课程设计说明书而在实现不同的功能时,除退出调用的清全屏外,浏览和查询输出信息时调用的是清下屏(clear2),此外,还要注意调用set_p2来设置输出信息显示时光标的位置。2.2程序设计显示主菜单界面后,在光标位置接收用户的操作字符,并判断操作类别:浏览/查询/退出,以调用相应的子程序。整个程序采用主程序调用子程序的方法。主程序完成菜单的显示和功能的选择,而子程序完成各独立功能的实现。2.3功能设计分析设计浏览子程序时,先打开文件

4、,然后读一个记录,并通过调用宏show_item将其显示到屏幕上,若文件指针没有到达文件尾,则继续读记录并显示,当文件指针到达文件尾时,则关闭文件返回主程序。设计查询子程序时,首先保留现场,清除下面屏幕,打开fname指定文件并保留句柄。将光标设置,用宏getin获取最多15个字符的输入到buff1。读23个字节长的记录到buff2,再将buff1和buff2比较是否相同,若不同,再继续读23个字节文件;若相同,则显示所寻找的记录,最后关闭文件,恢复现场。3软件设计说明3.1软件思想  设计学生成绩管理系统的整个程序采用了主程序调用子程序的方法。主程序完成菜单

5、的显示,而子程序完成浏览、删除及退出功能的方法实现。3.2程序说明mess1-mess9、bye、err1、err2为显示时调用的字符串show:用来指定地址的显示字符串,有一个地址参数。set_p2:将光标置于(10,0)处,使用了BIOS中断10H的2号功能。-23-武汉理工大学《微机原理与接口技术》课程设计说明书set_p3:将光标置于(7,54)处。clear:清除整个屏幕,用BIOS中断10H的7号功能实现,范围是从坐标(0,0)到(24,79)将整个区域变为空白。clear1:清除右半部分屏幕,清除范围是从坐标(4,36)到(6,50)。clear

6、2:清楚下半部分屏幕,清除范围是从坐标(10,0)到(24,79)。new_line:回车换行。show_item:显示记录内容。执行后先显示名称,然后依次显示4项功课的成绩,各项成绩间空3个空格,最后换行。这个宏包含的语句较多如果每次都用语句实现非常冗长,使用宏后就很简洁,充分体现了使用宏的优点。getin:获取学生信息。这也是一个使用频繁的宏,其中含有很多的指令,含addrs和count2两个参数,addrs是存放信息的数据段位置,count2是接收的字符数。list:作用是显示文件中的记录,先清除显示区域和记录的标题,打开文件,读取输入的一个记录的内容放

7、在缓冲区buff1中,并判断是否到了文件尾,如果不是,则显示这条记录,循环读取直到文件结束,最后关闭程序,恢复现场。query:功能是查询记录。先清除屏幕,打开文件。用宏getin获得15个字节的姓名字符,放在buff1中。读取一条记录,将其放在buff2中,然后和buff1中的内容进行比较,如果不同,再读取下一个记录,直至读完关闭文件。如果姓名相同,则把该记录输出。若查找不到,则输出提示错误语句。3.3中断说明BIOS中断INT10H服务程序,与DOS系统功能中断INT21H。使用中断服务程序时,先指定AH寄存器的值,该值表示欲调用的功能。在本次设计中调用的

8、功能,设定相关的入口参数,得到功能调用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。