1、第14章 学生成绩统计,本章是一个学生成绩统计的程序,综合运用了前面章节所学的各种知识,系统化地展示了java语言在解决实际问题方面的强大能力。同时,本章还介绍了程序分析与设计的方法和步骤。,14.1 程序分析,程序的需求分析是理解用户的要求,由用户的说明转换成程序开发需求规格说明的过程。需求分析主要是解决所要编写的程序做什么的问题。程序的实现方法如下所示。(1)程序界面(2)数据存储(3)菜单的实现,14.2 程序编写,程序的需求分析和功能设计已经完毕,接下来进入程序的代码编写阶段了。根据功能的要求,把整个程序划分为六个子程序。这六个子程序分别为菜单选择子程序、数据录入子程序、数据列表子程序
2、、数据统计子程序、学生成绩查询子程序和学生成绩删除子程序。,14.2.1 菜单选择,菜单选择函数使用switch语句来实现,该函数是一个没有参数也没有返回值的无参函数。函数的功能是通过输入相应的菜单编号,程序去执行相应的子程序。,14.2.2 数据录入,数据录入子程序是一个无参数函数,可以让用户从键盘录入数据。首先提示用户输入学生的姓名和数学、语文、英语成绩,输入完毕后,这些信息保存在二维数组里,然后显示一个菜单让用户选择继续录入还是返回主菜单。,14.2.3 数据列表子程序,在输入时用户可以查看已经输入的数据列表,输入完毕后也可以浏览输入的所有信息。数据列表子程序是一个无参数函数,功能是显示
3、出已经录入的所有学生及成绩信息。,14.2.4 数据统计子程序,数据统计子程序是一个无参数函数,功能是输出数学、语文、英语的成绩总分和平均分。程序的代码如下所示。,14.2.5 学生信息查询子程序,该子程序是一个无参数函数,功能是输入一个学生的姓名来查找该学生的信息。如果输入的学生名字存在,则显示出该学生的名字及其数学、语文、英语成绩;如果该学生不存在,则程序提示没有该学生的信息。,14.2.6 删除数据子程序,该子程序首先提示用户输入学生的姓名,然后程序根据学生的姓名在数组中查找该学生。如果找到,则删除该学生的信息,同时,在这个学生位置之后的数组元素都前移一位;如果没有找到该学生,则程序提示该学生不存在。最后,程序显示出一个菜单让用户选择下一步的操作。,14.2.7 其他子程序,除了上面的六个主要子程序外,还有两个经常被调用的辅助子程序,分别为从键盘读取数据函数和学生记录函数。,14.2.8 程序的编写和运行,学生成绩统计系统的编写步骤和运行结果如下所示。,14.3 小结,本章用一个综合的例子总结了Java的各种应用,读者在其中不仅要学会每个技术点的用法,还要学会如何编写一个完整的系统,体会程序设计的思路方法。,