电话簿

Java-电话簿程序

1、实现的功能

(1) 显示所有电话号码

(2) 删除某一个电话

(3) 新增一个电话号码

2、建立数据库表存储电话信息(MySQL)

id姓名电话号码详情
1张三130***手机
2李四187***手机
3王五133**座机

3、连接MySQL

import java.sql.*;

public class ConnectionMYSQL {
    private static String URL = "jdbc:mysql://localhost:3306/PhoneBook?characterEncoding=utf8";
    private static Connection con = null;
    private static PreparedStatement ps = null;
    private static ResultSet rs = null;

    //连接数据库mysql
    public static Connection getConnection() {
        try {
            Class.forName("com.mysql.jdbc.Driver");  //加载驱动
            con = DriverManager.getConnection(URL, "root", "asdfgh");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return con;
    }

    //关闭数据库
    public static void closeConnection() {
        try {
            if (con != null) {
                con.close();
            }
            if (ps != null) {
                ps.close();
            }
            if (rs != null) {
                rs.close();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        getConnection();
    }
}

4、创建一个INote接口

public interface INote {
    public void Scanner1();
    public void Scanner2();
}

5、创建一个 实现类Note实现INote接口,并封装

import java.util.Scanner;

public class Note implements INote {
    static private int id;
    static private String username;
    static private String tel;
    static private String desc1;

    public Note() {
    }

    public static int getId() {
        return id;
    }

    public static void setId(int id) {
        Note.id = id;
    }

    public static String getUsername() {
        return username;
    }

    public static void setUsername(String username) {
        Note.username = username;
    }

    public static String getTel() {
        return tel;
    }

    public static void setTel(String tel) {
        Note.tel = tel;
    }

    public static String getDesc1() {
        return desc1;
    }

    public static void setDesc1(String desc1) {
        Note.desc1 = desc1;
    }

    @Override
    public String toString() {
        return "Note{" +
                "id=" + id +
                ", username='" + username + '\'' +
                ", tel='" + tel + '\'' +
                ", desc1='" + desc1 + '\'' +
                '}';
    }

    @Override
    public void Scanner1() {
        //输入信息
        java.util.Scanner sc2 = new Scanner(System.in);
        System.out.println("请输入姓名:");
        username = sc2.nextLine();
        Scanner sc3 = new Scanner(System.in);
        System.out.println("请输入电话:");
        tel = sc3.nextLine();
        Scanner sc4 = new Scanner(System.in);
        System.out.println("请输入说明信息:");
        desc1 = sc4.nextLine();
    }

    //id
    public void Scanner2() {
        Scanner sc = new Scanner(System.in);
        id = Integer.parseInt(sc.nextLine());

    }
}

6、创建INoteService接口,包含添加、删除、查询的方法

public interface INoteService {
    //添加
    public abstract void insert();

    //删除
    public abstract void delete();

    //查询
    public abstract void select();
}

7、创建实现类NoteService实现INoteService接口,继承接口的方法

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class NoteService implements INoteService {
    static Connection con = null;
    static PreparedStatement ps = null;
    static ResultSet rs = null;


    //添加
    @Override
    public void insert() {
        try {
            System.out.println("请输入您要添加的信息:");
            Note note = new Note();
            note.Scanner1();
            con = ConnectionMYSQL.getConnection();
            ps = con.prepareStatement("insert into note (username,tel,desc1) values (?,?,?)");
            ps.setString(1, note.getUsername());
            ps.setString(2, note.getTel());
            ps.setString(3, note.getDesc1());
            ps.executeUpdate();
            System.out.println("添加成功");
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
             ConnectionMYSQL.closeConnection();
        }
    }

    //删除
    @Override
    public void delete() {
        try {
            System.out.println("请输入您要删除信息的序号:");
            con =  ConnectionMYSQL.getConnection();
            Note note = new Note();
            note.Scanner2();
            ps = con.prepareStatement("delete from note where id = ? ");
            ps.setInt(1, Note.getId());
            ps.executeUpdate();
            System.out.println("删除成功");
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
             ConnectionMYSQL.closeConnection();
        }
    }

    //查询
    @Override
    public void select() {
        try {
            con =  ConnectionMYSQL.getConnection();
            ps = con.prepareStatement("select * from note");
            rs = ps.executeQuery();
            System.out.println("查询结果如下:");
            System.out.println(" 序 号 " + "  姓名  " + "   电话号码   " + "   说明信息 ");
            while (rs.next()) {
                int id = rs.getInt("id");
                String username = rs.getString("username");
                String tel = rs.getString("tel");
                String desc1 = rs.getString("desc1");
                System.out.println("  " + id + "     " + username + "      " + tel + "       " + desc1);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }finally {
             ConnectionMYSQL.closeConnection();
        }
    }
}

8、主界面,可以调用添加、删除、查询的方法

import java.util.Scanner;

public class MainTest {
    public static void main(String[] args) {
        while (true) {
            System.out.println("1.查询    2.添加    3.删除    4.退出");
            System.out.println("请输入你要执行的数字:");
            Scanner sc = new Scanner(System.in);
            int i = Integer.parseInt(sc.nextLine());
            NoteService noteService = new NoteService();
            if (i == 1) {
                noteService.select();
            }
            if (i == 2) {
                noteService.insert();
            }
            if (i == 3) {
                noteService.delete();
            }
            if (i == 4) {
                System.out.println("您以成功退出,欢迎下次使用。");
                break;
            }
        }
    }
}

界面效果:

1.查询    2.添加    3.删除    4.退出  
请输入你要执行的数字:

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Python函数电话簿是一个用于管理联系人信息的程序。该程序主要包括以下几个功能: 1. 添加联系人:通过输入联系人的姓名和电话号码,将联系人信息添加到电话簿中。可以使用字典来表示每个联系人的信息。 2. 查找联系人:通过输入联系人的姓名,可以查找并显示该联系人的电话号码。 3. 编辑联系人:通过输入联系人的姓名,可以编辑该联系人的电话号码。 4. 删除联系人:通过输入联系人的姓名,可以从电话簿中删除该联系人的信息。 5. 显示所有联系人:可以显示电话簿中的所有联系人及其电话号码。 编写Python函数电话簿的具体步骤如下: 首先,创建一个空字典来表示电话簿。然后,通过定义函数来实现具体功能: 1. 添加联系人函数:该函数接受两个参数——联系人姓名和电话号码。在函数内部,将联系人姓名作为键,电话号码作为值,以键值对的形式添加到字典中。 2. 查找联系人函数:该函数接受一个参数——联系人姓名。在函数内部,通过字典的get()方法,通过联系人姓名作为键来查找并返回对应的电话号码。 3. 编辑联系人函数:该函数接受两个参数——联系人姓名和新的电话号码。在函数内部,通过联系人姓名作为键,将字典中对应的值更新为新的电话号码。 4. 删除联系人函数:该函数接受一个参数——联系人姓名。在函数内部,通过联系人姓名作为键,使用字典的pop()方法,将对应的键值对从字典中删除。 5. 显示所有联系人函数:该函数遍历电话簿字典中的所有键值对,并打印出联系人姓名和电话号码。 最后,编写一个主函数,通过调用上述函数来完成电话簿的各项功能。 以上就是一个简单的Python函数电话簿的实现过程。可以根据实际需求进行扩展和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值