资源描述:
《微机原理课程设计报告---学生档案管理系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、17学生成绩档案管理系统目录一、课程设计题目1二、课程设计内容与要求1三、算法描述与实现(程序流程图/原理图)11.输入12.显示13.查找24.修改25.排序26.退出2四、程序实现(完整的程序清单)3五、运行结果及结果分析131.输入132.输出133.查找144.修改155.排序156.退出16六、对课程设计的意见或建议17七、课程设计的总结与认识17八、参考文献1717学生成绩档案管理系统一、课程设计题目学生成绩档案管理系统设计二、课程设计内容与要求用汇编语言编写程序,设计一个学生成绩档案管理系统。要求该系统具有如下6个的基本功能:1输入;2显示;3查找;4修改;5排序;6退出。界面以
2、菜单形式显示,每个学生的信息包含:学号、姓名、成绩,排序按照成绩进行三、算法描述与实现(程序流程图/原理图)针对这个成绩档案管理系统定义的功能,我们采用了数组来实现,定义了三个数组sno、sname、grade来分别保存学号、姓名和成绩,定义了一个数组count来保存输入的sname的长度以此来实现字符型的姓名的输出。1.输入:要求先输入要输入的记录的条数,然后就输入学号、姓名和成绩,其中学号和成绩是数字型的,姓名是字符型的可以输入任意个大小,因为我们设置了一个数组count来保存输入的字符的个数,以便下一次输入时上次输入的记录不被覆盖;2.显示17学生成绩档案管理系统:分为两个部分,查看全部
3、的学生信息和查看需要补考的学生信息,显示姓名的时候需要把前面已经输出的学生姓名的字符个数加起来就是要输出的下一个姓名的地址,就是根据这种方法把姓名输出出来的;3.查找:我们设计的是两种查找方法,按学号查找和按成绩查找,输入的学号与数组sno的元素比较,相等的话就输出该条记录,否则继续查找直到结束,如果没有找到就提示“抱歉,没有要查找的学生!”;输入的成绩与数组grade的元素比较,相等的话就输出该条记录,否则继续查找直到结束,同样如果没有找到就提示“抱歉,没有要查找的学生!”;4.修改:既可以修改学号又可以修改成绩,要求用户先输入要修改的学生的学号,然后再输入要修改的新成绩或学号,用输入的数据
4、把原数据覆盖后再输出;5.排序:包括按学号排序和按成绩排序两种,采用冒泡排序法,借鉴了课设指导书上的冒泡排序程序;6.退出:返回DOS系统流程图:17学生成绩档案管理系统开始输入输出查找修改排序退出结束主菜单四、程序实现(完整的程序清单)includeio32.inc;---------------------------------------------------------------.datasnodword100dup(100)snamebyte100dup(100)gradedword100dup(100)countdword100dup(100)msg1byte'1.输入',0
5、msg2byte'2.显示',0msg3byte'3.查找',0msg4byte'4.修改',0msg5byte'5.排序',0msg6byte'6.退出',0msg7byte'请输入您的选择:1-->6',0msg8byte'错误,系统将返回主菜单:',0msg9byte'请输入您要录入的记录个数:',0msg10byte'请输入记录,学号(数字),姓名(字符串),成绩(数字):',017学生成绩档案管理系统msg11byte'请输入要查找的同学学号:',0msg12byte'抱歉,没有要查找的学生!',0msg13byte'请输入要修改的学生学号:',0msg14byte'抱歉,没有要修改
6、的学生!',0msg15byte'请输入要修改的新成绩/学号:',0msg16byte'修改后的学生学号和成绩为:',0msg17byte'1.按学号排序;2.按成绩排序;请输入您的选择1-->2:',0msg18byte'1.按学号查找;2.按成绩查找;请输入您的选择1-->2:',0msg19byte'请输入要查找的成绩:',0msg20byte'1.修改学号;2.修改成绩;请输入您的选择1-->2:',0msg21byte'所查找的学生学号和成绩为:',0msg22byte'1.查看全部学生的信息;2.查看补考学生的学号;请输入您的选择1-->2:',0msg23byte'所要查看的补考
7、学生学号和成绩为:',0msg24byte'----------排序结果------------',0ah,0dhbyte'学号成绩',0ah,0dh,0msg25byte'所要查看的补考学生学号和成绩为:',0ah,0dhndword?xdword?;----------------------------------------------------------------.codemain