(汇编)学生成绩管理系统.docVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学生成绩管理系统 实验题目 设计学生成绩管理程序(3门课程),实现以下功能: 1.各科成绩的录入、 插入模块,包括建立成绩表、插入一条学生记录两个子模块。插入一条学生记录子模块,有哪些信誉好的足球投注网站可用单元,接收输入的记录,并写入文件。建立成绩表子模块,控制输入界面,并多次调用插入记录子模块,完成成绩的建立。 删除模块,包括学号查询匹配、删除处理子模块。学号设计为定长,长度为2字节,有哪些信誉好的足球投注网站以完全匹配的方式进行。删除处理,完成对索引表的修改。 数据处理模块,包括计算个人总分、平均分,计算单科平均分,成绩排名处理,统计各科分数段人数子模块,各子模块完成相应的功能,并把结果写入文件。 查询模块,完成数据的显示功能,包括查询某个学生个人记录,查询不及格名单,查询各科分数段人数及输出所有记录 算法设计。 所有数据在文件中的修改以覆盖的方式进行,因此将为每个数据分配固定长度的存储空间。根据以上数据的定义,数据写入文件前必须“规格化”,使其符合定义。从键盘输入学号、成绩数据到缓冲区,最后一个字符是0DH,且长度不等,需去掉回车符,补上空字符。 总分、平均分的计算。从文件中读出数据,需先转换成二进制数再进行计算,结果必须转换成符合格式的字符串写入文件。从字符串到数字的转换算法流程图如下: STR表示从文件读出的符合格式的字符串。 第一个循环用以算出有效数字位数,作为第二个循环的循环次数。 第二个循环,AX作累加器,循环体是“乘10、加上数字”,循环结束算出其值 从数字转换成字符串,算法程序图: 程序采用索引表的方式,完成记录的删除、插入与查询;由于不要求学号有序,因而可以采用索引表,对记录和文件空间进行管理。其优点是管理较为简单,可以进行随机访问,能够满足插入删除的需求;缺点是难以实现学号有序。 索引表设计如下:记录最大容量设计为MAX, 链表长度为2*MAX+2个字节,即MAX+1个字长。最后一个字存放尾指针目前学生记录数目;空闲的位置值为0,否则为1. 学生的记录从第0个字节的位置开始存放,每70个字节为一条记录。程序初始化时,将索引表读取到缓冲区INDEX; 索引位置表LP与相应文件空间的指针FP换算方式是: FP= (LP/2) * 70 例如,WORD PTR [INDEX+4] 值为1, 它所表示文件中开始指针值为140,长度为70字节的空间已经使用,即已经存有记录;否则表示空间可用。 遍历索引表,有哪些信誉好的足球投注网站全部记录: 从索引表第一个字开始,顺序扫描索引表。找到非0,将索引表位置LP转换成文件指针FP,读取数据,直到遇到0结束。转换成文件指针的宏定义是: LOCATE MACRO BXREG PUSH AX PUSH BX MOV AX,BXREG MOV BX,2 DIV BL MOV BX,70 MUL BX MOV DX,AX POP BX POP AX ENDM LOCATE宏参数是目前索引表位置BX,结果得到对应记录的文件指针送BX。 插入模块 插入学生记录操作流程:(1)比较目前记录数NUM与设计最大容量MAX,相等操作结束;(2)接收数据(3)有哪些信誉好的足球投注网站可用文件单元(4)修改索引表、写入文件。有哪些信誉好的足球投注网站可用文件单元,顺序扫描INDEX,直到 [INDEX+BX] 为0,根据BX可转换成可用的文件单元指针。 删除模块: 删除学生记录操作流程:(1)接收有哪些信誉好的足球投注网站条件,程序设计学号长度为最大为5(2)根据索引表,有哪些信誉好的足球投注网站匹配学号。(3)修改索引表。数据处理模块。修改索引表只需要将相应记录的在表中索引值改为0. 数据处理模块。 模块中排名处理、学科平均成绩计算、分数段人数统计操作,均需取出某一学科的所有学生成绩,因而此操作作为公用子程序以供调用。个人总分及平均分处理较为简单,根据索引逐条处理记录。 学科平均成绩计算、分数段人数计算,取出学科成绩到数据缓冲区,再进行相应操作,并将结果写入文件相应位置。结果在文件中的位置相对固定,直接写入文件。 排名处理。排名结果为一维数组,与学科成绩存在对应关系。排名结果写入文件操作需多次进行,所以设计成子程序。程序段如下: DATA_IN PROC PUSHREG MOV BX,NUMP MOV CX,[INDEX+BX] MOV BX,0 DATA_LP1: PUSH CX PUSH

文档评论(0)

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

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

1亿VIP精品文档

相关文档