软件工程第一次测试——学生管理系统设计
发布时间:2019-12-06 20:23:44 所属栏目:资源 来源:博客园
导读:系统简介: 该系统完成学生成绩录入,修改,绩点计算以及查询学生成绩的简单操作 设计思路: 程序分为四大部分:成绩录入,成绩修改,绩点计算以及退出程序 成绩录入之前首先输入学号并验证是否存在,存在则继续输入并刷新屏幕,不存在则打印提示信息 这里
系统简介: 该系统完成学生成绩录入,修改,绩点计算以及查询学生成绩的简单操作 设计思路: 程序分为四大部分:成绩录入,成绩修改,绩点计算以及退出程序 成绩录入之前首先输入学号并验证是否存在,存在则继续输入并刷新屏幕,不存在则打印提示信息 这里定义输入学号并验证的方法,返回值为布尔值,根据返回值使用if判断是否继续 将每一次输入打印封装成一个方法,即,每进行一次输入,更新一次屏幕 最后封装一个是否保存输入的方法,即,用户输入Y则保存并返回true,输入N则不保存并返回false 保存的实现是总量total+1,不保存,即不加1即可 根据返回的true或false写入while循环条件,即可实现页面的返回地点 成绩修改之前同成绩输入一样,首先输入学号并验证是否存在,存在则继续刷新屏幕,不存在则打印提示信息 这里定义输入学号并验证的方法,返回值为学号对应信息所在数组中的位置(索引) 索引的功能是后续各方法分开实现可以通过索引获取相应的成绩信息 为每个科目定义修改成绩的方法 定义全局变量用来存储旧的成绩(每次只能修改一个成绩所以定义一个全局变量即可),并在每个修改成绩的方法里在更新其新成绩前给全局变量赋值为旧成绩 旧成绩是当用户输入N,不提交保存结果时,用来将旧值再赋给原来成绩时用到的 将每个修改成绩的方法通过输入的序号操作用switch语句集合起来,方法的返回值flag为输入的序号(这样可以记录修改的是哪一条科目,为后续不保存的行为做准备) 定义是否保存函数,参数为刚刚提到的flag即id的index,根据用户输入的Y或N判断是否保存,若Y,则不进行其他操作,若N,则将旧值set给flag标注的科目,方法返回值为Boolean型 将该方法置于while条件中用来控制页面的跳转位置 绩点计算之前也要输入学号并验证是否存在,存在则继续刷新屏幕,不存在则打印提示信息 定义输入学号并验证的方法,返回值为学号对应信息所在数组中的位置(索引) 判断存在之后使用showpoint方法根据索引打印相应信息 if elseif else条件语句用来定义绩点的值,将其封装为getpoint方法,参数为科目成绩 将showpoint方法返回值类型设为Boolean,将其作为if的条件控制是否停留在当前页面 退出系统功能较简单,这里使用system.exit(-1)方法强制结束程序,并将打印结束页面的功能一同封装为一个方法 ScoreManagement类源码: ScoreInformation类源码: 运行效果如下: (编辑:辽源站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |