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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
该设计论文已经通过各大高校老师审核认可并通过答辩,。欢迎大家下载学习交流。如有疑问可随时联系店主,竭诚为您解答!!

二○一四~二○一五学年 第一学期 信息科学与工程学院 自动化系 课程设计报告书 姓 名: 学 号: 班 级: 课程名称: 指导教师: 目录 课程设计内容及要求 课程设计所应用的基本知识点 实验原理 程序流程图 程序详细执行过程 程序清单 程序运行结果 收获与体会 参考文献 一、课程设计内容及要求 题目二 学生成绩管理 设计要求: 建立学生成绩文档 设计内容: 建立学生成绩文档; 输入学生各门功课成绩;(假设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操作系统系统下的退出功能关闭成绩管系统。 程序功能示意图 四、程序流程图 五、程序详细执行过程 显示列表功能 list程序段,首先,为以防有前操作在下屏幕显示,所以要清下屏,设置光标位置后,输出提示语句,主要用下段程序实现浏览功能。 查询功能 查询功能实现是通过检

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档