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

  • 9
  • 0
  • 约3.96万字
  • 约 45页
  • 2018-11-02 发布于福建
  • 举报
微机原理课程的设计学生成绩系统

二○一四~二○一五学年 第一学期信息科学与工程学院自动化系课程设计报告书姓 名: 学 号: 班 级: 课程名称: 指导教师: 目录课程设计内容及要求课程设计所应用的基本知识点实验原理程序流程图程序详细执行过程程序清单程序运行结果收获与体会参考文献一、课程设计内容及要求题目二 学生成绩管理 设计要求:建立学生成绩文档,实现学籍简单管理。设计内容:建立学生成绩文档;输入学生各门功课成绩;(假设3门功课);修改指定学号的学生成绩;统计指定学号的学生的平均成绩、总成绩,并在屏幕上显示;统计指定学号课程的平均成绩,并在屏幕上显示;每门课程成绩分析在屏幕上显示3门课程的各个分数段的学生人数(分数段为:=90;80~89;70~79;60~69;=59),此处可以以表格的形式给出数据,或者以坐标曲线的形式给出。对学生成绩记录进行检索(按学号、姓名)? 成绩排序(按总成绩降序排列)? 退出;报告要求:方案选择和分析;主要设计思路及工作原理(流程图);调试出现的问题及解决方法;运行效果及改良措施;提交程序清单。二、课程设计所应用的基本知识点本系统的设计是按照主程序调用子程序的方法来实现的。其中主程序完成菜单的实现,子程序完成一个独立功能的实现。本程序使用了DOS系统功能调用(INT 21H),程序中用到的系统功能调用如下。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=实际读取的字节数AX=0已到文件尾失败:AX=错误代码40写文件或设备DS:DX=缓冲区首地址BX=文件代号CX=写入的字节数成功:AX=实际写入的字节数失败:AX=错误代码三、实验原理该程序按照要实现的功能一共分为七大模块:分别完成学生成绩的浏览、学生成绩的插入、学生成绩的查询、学生成绩的修改、学生成绩的删除、学生成绩各分数段的人数统计以及管理系统的退出。浏览模块设计List(浏览)子程序时,先打开文件,然后读一个记录,并通过过程化语言调用SHOW_STU将其显示到屏幕上,若文件指针没有到达文件尾,则继续读记录并显示,当文件指针到达文件尾时,若没有学生信息,在屏幕上进行提示并关闭文件返回主程序。插入模块设计Insert(插入)子程序时,先打开文件SCORE.TXT,并置文件指针到文件尾,然后过程化语言调用子程序接受用户的输入,再把学生的输入写入文件,最后关闭文件返回主程序。查询模块子程序时,先打开文件,通过过程化调用,先判断学号是否合法,合法后再查找学生的学号,然后读文件记录,并同要查找的学生学号比较,若相同则输出,若不同则继续读文件记录,最后显示查询结果,关闭文件返回程序。修改模块设计Modify(修改)子程序时,先打开文件SCORE.TXT,通过过程化定义语言调用子程序得到要修改的记录,然后读文件中的记录,并与用户输入的记录作比较(只比较记录中的名字部分),若不同则读下一个记录,若相同则将文件指针后退20个字符(一个记录为20个字符的长度),然后把用户输入的记录写入文件,最后关闭文件返回主程序。删除模块 设计Delete(删除)子程序时,先打开文件,再过程化定义语言得到要删除的学生的学号,然后读文件中的记录,直到其记录的学号与所输入的学号相同为止,把文件指针后退5个字符,关闭文件返回主程序。 分数段统计模块设计Count(统计)子程序,先打开文件,然后读记录,比较记录的第16个字符(数学成绩的高位)并统计,直到文件指针到达文件尾,最后关闭文件调用宏SHOW_EXIT显示统计结果,返回主程序。退出模块设计Exit(退出)子程序,先清屏,然后通过过程化定义语言调出初始源代码段中编写的人性化退出界面,借助DOS操作系统系统下的退出功能关闭成绩管系统。程序功能示意图四、程序流程图输入一个字符输入一个字符开始显示菜单是i退出是l是q是c是m是d是e调用insert程序调用list子程序调用query子程序调用count子程序调用modify子程序调用delete子程序五、程序详细执行过程显示列表功能清下屏输出内容标题读取文件中清下屏输出内容标题读取文件中的一个记录ax=0?输出记录返回主程序开始调用list查询功能查询功能实现是

文档评论(0)

1亿VIP精品文档

相关文档