⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 infocontroller.java

📁 JAVA程序设计大作业
💻 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 + -