文档章节

JAVA 单人信息管理系统

睡咯人
 睡咯人
发布于 2016/01/27 13:13
字数 499
阅读 9
收藏 0
点赞 1
评论 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实战(一)Maven的安装与配置

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

恒者
2014/04/01
0
0
Android基于XMPP Smack Openfire下学习开发IM(四)单人聊天和多人聊天(发送

很久没有写博客了,回顾了一下原先学习的,接着没有写完的继续写咯。(ps:告诉大家一个秘密,其实写写博客对自己的帮助是非常大的哦~) 好了废话不多说,进入主题吧。 一、单人聊天 1)发送...

程序袁_绪龙
2014/11/27
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
My java——JVM(java 虚拟机)一

JVM是Java Virtual Machine(Java虚拟机)的缩写。一般我们在学习java中会用到很多缩写名称,如JRE、JDK、SDK、JAVA SE、JAVA EE、JAVA ME、JAVA FX、还有j2se、j2ee、javaee5,我勒个去!多...

tngou
2013/03/13
0
2
ubuntu install sun-java

Ubuntu安装Java环境如何安装 1. 从http://java.sun.com/下载jdk的bin文件,将下载 的jdk1.6.0_16.bin文件放到/usr/lib/jvm/java中 然后在终端执行代码: sudo chmod u+x /usr/lib/jvm/java/jd...

eric_zhang
2011/10/13
0
0
培训云计算学校,虚拟机基本结构讲解

我们要对JVM虚拟机的结构有一个感性的认知。毕竟我们不是编程人员,认知程度达不到那么深入。一个运行时的Java虚拟机实例的天职是:负责运行一个java程序。当启动一个Java程序时,一个虚拟机...

长沙千锋
05/17
0
0
Ubuntu 10.10 安装 java JDK

参考文档:http://forum.ubuntu.org.cn/viewtopic.php?t=183803 jdk版本:jdk-6u22-linux-i586.bin 步骤一 在/usr/lib/jvm中创建java目录 cd /usr/lib/jvm sudo mkdir java 步聚二 拷贝jdk至......

蝈蝈家的蛐蛐
2011/02/27
0
4
【转】 java的System.getProperty()方法可以获取的值

java.version Java 运行时环境版本 java.vendor Java 运行时环境供应商 java.vendor.url Java 供应商的 URL java.home Java 安装目录 java.vm.specification.version Java 虚拟机规范版本 ja...

木子木
2014/03/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

HTML5和CSS3新特性一览

HTML5和CSS3新特性一览 HTML5 1.HTML5 新元素 HTML5提供了新的元素来创建更好的页面结构: 标签 描述 <article> 定义页面独立的内容区域。 <aside> 定义页面的侧边栏内容。 <bdi> 允许您设置...

全部原谅
7分钟前
0
0
编程开发进阶更重要的是掌握的核心设计思维[图]

编程开发进阶更重要的是掌握的核心设计思维[图]: “单独写一个琐碎的代码块就等同于弹奏音阶一样,不幸的是,弹奏音阶并不能教会你任何关于音乐的东西,并且非常枯燥” 这是 Eric S. Raymon...

原创小博客
10分钟前
0
0
怎样确保java代码在抛出异常时都回滚,而不只是运行时异常

/** TransactionAspectSupport手动回滚事务:*/ @Transactional(rollbackFor = { Exception.class }) public boolean test() { try { ......

gulf
10分钟前
0
0
TCP-Keepalive作用

TCP交互在三次握手确定连接之后,后续可能不会一直有数据在通讯,但此时双方的连接是保持的,如果在这段时间内没有数据,客户端(或服务端)突然关掉了,或者客户端到服务端之间的网络突然断...

sensy
11分钟前
0
0
Hive学习之Hive CLI

Hive命令行接口(CLI)提供了执行Hive QL、设置参数等功能,要启用CLI只需要在命令行下执行$HIVE_HOME/bin/hive命令。在命令下执行hive –H可以查看CLI选项,如下表所示: -d,--define <key...

舒运
13分钟前
0
0
hadoop新手学习笔记之hadoop产品大全

大数据这个词也许几年前你听着还会觉得陌生,但我相信你现在听到hadoop这个词的时候你应该都会觉得“熟悉”!越来越发现身边从事hadoop开发或者是正在学习hadoop的人变多了。作为一个hadoop入...

左手的倒影
14分钟前
0
0
MySQL5.7之开启远程连接

参考这个https://blog.csdn.net/qiyueqinglian/article/details/52778230

汉斯-冯-拉特
15分钟前
0
0
FileUtils API

一、概述 这是一个Java操作文件的常用库,是Apache对java的IO包的封装,这里面有两个非常核心的类FilenameUtils跟FileUtils,其中FilenameUtils是对文件名操作的封装;FileUtils是文件封装,开...

如风达
15分钟前
0
0
详解机器学习中的梯度消失、爆炸原因及其解决方法

前言 本文主要深入介绍深度学习中的梯度消失和梯度爆炸的问题以及解决方案。本文分为三部分,第一部分主要直观的介绍深度学习中为什么使用梯度更新,第二部分主要介绍深度学习中梯度消失及爆...

tantexian
20分钟前
0
0
JavaMail 发送邮件

参考 https://www.cnblogs.com/xdp-gacl/p/4216311.html 发送html格式邮件 package com.example.stumgr;import java.util.Properties;import javax.mail.Message;import javax.mail......

阿豪boy
22分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部