微机原理课程设计学生成绩系统

微机原理课程设计学生成绩系统

ID:35627991

大小:606.00 KB

页数:44页

时间:2019-04-03

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

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

1、二○一四~二○一五学年第一学期信息科学与工程学院自动化系课程设计报告书姓名:学号:班级:课程名称:指导教师:目录(一)课程设计内容及要求(二)课程设计所应用的基本知识点(三)实验原理(四)程序流程图(五)程序详细执行过程(六)程序清单(七)程序运行结果(八)收获与体会(九)参考文献一、课程设计内容及要求题目二学生成绩管理设计要求:建立学生成绩文档,实现学籍简单管理。设计内容:(1)建立学生成绩文档;(2)输入学生各门功课成绩;(假设3门功课);(3)修改指定学号的学生成绩;(4)统计指定学号的学生的平均成绩、总成绩,并在屏幕上显示;(5)统计指定学号课程的

2、平均成绩,并在屏幕上显示;每门课程成绩分析在屏幕上显示3门课程的各个分数段的学生人数(分数段为:>=90;80~89;70~79;60~69;<=59),此处可以以表格的形式给出数据,或者以坐标曲线的形式给出。对学生成绩记录进行检索(按学号、姓名) 成绩排序(按总成绩降序排列) (6)退出;报告要求:(1)方案选择和分析;(2)主要设计思路及工作原理(流程图);(3)调试出现的问题及解决方法;(4)运行效果及改良措施;提交程序清单。二、课程设计所应用的基本知识点本系统的设计是按照主程序调用子程序的方法来实现的。其中主程序完成菜单的实现,子程序完成一个独立功

3、能的实现。本程序使用了DOS系统功能调用(INT21H),程序中用到的系统功能调用如下。AH功能调用参数返回参数02显示输出DL=输出字符09显示字符串DS:DX=串地址字符串以‘$’符结束3C建立文件DS:DX=ASCIZ串地址CX=文件属性成功:AX=文件代号失败:AX=错误代码3D打开文件DS:DX=ASCIZ串地址AL=访问文件和共享方式0=读,1=写,2=读/写成功:AX=文件代号失败:AX=错误代码3E关闭文件BX=文件代号失败:AX=错误代码3F读文件或设备DS:DX=缓冲区首地址BX=文件代号CX=读取的字节数成功:AX=实际读取的字节数A

4、X=0已到文件尾失败:AX=错误代码40写文件或设备DS:DX=缓冲区首地址BX=文件代号CX=写入的字节数成功:AX=实际写入的字节数失败:AX=错误代码三、实验原理该程序按照要实现的功能一共分为七大模块:分别完成学生成绩的浏览、学生成绩的插入、学生成绩的查询、学生成绩的修改、学生成绩的删除、学生成绩各分数段的人数统计以及管理系统的退出。浏览模块设计List(浏览)子程序时,先打开文件,然后读一个记录,并通过过程化语言调用SHOW_STU将其显示到屏幕上,若文件指针没有到达文件尾,则继续读记录并显示,当文件指针到达文件尾时,若没有学生信息,在屏幕上进行提

5、示并关闭文件返回主程序。插入模块设计Insert(插入)子程序时,先打开文件SCORE.TXT,并置文件指针到文件尾,然后过程化语言调用子程序接受用户的输入,再把学生的输入写入文件,最后关闭文件返回主程序。查询模块子程序时,先打开文件,通过过程化调用,先判断学号是否合法,合法后再查找学生的学号,然后读文件记录,并同要查找的学生学号比较,若相同则输出,若不同则继续读文件记录,最后显示查询结果,关闭文件返回程序。修改模块设计Modify(修改)子程序时,先打开文件SCORE.TXT,通过过程化定义语言调用子程序得到要修改的记录,然后读文件中的记录,并与用户输入

6、的记录作比较(只比较记录中的名字部分),若不同则读下一个记录,若相同则将文件指针后退20个字符(一个记录为20个字符的长度),然后把用户输入的记录写入文件,最后关闭文件返回主程序。删除模块设计Delete(删除)子程序时,先打开文件,再过程化定义语言得到要删除的学生的学号,然后读文件中的记录,直到其记录的学号与所输入的学号相同为止,把文件指针后退5个字符,关闭文件返回主程序。分数段统计模块设计Count(统计)子程序,先打开文件,然后读记录,比较记录的第16个字符(数学成绩的高位)并统计,直到文件指针到达文件尾,最后关闭文件调用宏SHOW_EXIT显示统计

7、结果,返回主程序。退出模块设计Exit(退出)子程序,先清屏,然后通过过程化定义语言调出初始源代码段中编写的人性化退出界面,借助DOS操作系统系统下的退出功能关闭成绩管系统。程序功能示意图四、程序流程图输入一个字符开始显示菜单是i退出是l是q是c是m是d是e调用insert程序调用list子程序调用query子程序调用count子程序调用modify子程序调用delete子程序五、程序详细执行过程显示列表功能清下屏输出内容标题读取文件中的一个记录ax=0?输出记录返回主程序开始调用listlist程序段,首先,为以防有前操作在下屏幕显示,所以要清下屏,设置

8、光标位置后,输出提示语句,主要用下段程序实现浏览功能。查询功能查询

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

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

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