名片管理系统

需求

  1. 程序启动,显示名片管理系统欢迎界面,并显示功能菜单
**************************************************
欢迎使用【名片管理系统】V1.0

1. 新建名片
2. 显示全部
3. 查询名片

0. 退出系统
**************************************************
  1. 用户用数字选择不同的功能
  2. 根据功能选择,执行不同的功能
  3. 用户名片需要记录用户的 姓名、电话、QQ、邮件
  4. 如果查询到指定的名片,用户可以选择 修改 或者 删除 名片

java

package day0813;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Cards {

    private Scanner scanner=new Scanner(System.in);

    private List<Card> list=new ArrayList<>();

    private class Card{
        private String name;
        private String phone;


        public Card(String name, String phone) {
            this.name = name;
            this.phone = phone;
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public String getPhone() {
            return phone;
        }
        public void setPhone(String phone) {
            this.phone = phone;
        }

    }

    private void showMenu() {
        println("欢迎使用【名片管理系统】V1.0");
        println("1. 新建名片");
        println("2. 显示全部");
        println("3. 查询名片");
        println();
        println("0. 退出系统");

    }

    private void create() {

        String name=input("请输入姓名:");
        String phone=input("请输入手机号:");

        Card card=new Card(name, phone);
        list.add(card);
        printlnln("添加成功!");
    }

    private void showAll() {
        println();
        if(list.size()==0) {
            printlnln("没有名片!");
            return;
        }

        for(Card card:list) {
            println("姓名:"+card.getName()+"\t手机号:" + card.getPhone());
        }
        printlnln("显示结束!");
    }
    private void find() {
        String name=input("请输入姓名:");
        boolean exist=false;
        for(Card card:list) {
            if(name.equals(card.getName())) {

                println();
                printlnln("姓名:"+card.getName()+"\t手机号:" + card.getPhone());

                dealCard(card);

                break;
            }
        }
        if(!exist) {
            printlnln("["+name+"]不存在!");
        }
    }
    private void dealCard(Card card) {
        while(true) {
            String s=input("请选择操作([1]修改  [2]删除  [0]返回上级菜单):");
            if("1".equals(s)) {
                modify(card);
                break;
            }else if("2".equals(s)) {
                delete(card);
                break;
            }else if("0".equals(s)) {
                break;
            }else {
                println("未知操作");
            }
        }
    }
    private void modify(Card card) {

        String name=input("请输入姓名:");
        String phone=input("请输入手机号:");

        card.setName(name);
        card.setPhone(phone);
        printlnln("修改成功!");
    }
    private void delete(Card card) {
        list.remove(card);
        printlnln("删除成功!");
    }

    private void println(String s) {
        System.out.println(s);
    }
    private void printlnln(String s) {
        System.out.println(s);
        System.out.println();
    }
    private void println() {
        System.out.println();
    }
    private String input(String s) {
        System.out.println(s);
        String res=scanner.nextLine();
        return res;
    }
    public void run() {

        Cards cards=new Cards();
        while(true) {
            cards.showMenu();

            println("请选择操作:");
            String s=scanner.nextLine();
            if("1".equals(s)) {
                create();
            }else if("2".equals(s)) {
                showAll();
            }else if("3".equals(s)) {
                find();
            }else if("0".equals(s)) {
                System.exit(0);;
            }else {
                printlnln("未知命令!");
            }

        }
    }

    public static void main(String[] args) {
        Cards cards=new Cards();
        cards.run();
    }

}