欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年学生成绩管理系统.docx

    • 资源ID:12927566       资源大小:155.27KB        全文页数:9页
    • 资源格式: DOCX        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年学生成绩管理系统.docx

    精品学习资源同学成果治理系统一、 试验题目设计同学成果治理程序 3 门课程>,实现以下功能:1. 各科成果的录入、修改和删除 <10 个同学,每人 3 门成果,分别按同学存放;即同学编号 *,语文成果 *,语文成果名次,数学成果 *,数学成果名次, 英语成果 *,英语成果名次,后面的三个单元存放该生总成果、名次、平均成绩)带*号的为录入值2. 排序:(1) 单科课程成果排序 分数从高到低 > :结果放到每门成果之后的名次单元中(2) 总成果排序 分数从高到低 >:结果放到每个同学后面的名次单元中3 查找:(1) 查询某位同学某课程成果及名次;总成果及名次.(2) 查询单科课程不及格同学名单4. 统计:(1) 单科平均分(2) 总成果平均分3 单科各分数段人数 60 以下, 6070 , 7080 ,8090 ,90100>二、 设计思路1. 数据定义;每个同学记录由同学编号,语文成果,语文成果名次,数学成果,数学成欢迎下载精品学习资源绩名次,英语成果,英语成果名次,总成果、名次、平均成果组成;其它数据,单科平均成果,总成果平均分,单科各分数段人数;同学编号 0 数字字符串 5成果 0 数字字符串 3名次 1 数字字符串 2分数段人数 5 数字字符串 5索引表元素无符号双字节数全部成果数据,语文成果、数字成果、英语成果、总成果、平均成果,均采纳上述成果的定义;所出名次数据,均采纳上述名次定义;2. 数据储备;全部数据储备于文件中;每条同学记录占用70 个字节,实际有效字节为24 字节,记录最终两个字节是回车换行符,其余字节为空字符,同学记录从第0 个字节开头储备;第 1000 个字节开头用以储备索引表;单科平均成果,总成果平均分,单科各分数段人数储备在全部同学记录之后的单元中;成果数据,占用三个字节,排名数据占用两个字节,学号数据占用五个字节,各科分数段人数占用五个字节,有效字节不足时,在其后补上空字符,即,如,成果 100 储备为 31 , 30 , 30 ; 90 存为 39 , 30 , 00 ;3. 系统结构系统分为四部分:插入记录、删除记录、数据处理和查询;结构图如下:欢迎下载精品学习资源学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学3.1. 插入模块,包括建立成果表、插入一条同学记录两个子模块;插入一条同学记录子模块,搜寻可用单元,接收输入的记录,并写入文件;建立成果表子模块,掌握输入界面,并多次调用插入记录子模块,完成成果的建 立;3.2. 删除模块,包括学号查询匹配、删除处理子模块;学号设计为定长,长度为 2 字节,搜寻以完全匹配的方式进行;删除处理,完成对索引表的修改;3.3. 数据处理模块,包括运算个人总分、平均分,运算单科平均分,成果排名处理,统计各科分数段人数子模块,各子模块完成相应的功能,并把结果写入文件;3.4. 查询模块,完成数据的显示功能,包括查询某个同学个人记录,欢迎下载精品学习资源查询不及格名单,查询各科分数段人数及输出全部记录三、 算法设计;1. 全部数据在文件中的修改以掩盖的方式进行,因此将为每个数据安排固定长度的储备空间;依据以上数据的定义,数据写入文件前必需“规格化”,使其符合定义;从键盘输入学号、成果数据到缓冲区,最终一个字符是0DH , 且长度不等,需去掉回车符,补上空字符;开头SI 指向STRAX清零是循环终止?SI SI+1否否SI 为为 0?AX AX+是CXAXAX 乘10AX AX+SIAX AX-30H循环终止?否是终止总分、平均分的运算;从文件中读出数据,需先转换成二进制数再进行运算,结果必需转换成符合格式的字符串写入文件;从字符串到数字的转换算法流程图如下:STR 表示从文件读出的符合格式的字符串;第一个循环用以算出有效数字位数,作为其次个循环的循环次数;其次个循环, AX 作累加器,循环体是“乘 10 、加上数字”,循环终止算出其值欢迎下载精品学习资源从数字转换成字符串,算法程序图:开头是百位为?否STR+BX个位数字FLAG 1BX BX+1STR+BX百位数字SI 0BX BX+1否是十位为?SI>BX.SI SI+1是否STR+SI+30h否FLAG为1?是是BX>3.STR+BX 0STR+BX十位数字否BX BX+1BX BX+1终止2. 程序采纳索引表的方式,完成记录的删除、插入与查询;由于不要求学号有序,因而可以采纳索引表,对记录和文件空间进行治理;其优点是治理较为简洁,可以进行随机拜访,能够满意插入删除的需求;缺点是难以实现学号有序;索引表设计如下:记录最大容量设计为MAX,链表长度为 2*MAX+2个字欢迎下载精品学习资源节,即 MAX+1个字长;最终一个字存放尾指针目前同学记录数目;闲暇的位置值为 0,否就为 1.同学的记录从第 0 个字节的位置开头存放,每70个字节为一条记录;程序初始化时,将索引表读取到缓冲区INDEX ;索引位置表 LP 与相应文件空间的指针 FP 换算方式是:FP= LP/2> * 70例如, WORDPTR INDEX+4值为 1,它所表示文件中开头指针值为140 ,长度为 70 字节的空间已经使用,即已经存有记录;否就表示空间可用;遍历索引表,搜寻全部记录:从索引表第一个字开头,次序扫描索引表;找到非0, 将索引表位置 LP 转换成文件指针 FP,读取数据,直到遇到0 终止;转换成文件指针的宏定义是:欢迎下载精品学习资源LOCATEMACROBXREG PUSHAXPUSHBXMOVAX,BXREG MOVBX,2DIVBLMOVBX,70MULBXMOVDX,AXPOPBXPOPAX ENDM欢迎下载精品学习资源LOCATE宏参数是目前索引表位置BX, 结果得到对应记录的文件指针送BX ;3. 插入模块插入同学记录操作流程:<)比较目前记录数NUM与设计最大容量MAX ,相等操作终止; <)接收数据 <)搜寻可用文件单元 <)修改索引表、写入文件;搜寻可用文件单元,次序扫描INDEX ,直到 INDEX+BX为欢迎下载精品学习资源0, 依据 BX 可转换成可用的文件单元指针;4. 删除模块:删除同学记录操作流程: <)接收搜寻条件,程序设计学号长度为最大为5<2 )依据索引表,搜寻匹配学号;<3 )修改索引表;数据处理模块;修改索引表只需要将相应记录的在表中索引值改为0.5. 数据处理模块;模块中排名处理、学科平均成果运算、分数段人数统计操作,均需取出某一学科的全部同学成果,因而此操作作为公用子程序以供调用;个人总分及平均分处理较为简洁,依据索引逐条处理记录;学科平均成果运算、分数段人数运算,取出学科成果到数据缓冲区,再进行相应操作,并将结果写入文件相应位置;结果在文件中的位置相对固定,直接写入文件;排名处理;排名结果为一维数组,与学科成果存在对应关系;排名结果写入文件操作需多次进行,所以设计成子程序;程序段如下:欢迎下载精品学习资源DATA_IN PROCPUSHREGMOVBX,NUMPMOVCX,INDEX+BX MOVBX,0DATA_LP1:PUSHCXPUSHBXMOVDX,INDEX+BX CMPDX,0JZDIN_NEXT1 LOCATEBX ADDDX,DIMOVEDXMOVCX,CXTEM MOVDX,SIWRITEDX,CX ADDSI,2JMPDIN_NEXT2 DIN_NEXT1:INCCX DIN_NEXT2:POPBXPOPCXADDBX,2 LOOPDATA_LP1DATA_EXIT:POPREG RETDATA_IN ENDP欢迎下载精品学习资源开头CX NUM是循环终止?否找出最大数 MAXMAX 1-CXCX CX-1全部数据加 NUM终止排名处理算法流程图:NUM是数据个数,作为循环计数;每次循环,找出最大的数,并将其改为CX ;除最终一次循环外,CX将是负数,由于成果不存在负数,故不影响下一次 循环找出最大数;如 NUM为 10, 第一次找到的最大数将改为-9 ;最终一次将改成 0.循环终止后,全部数据由 CX ,到 0 组成,加上 NUM 调整后,数据变成由 1 到NUM 组成,即排名数据;6. 查询模块;模块由同学记录查询、学科分数段人数查询、学科不及格学号查询、显示全部数据子模块组成;全部数据,除索引表外,均以定长字符的形式进行存 储,便利输出;查询学科分数段人数、全部记录操作,可以直接将数据输出; 查询同学记录,先进行学号匹配,再输出一条记录;查询学科不及格学号,依据索引表,读取有效记录的某学科成果,符合成果不及格者输出其学号记录;模块算法较为简洁,界面处理较为复杂;界面总体背景在程序启动时进行欢迎下载精品学习资源初始化,此模块中各子模块关键在于掌握结果输出显示;四、 试验结果显示全部记录五、 试验分析:程序在 emu8086环境下进行编辑,采纳 MASM5.0进行编译连接,并调试通过;程序采纳文件进行数据储备,并且以字符的方式进行储备;这种方式存在诸多不足:数据的读取、写入需要进行转换,使用不便利;文件的操作极简洁出错,简洁造成数据错误,如指针移动显现问题,文件中空字符被替换成空格字符;调试困难;为便利调试,文件中的数据在输入胜利后,应有备份;不使用字符进行储备,直接储备二进制数,或许更便利;程序的调试,先分模块进行,最终组合各个模块进行调试;在多次调试过程中,发觉偶然显现程序无法运行的情形,目前找不出根源所在;程序的功能较多,采纳自顶向下的程序开发方法思想,逐步分解子功能,细化程序结构,使程序结构更为清楚,模块耦合性低;本程序在功能划分上较为清楚,模块间功能相对独立;9 / 9欢迎下载

    注意事项

    本文(2022年学生成绩管理系统.docx)为本站会员(Che****ry)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开