- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- %84产评估单选多选和判断的范围及答案.doc
- (1-4)程序设计算法举例.ppt
- (1.1集合的含义与表示)1.doc
- (1912制作)C语言终极面试宝典.doc
- (Java版)数据结构与算法第1章.ppt
- (lecture_08)有哪些信誉好的足球投注网站入门2ACM 程序设计.ppt
- (Response Evaluation Criteria in Solid Tumors)肿瘤治疗评价的新标准.ppt
- (俺的定稿)高中语文名句集锦.doc
- (备好的)平行与相交.doc
- (表)2011年广东高考全真模拟试卷.doc
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
文档评论(0)