- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理课程设计-学生成绩管理系统设计
1 设计任务及要求
1.1问题描述
学生成绩信息管理系统,显示的信息包括:学生姓名(Name)、数学(Math)、英语(English)、计算机(Computer)和中文(Chinese)成绩;实现的功能包括浏览、查询和退出;此外,程序设有操作提示,包括提示输入和输出,以及在出现错误时界面出现提示,而界面上各功能用菜单式显示。
1.2设计说明
学生成绩管理是个类似数据库形式的管理程序,因此程序应该包括用户操作的主界面,用于存储数据的库以及能提供不同操作的选择跳转。
考虑到用内存作暂时的数据库比较占用内存资源和不适合做长期的管理,所以选用一个指定的记事本来存储,用户界面提示用户进行选择操作并可以浏览、查询以及退出操作界面。
2 方案介绍
2.1界面设计
界面实现人机交互,菜单式的界面予以用户提示信息,设置光标显示,可以在光标处输入字符并显示,在信息输出、输入错误、以及退出时有显示提示语句。为美观界面,可在界面上作相应的图案以输出。
界面的显示调用清全屏(clear)、换行(newline)和显示(show),要显示的字符以行为单位分别定义在数据段,并调用set_p3显示光标,以设置输入位置,在输入选择功能成功后,被选择的功能字符后会显示相应的一个字符单位的,同时带颜色的图形,作为标记,此外,当调用另外的功能时,还要消去原标记是调用清右边程序(clear1),以防同时显示2个标记。
而在实现不同的功能时,除退出调用的清全屏外,浏览和查询输出信息时调用的是清下屏(clear2),此外,还要注意调用set_p2来设置输出信息显示时光标的位置。
2.2程序设计
显示主菜单界面后,在光标位置接收用户的操作字符,并判断操作类别:浏览/查询/退出,以调用相应的子程序。
整个程序采用主程序调用子程序的方法。主程序完成菜单的显示和功能的选择,而子程序完成各独立功能的实现。
2.3功能设计分析
设计浏览子程序时,先打开文件,然后读一个记录,并通过调用宏show_item将其显示到屏幕上,若文件指针没有到达文件尾,则继续读记录并显示,当文件指针到达文件尾时,则关闭文件返回主程序。
设计查询子程序时,首先保留现场,清除下面屏幕,打开fname指定文件并保留句柄。将光标设置,用宏getin获取最多15个字符的输入到buff1。读23个字节长的记录到buff2,再将buff1和buff2比较是否相同,若不同,再继续读23个字节文件;若相同,则显示所寻找的记录,最后关闭文件,恢复现场。
3 软件设计说明
3.1软件思想
设计学生成绩管理系统的整个程序采用了主程序调用子程序的方法。主程序完成菜单的显示,而子程序完成浏览、删除及退出功能的方法实现。
3.2程序说明
mess1-mess9、bye、err1、err2为显示时调用的字符串
show:用来指定地址的显示字符串,有一个地址参数。
set_p2:将光标置于(10,0)处, 使用了BIOS中断10H的2号功能。
set_p3:将光标置于(7,54)处。
clear:清除整个屏幕,用BIOS中断10H的7号功能实现,范围是从坐标(0,0)到(24,79)将整个区域变为空白。
clear1:清除右半部分屏幕,清除范围是从坐标(4,36)到(6,50)。
clear2:清楚下半部分屏幕,清除范围是从坐标(10,0)到(24,79)。
new_line:回车换行。
show_item:显示记录内容。执行后先显示名称,然后依次显示4项功课的成绩,各项成绩间空3个空格,最后换行。这个宏包含的语句较多如果每次都用语句实现非常冗长,使用宏后就很简洁,充分体现了使用宏的优点。
getin:获取学生信息。这也是一个使用频繁的宏,其中含有很多的指令,含addrs和count2两个参数,addrs是存放信息的数据段位置,count2是接收的字符数。
list:作用是显示文件中的记录,先清除显示区域和记录的标题,打开文件,读取输入的一个记录的内容放在缓冲区buff1中,并判断是否到了文件尾,如果不是,则显示这条记录,循环读取直到文件结束,最后关闭程序,恢复现场。
query:功能是查询记录。先清除屏幕,打开文件。用宏getin获得15个字节的姓名字符,放在buff1中。读取一条记录,将其放在 buff2中,然后和buff1中的内容进行比较,如果不同,再读取下一个记录,直至读完关闭文件。如果姓名相同,则把该记录输出。若查找不到,则输出提示错误语句。
3.3中断说明
BIOS中断INT 10H服务程序,OS系统功能中断 INT 21H。使用中断服务程序时,先指定 AH 寄存器,该表示欲调用的功。
AH 功 能 调用参数 返回参数 / 注释 0 设置显示模式 AL=02H 显示模式:80×25 16色文本 2 用文本
您可能关注的文档
最近下载
- 人工智能系统部署手册.doc VIP
- 双重血浆分子吸附系统的临床应用及操作技术规范.pdf
- 安全标志选型手册-高清版(精).pdf VIP
- 人音版七年级上册音乐《第四单元__欧洲风情》单元教案(共计2份).docx
- 辽宁省沈阳市铁西区2024-2025学年七年级上学期11月期中数学试题.docx VIP
- (某某学校)书法社团活动记录上书法课教案(记录表)附16个课时汇编.docx VIP
- 《矩形顶管法施工技术规程》.pdf VIP
- 三体系安全环境职业健康法律法规标准规范清单更新至2022年12月.doc VIP
- 文旅景区沉浸式剧本杀体验活动策划方案.pdf
- 达罗他胺片(JXHS2200041)说明书.pdf
文档评论(0)