📄 infocontroller.java
字号:
/**
文件:InfoController.java
说明:学生信息管理类(命令行)
**/
package data;
import java.io.*;
import java.util.*;
import data.InfoModel;
public class InfoController
{
//成员属性---键盘输入流
BufferedReader readStream;
//存储数据的成员属性
InfoModel data;
//构造方法
public InfoController()
{
//建立键盘输入流
readStream=new BufferedReader(new InputStreamReader(System.in));
//建立管理学生记录的类实例
data=new InfoModel();
}
//显示菜单的方法
private void displayMenu()
{
System.out.println();
System.out.println(" \t\t\t学生信息管理系统菜单");
System.out.println("*********************************");
System.out.println("\t1、插入学生新信息 ");
System.out.println("\t2、修改后学生信息 ");
System.out.println("\t3、删除学生信息 ");
System.out.println("\t4、查询学生记录 ");
System.out.println("\t5、初始装入学生信息");
System.out.println("\t6、保存处理结果 ");
System.out.println("\t7、全部的学生信息");
System.out.println("\t8、退出系统");
System.out.println("*********************************");
System.out.println();
System.out.println("请选择功能选项(1-8):");
}
//读取用户输入的方法
private int readChoice()
{
while(true)
{
int t=-1;
try
{
t=Integer.parseInt(readStream.readLine());
}
catch(IOException e)
{
e.printStackTrace();
}
catch(NumberFormatException e)
{
displayMenu();
}
if(t>8||t<1)
System.out.print("请选择功能选项(1-8):");
else
return t;
}
}
//命令行处理的方法
public void command()
{
while(true)
{
//显示菜单
displayMenu();
//读取输入值
int choice=readChoice();
switch(choice)
{
case 1: //插入学生记录
data.newstudent(readStream);
break;
case 2: //修改学生记录
data.update(readStream);
break;
case 3: //删除学生记录
data.delete(readStream);
data.saveTo("write.dat");
break;
case 4: //显示学生记录
data.numsearch(readStream);
break;
case 5: //初始装入学生记录
//data.load();
data.load("read.dat");
System.out.println("装载完毕!!");
break;
case 6: //保存处理结果
//data.saveTo();
data.saveTo("write.dat");
System.out.println("保存成功");
break;
case 7: {//全部输出
data.print();
break;}
case 8: return;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -