日期:2014-05-20  浏览次数:20629 次

帮帮我!帮帮我!帮帮我!帮帮我!帮帮我!
编写一个控制台应用程序,实现一个学生管理系统。每个学生有二个属性:学号与姓名。
要求此程序实现以下功能:
启动程序时从文件读取学生数据库。结束程序前保存学生的信息到文件。
程序运行时显示一个主菜单:
[0]Main Menu [1]search [2]input [3]delete [4]list all [5]exit
用户通过输入0-5之间的数字进行相应的操作:
选项0:回到主菜单
选项1:查找一个学生。提示输入学生的学号,查到则输出学生的姓名,未查到给出提示信息。执行完毕回到主菜单。
选项2:新增一个学生。先提示输入学生的学号,输入之后提示输入姓名,输入结束返回主菜单。
选项3:删除一个学生。提示输入学生的学号,通过学号来删除学生,执行完毕回到主菜单。
选项4:列出所有的学生信息,包括学号和姓名。
选项5:结束程序。
 程序清单(操作步骤) 

我编部分程序,帮我改改:
import java.io.*;
public class Main {
  public static void main(String[] args) {
  System.out.println("[0]Main Menu");
System.out.println("[1]search");
System.out.println("[2]input");
System.out.println("[3]delete ");
  System.out.println("[4]list all");
  System.out.println("[5]exit");
System.out.println("-------------------------");
System.out.println("请输入你的选择:");
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
try {
  String str=br.readLine();
int num=Integer.parseInt(str);
switch(num)
{
case 0:

break;
  case 1:

break;
case 2:

break;
  case 3:

break;
  case 4:

break;
  case 5:  
  System.exit(0);
break;
default:
System.out.println("选择错误,请重新选择!");
System.out.println("\n按回车键继续....");
br.read();  
}
}
  catch (Exception e) {
System.out.println("您输入的不是数字,请重新输入!");
}  
   
  }
}

------解决方案--------------------
主函数太复杂了
最好把功能分别划分出来(增,删,改,查)
主函数就只输出菜单就行了
还需要定义一个学生类和操作类
在这个操作类中定义4个方法
分别实现对学生的(增,删,改,查)
然后根据控制台不同的输入
调用该操作类的不同的方法就行了
没有环境给你写代码
自己研究吧
------解决方案--------------------
增 删 改都用一个方法表示,建一个students类保存所有的student对象,然后把学号作为主键,student对象为valuse保存到一个map中,然后在通过IOStream对文件保存与读写
------解决方案--------------------
怎么操作看API

在怎么问 说的也是API里的内容