文档章节

JAVA 单人信息管理系统

睡咯人
 睡咯人
发布于 2016/01/27 13:13
字数 499
阅读 12
收藏 0
package org.paul.itcast.maneger;
public class ManagerDemo01 {
 public static void main(String[] args) throws Exception {
  // TODO Auto-generated method stub
        new Menu() ;
 }
}
package org.paul.itcast.maneger;
public class Menu {
 public Menu() throws Exception{
  while(true){
   this.show() ;
  }
 }
    public void show() throws Exception{
     Operate op = new Operate() ;
     int i = 0 ;
     i = new InputData().getInt("请输入序号","输入错误,输入的必须是整数") ;
     switch(i){
         case 1:{
          op.add() ;
          break ;
         }
         case 2:{
          op.delete() ;
          break ;
         }
         case 3:{
          op.update() ;
          break ;
         }
         case 4:{
          op.find() ;
          break ;
         }
         default:{
          System.exit(-1) ;
          break ;
         }
     }
    }
}
package org.paul.itcast.maneger;
import java.io.File;
public class Operate {
 InputData input = new InputData() ;
 private String name = null ;
 private int age = 0 ;
 FileOperate fo = new FileOperate("F:" + File.separator + "HTNL6.txt") ; 
 public void add() throws Exception{  
  this.name = input.getString("请输入姓名", "输入错误") ;
  this.age = input.getInt("请输入年龄", "输入错误");
  Person per = new Person(this.name,this.age) ;
  fo.save(per); 
  System.out.println("保存成功");
 }
 public void delete() throws Exception{
  fo.save(null) ;
  System.out.println("删除成功");
 }
    public void update() throws Exception{
     Person per = (Person) fo.load() ;
     this.name = input.getString("请输入姓名", "输入错误") ;
  this.age = input.getInt("请输入年龄", "输入错误");
  per = new Person(this.name,this.age) ;
  fo.save(per); 
  System.out.println("保存成功");     
    }
    public void find() throws Exception{
     this.name = input.getString("请输入需要查找的姓名", "输入错误") ;
     Person per = (Person) fo.load() ;
     if(per.getName().equals(this.name)){
      System.out.println(per.getName() + " " + per.getAge());
     }
    }
 }
package org.paul.itcast.maneger;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class InputData {
 private BufferedReader br ;
 public InputData(){
  this.br = new BufferedReader(new InputStreamReader(System.in)) ;
 }
 public String getInfo(String info) throws Exception{
  System.out.println(info);
  String temp = null ;
  temp = br.readLine() ;
  return temp ;  
 }
 public int getInt(String info,String err) throws Exception{
  int i = 0 ;
  boolean flag = true ;
  while(flag){
   String str = this.getInfo(info) ;
   if (str.matches("\\d+")){
    i = Integer.parseInt(str) ;
    flag = false ;
   }else{
       System.out.println(err);
      }
  }
  return i ;
 }
 public String getString(String info,String err) throws Exception{
  String temp = null ;
  boolean flag = true ;
  while(flag){
   String str = this.getInfo(info) ;
   if (str.matches("\\w")){
    temp = str ;;
    flag = false ;
   }else{
       System.out.println(err);
      }
  }
  return temp ;
 }
 
}
package org.paul.itcast.maneger;
import java.io.Serializable;
public class Person implements Serializable {
 /**
  * 
  */
 private static final long serialVersionUID = 1L;
 private String name ;
 private int age ;
 public Person(String name,int age){
  this.setName(name) ;
  this.setAge(age) ;
 }
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 public int getAge() {
  return age;
 }
 public void setAge(int age) {
  this.age = age;
 }
 public String toString(){
  return this.name + " " + this.age ;
 }
}
package org.paul.itcast.maneger;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
public class FileOperate {
 private File file ;
 public FileOperate(String pathName){
  this.file = new File(pathName) ;
 }
    public void save(Object obj) throws Exception{
     ObjectOutputStream oos = null ;
     oos = new ObjectOutputStream(new FileOutputStream(file)) ;
     oos.writeObject(obj);
     oos.close();
    }
    public Object load() throws Exception{
     ObjectInputStream ois = null ;
     ois = new ObjectInputStream(new FileInputStream(file)) ;
     Object obj = ois.readObject() ;
     ois.close();
     return obj ;
    }
}

© 著作权归作者所有

共有 人打赏支持
睡咯人
粉丝 0
博文 1
码字总数 499
作品 0
广州
从程序员到CTO的Java技术路线图

在技术方面无论我们怎么学习,总感觉需要提升自已不知道自己处于什么水平了。但如果有清晰的指示图供参考还是非常不错的,这样我们清楚的知道我们大概处于那个阶段和水平。 Java程序员 高级特...

fighting_zh
2013/06/05
0
6
腾讯 AI-Java 客户端 Taip 重大更新,支持更多功能

TAIP 是调用腾讯 AI 接口的 Java 客户端,为调用腾讯 AI 功能的开发人员提供了一系列的交互方法。 目前版本已经更新至4.1.0,Java开发者们无需再各种百度了。 Java JDK 1.7+ 新特性 人脸识别...

小帅帅丶
05/11
0
0
Maven Eclipse使用

Maven是什么 Maven 主要用于Java平台的项目构建,依赖管理,项目信息管理。 Maven可以做什么 完成Java项目的编译,打包构建 jar包依赖管理 自动化单元测试,生成测试报告 Maven 安装 下载最新...

微流
2016/06/21
0
0
Maven实战(一)Maven的安装与配置

Maven主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。 Maven的项目构建:自动化构建过程,从清理、编译、测试到生成报告,再到打包和部署。 Maven抽象了一个完整的构建生命周期...

恒者
2014/04/01
0
0
SSH对Clob字段类型的支持

SSH对Clob字段类型的支持 环境: 1、Oracle 9i 9.2.0.8.0 2、jdbc:ojdbc5.jar 3、Spring 2 4、Hibernate 3 系统中有个信息管理模块,其中的信息内容使用了FCKeditor进行编辑,内容可能会很长...

i33
2012/02/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Mac OS X下Maven的安装与配置

Mac OS X 安装Maven: 下载 Maven, 并解压到某个目录。例如/Users/robbie/apache-maven-3.3.3 打开Terminal,输入以下命令,设置Maven classpath $ vi ~/.bash_profile 添加下列两行代码,之后...

TonyStarkSir
今天
3
0
关于编程,你的练习是不是有效的?

最近由于工作及Solution项目的影响,我在重新学习DDD和领域建模的一些知识。然后,我突然就想到了这个问题,以及我是怎么做的? 对于我来说,提升技能的项目会有四种: 纯兴趣驱动的项目。即...

问题终结者
今天
4
0
打开eclipse出现an error has occurred see the log file

解决方法: 1,打开eclipse安装目录下的eclipse.ini文件; 2,打开的文本文件最后添加一行 --add-modules=ALL-SYSTEM 3,保存重新打开Eclipse。...

任梁荣
昨天
4
0
搞定Northwind示例数据库,无论哪个版本的SQLServer都受用

Northwind数据库 从这里可以找到突破口: http://social.msdn.microsoft.com/Forums/zh-CN/Vsexpressvb/thread/8490a1c6-9018-40c9-aafb-df9f79d29cde 下面是MSDN: http://msdn2.microsoft......

QQZZFT
昨天
1
0
mysql主从同步,安装配置操作

准备 两台mysql服务,我这里准备了如下: 主库:192.168.176.128 从库:192.168.176.131 如何在Linux上安装mysql服务,请看https://blog.csdn.net/qq_18860653/article/details/80250499 操作...

小致dad
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部