在做以前的课程设计时,曾经用c语言设计过一个在doc窗口上的学生信息管理系统。与今天要介绍的Java版本学生成绩管理系统很相似,但是用c语言编写程序有它自己的弊端。c语言是面向过程的设计语言,而Java是面向对象的设计语言,代码量要比c简单些。但这并不是主要的区别,用面向过程与面向对象所编写的程序主要区别还是设计思路,这个在字面上也就体现出来了。下面我给大家介绍一下Java版的学生成绩管理系统的设计过程。
程序的最终执行是要在控制台上显示的,这就需要有IO方法。在菜单栏通过选择不同的操作,来完成学生成绩的添加、查询、修改及退出。我要介绍的这个程序主要不是为了完成成绩管理功能,只是要把主要思路介绍给大家,所以功能不是很完善,只能处理一个学生的信息。好了闲话少说,进入代码实现阶段:
主程序的设计,Main
package menu.Menu;
import com.dr.demo.menu.Menu;
public class Main {
public static void main(String[] args) {
new Menu();
}
}
是不是很简单呀,说对了,程序的入口main里面只有一个实例化一个匿名Menu对象的操作。接下来就是Menu的编写了。
Menu类的设计。
package menu;
import util.InputDate;
import PersonOperate.PersonOperate;
public class Menu {
InputDate input = null;
public Menu(){
input = new InputDate();//循环出现菜单
while(true){
this.show();
}
}
//定义的菜单内容
public void show(){
System.out.println("\t\t\t1、增加学生信息");
System.out.println("\t\t\t2、浏览学生信息");
System.out.println("\t\t\t3、修改学生信息");
System.out.println("\t\t\t4、退出系统");
System.out.print("\n\n请选择要使用的操作:");
int temp = input.getInt();
switch(temp){
case 1:{
new PersonOperate().add();//增加学生信息
break;
}
case 2:{
new PersonOperate().show();//浏览学生信息
break;
}
case 3:{
new PersonOperate().update();//修改学生信息
break;
}
case 4:{
System.out.println("是否推出系统Y/N");//退出系统