package q403;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
public class Test {
private static StuManager stm = null;
private static String databaseURL = null;
private static InputStreamReader instr = null;
private static BufferedReader br = null;
private static void init(){
try{
FileReader instream = new FileReader(databaseURL);
BufferedReader in = new BufferedReader(instream);
String current = null;
while((current = in.readLine()) != null){
stm.input(current);
}
in.close();
instream.close();
} catch (IOException e) {
System.out.println("打开文件失败!");
}
}
private static void exit(){
try{
br.close();
instr.close();
FileWriter outstream = new FileWriter(databaseURL);
PrintWriter out = new PrintWriter(outstream);
out.append(stm.list());
out.close();
outstream.close();
System.exit(0);
} catch (IOException e) {
System.out.println("保存文件失败!");
System.exit(0);
}
}
private static void input(){
String num = null, name = null, sex = null, age = null;
try{
System.out.print("输入学号:");
num = br.readLine();
System.out.print("输入姓名:");
name = br.readLine();
System.out.print("输入性别:");
sex = br.readLine();
System.out.print("输入年龄:");
age = br.readLine();
if(stm.input(num, name, sex, age)){
System.out.println("添加成功!");
}else{
System.out.println("学号已经存在!添加失败!");
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static void search(){
String num = null;
try{
System.out.print("输入学号:");
num = br.readLine();
int index = stm.search(num);
if(index == -1){
System.out.println("查无此人!");
}else{
System.out.println("此人姓名:" + stm.get(index));
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static void delete(){
String num = null;
try{
System.out.print("输入学号:");
num = br.readLine();
if(!stm.delete(num)){
System.out.println("查无此人!");
}else{
System.out.println("成功删除!");
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static void list(){
System.out.println("list:");
System.out.println(stm.list());
}
private static void keyListener(String key){
try{
switch(Integer.parseInt(key)){
case 0:break;
case 1: search(); break;
case 2: input(); break;
case 3: delete(); break;
case 4: list(); break;
case 5: exit(); break;
default: System.out.println("错误的输入!"); break;
}
}catch (Exception e){
System.out.println("错误的输入!");
}
}
public static void main( String[] args){
stm = new StuManager();
databaseURL = args[0];
init();
instr = new InputStreamReader(System.in);
br = new BufferedReader(instr);
while(true){
try{
System.out.println("[0]Main Menu [1]search [2]input [3]delete [4]list all [5]exit");
keyListener(br.readLine());
} catch (IOException e){}
}
}
}
java控制台学生管理程序
2星 需积分: 17 183 浏览量
2012-03-28
14:22:36
上传
评论
收藏 7KB RAR 举报
mike_131420
- 粉丝: 0
- 资源: 2
最新资源
- yolov5,SSD 可能使用到的一些代码
- 基于c51单片机+DS1302+DHT11温湿度模块+LCD1602显示的万年历硬件原理图+BOM+软件程源码序+仿真图.zip
- NSGA2的MATLAB代码
- Messagepassingtest_GCN_DGL.py
- Sh,Docker 运维好帮手,一招通过 sh 脚本批量快速启动和重启多个Docker 容器
- PCF2123.pdf
- 打开注册表操作.doc
- Windows 常见运行运行库32+64
- WMJUL8iC.html
- 基于3KW光伏并网单相逆变器设计(TMS320F28035控制板+显示板+STM32F103功率板)硬件(原理图+PCB)工程
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈