文档章节

JAVA 单人信息管理系统

睡咯人
 睡咯人
发布于 2016/01/27 13:13
字数 499
阅读 17
收藏 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
广州
私信 提问
java软件实习生一职 真心求收留

本人高中学历,但无毕业证书 为人真心好学,真心热爱软件编程事业,自学6年JAVA ,由于没有工作经验,现求java软件实习生一职(教育单位或变相收费教育相关的勿扰) 个人简历 联系电话: 151...

黑牙菜菜
2012/10/15
529
8
求内推,求工作...........

基本信息: 姓 名: 李XX 性 别: 男 年 龄: 22 民 族: 汉 户 籍: 广东省-云浮市 身高体重: 170cm 60KG 婚姻状况: 未婚 学 历: 本科 毕业院校: 广东商学院华商学院 专业名称: 计算机科学与技术 ...

lijegd
2013/10/18
1K
28
Pomer的网友评论

什么是 Pomer Pomer是一 个开源的企业信息管理系统基础框架,它提供了一系列企业信息管理系统的基础功能,包括企业组织架构管理,角色权限管理,菜单管理,数据权限控制等功能。 Pomer提供了...

红薯
2009/12/11
2.3K
4
作为一名信管大二学生,java这条路应该怎样走?

信管(信息管理与信息系统),广工的一个没名气的专业,据了解,我们这个专业就业方面很尴尬,看专业名字就知道,文理双修,最后四不象, 大一课程只是简单地把javaSE过了一遍,当然我自己也...

晓晓桑
2012/09/10
1K
29
求职:javaweb软件开发[杭州]

陈龙 一年以上工作经验 | 男 | 25岁(1987年3月6日) 居住地: 杭州-西湖区 电 话: 15382388692(手机) E-mail: longbadx@163.com 最近工作 [ 11个月] 公 司: 东联软件有限公司 行 业:...

梦洛
2012/09/05
231
4

没有更多内容

加载失败,请刷新页面

加载更多

微服务分布式事务实现

https://www.processon.com/view/link/5b2144d7e4b001a14d3d2d30

WALK_MAN
今天
2
0
《大漠烟尘》读书笔记及读后感文章3700字

《大漠烟尘》读书笔记及读后感文章3700字: 在这个浮躁的社会里,你有多久没有好好读完一本书了? 我们总觉得自己和别人不一样,所以当看到别人身上的问题时,很少有“反求诸己”,反思自己。...

原创小博客
今天
3
0
大数据教程(9.5)用MR实现sql中的jion逻辑

上一篇博客讲解了使用jar -jar的方式来运行提交MR程序,以及通过修改YarnRunner的源码来实现MR的windows开发环境提交到集群的方式。本篇博主将分享sql中常见的join操作。 一、需求 订单数据表...

em_aaron
今天
3
0
十万个为什么之什么是resultful规范

起源 越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点...

尾生
今天
3
0
Terraform配置文件(Terraform configuration)

Terraform配置文件 翻译自Terraform Configuration Terraform用文本文件来描述设备、设置变量。这些文件被称为Terraform配置文件,以.tf结尾。这一部分将讲述Terraform配置文件的加载与格式。...

buddie
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部