猿学-java实现简单电话本管理系统v1.0源码

我是一个java初学者,所以很多地方都写的很糟,首先谢谢 “唐”给我的练习题,这是完成所有功能后第一时间发的,所以很多该提取的方法和类都没有提取,主要是能够更清晰的看到整个结构,希望一步一个脚印能慢慢做的更好。加油!

这是运行结果

代码:

importjava.util.Scanner;

/**

@Yq

【电话本管理系统v1.0】

1.添加    2.删除    3.修改    4.查询所有  5.根据姓名查询    6.退出

*/

/**

*对电话本数据的操作接口

*/

interfaceTelBookDAO {

    publicabstractvoidadd();

    publicabstractvoiddelete();

    publicabstractvoidupdate();

    publicabstractvoidread();

    publicabstractvoidnameRead();

    publicabstractvoidexit();

}

/**

电话本的数据存储类,用数组来存储各类数据,这里只定义了10个长度,最多存10个联系人

*/

classTelBook {

    staticbooleani = true; // 主要用于执行整个系统的循环以及可用循环时

    String[] name = newString[9];

    String[] sex = newString[9];

    int[] age = newint[9];

    long[] tel = newlong[9];

    long[] qq = newlong[9];

    String[] location = newString[9];

}

/**

电话本的操作类,添加,删除,修改,查询所有,名字查询,退出,操作类继承了数据类以便获取数据

*/

classTellAllHandle extendsTelBook implementsTelBookDAO {

//---------------------添加操作方法-----------------------------

    publicvoidadd() { // 添加操作

        intnum=0;

        for(inty=0; y < name.length;y++) { //添加到不同位置避免覆盖

            if(name[y]!=null) {

                num++;

            }

        }

        Scanner input = newScanner(System.in);

        System.out.print("姓名:");

        name[num] = input.next();

        System.out.print("性别:");

        sex[num] = input.next();

        System.out.print("年龄:");

        age[num] = input.nextInt();

        System.out.print("电话:");

        tel[num] = input.nextLong();

        System.out.print("Q Q:");

        qq[num] = input.nextLong();

        System.out.print("地址:");

        location[num] = input.next();

        System.out.println("姓名:"+name[num]+","+"性别:"+sex[num]+","+"年龄:"+age[num]+","+"电话:"+tel[num]+","+"Q Q:"+qq[num]+","+"地址:"+location[num]);

        System.out.println("\n"+"添加成功");

    }

//---------------------删除操作方法-----------------------------

    publicvoiddelete() { // 删除操作

        System.out.print("请输入需要删除的联系人姓名:");

        Scanner input = newScanner(System.in);

        String inputName = input.next();

        intnum6=0;

        intnum5=0;

        while(num6 < name.length-1) {

            if(inputName.equals(name[num6])) {

                System.out.println("姓名:"+name[num6]+","+"性别:"+sex[num6]+","+"年龄:"+age[num6]+","+"电话:"+tel[num6]+","+"Q Q:"+qq[num6]+","+"地址:"+location[num6]);

                num5 = 0;

                break;

            }

            else{

                num5 = 1;

            }

            num6++;

        }

        if(num5 != 0) {

            System.out.println("\n"+"抱歉,查询错误,无该人信息");

        }

        if(name[num6] != null) {

            System.out.println("确定要删除吗?【1(是),0(否)】"+"\n"+"输入选项:");

            intifDelete = input.nextInt();

            switch(ifDelete) {

                case1:

                    System.out.println("正在删除:"+name[num6]+"的所有信息");

                    name[num6] = null;

                    sex[num6] = null;

                    age[num6] = 0;

                    tel[num6] = 0L;

                    qq[num6] = 0L;

                    location[num6] = null;

                    System.out.println("\n"+"删除成功");

                break;

                case0:

                    System.out.println("\n"+"您未作任何删除");

                break;

                default:

                    System.out.println("\n"+"您的输入有误,请重新选择业务");

                break;

            }

        }

    }

//---------------------修改操作方法-----------------------------

    publicvoidupdate() { // 修改操作

        System.out.print("请输入需要修改的联系人姓名:");

        Scanner input = newScanner(System.in);

        String inputName = input.next();

        intnum7=0;

        intnum8=0;

        while(num7 < name.length-1) {

            if(inputName.equals(name[num7])) {

                System.out.println("姓名:"+name[num7]+","+"性别:"+sex[num7]+","+"年龄:"+age[num7]+","+"电话:"+tel[num7]+","+"Q Q:"+qq[num7]+","+"地址:"+location[num7]);

                num8 = 0;

                break;

            }

            else{

                num8 = 1;

            }

            num7++;

        }

        if(num8 != 0) {

            System.out.println("\n"+"抱歉,查询错误,无该人信息");

        }

        if(name[num7] != null) {

            System.out.println("请重新输入信息:");

            System.out.print("姓名:");

            name[num7] = input.next();

            System.out.print("性别:");

            sex[num7] = input.next();

            System.out.print("年龄:");

            age[num7] = input.nextInt();

            System.out.print("电话:");

            tel[num7] = input.nextLong();

            System.out.print("Q Q:");

            qq[num7] = input.nextLong();

            System.out.print("地址:");

            location[num7] = input.next();

            System.out.println("姓名:"+name[num7]+","+"性别:"+sex[num7]+","+"年龄:"+age[num7]+","+"电话:"+tel[num7]+","+"Q Q:"+qq[num7]+","+"地址:"+location[num7]);

            System.out.println("\n"+"修改成功");

        }

    }

//---------------------查询所有操作方法-----------------------------

    publicvoidread() { // 查询所有

        intnum3 = 0;

        intnum4 = 0;

        while(num3 < name.length-1) {

            if(name[num3] != null) {

                System.out.println("姓名:"+name[num3]+","+"性别:"+sex[num3]+","+"年龄:"+age[num3]+","+"电话:"+tel[num3]+","+"Q Q:"+qq[num3]+","+"地址:"+location[num3]);

                num4 = 0;

            }

            else{

                num4 = 1;

            }

            num3++;

        }

        if(num4 != 0) {

            System.out.println("\n"+"以上为所有联系人,按 1 添加更多联系人");

        }

    }

//---------------------姓名查找操作方法-----------------------------

    publicvoidnameRead() { // 姓名查找

        System.out.print("请输入需要查找的联系人姓名:");

        Scanner input = newScanner(System.in);

        String inputName = input.next();

        intnum1=0;

        intnum2=0;

        while(num1 < name.length) {

            if(inputName.equals(name[num1])) {

                System.out.println("姓名:"+name[num1]+","+"性别:"+sex[num1]+","+"年龄:"+age[num1]+","+"电话:"+tel[num1]+","+"Q Q:"+qq[num1]+","+"地址:"+location[num1]);

                num2 = 0;

                break;

            }

            else{

                num2 = 1;

            }

            num1++;

        }

        if(num2 != 0) {

            System.out.println("\n"+"抱歉,查询错误,无该人信息");

        }

    }

//---------------------退出操作方法-----------------------------

    publicvoidexit() { // 退出操作

        i = false;

    }

//---------------------主界面选择操作方法-----------------------------

    publicvoidmainSelect() {

        while(i){

            i = true;

            System.out.print("\n"+"请选择业务:");

            Scanner input = newScanner(System.in);

            intmainSelect = input.nextInt();//加载用户选择业务输入操作

                switch(mainSelect) {

                case1:

                    System.out.println("---------------"+"添加电话本"+"---------------");

                    add();

                break;

                case2:

                    System.out.println("---------------"+"删除电话本"+"---------------");

                    delete();

                break;

                case3:

                    System.out.println("---------------"+"修改电话本"+"---------------");

                    update();

                break;

                case4:

                    System.out.println("-------------"+"打印所有电话本"+"-------------");

                    read();

                break;

                case5:

                    System.out.println("---------------"+"按姓名查询"+"---------------");

                    nameRead();

                break;

                case6:

                    System.out.println("----------------"+"退出系统"+"----------------");

                    exit();

                    System.out.println("谢谢使用,已退出系统");

                break;

                default:

                    System.out.println("--------------"+"您的输入有误"+"--------------");

                break;

            }

        }

    }

}

/**

主界面所属类,完成主界面的初始化

*/

classMainInterface {

    publicvoidmainTitle() {

        System.out.println("-----------------------------电话本管理系统-----------------------------");

        System.out.println("\t"+"1.添加"+"\t"+"2.删除"+"\t"+"3.修改"+"\t"+"4.查询所有"+"\t"+"5.根据姓名查询"+"\t"+"6.退出");

        System.out.println("-----------------------------电话本管理系统-----------------------------");

    }

}

publicclassTelBookMgnage {

    publicstaticvoidmain(String[] args) {

        newMainInterface().mainTitle(); //加载主界面

        TellAllHandle T = newTellAllHandle(); //加载各项操作

        T.mainSelect(); //主界面选择操作

    }

}

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,163评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,301评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,089评论 0 352
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,093评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,110评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,079评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,005评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,840评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,278评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,497评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,667评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,394评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,980评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,628评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,796评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,649评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,548评论 2 352

推荐阅读更多精彩内容

  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一...
    阿里高级软件架构师阅读 3,286评论 0 19
  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...
    叶总韩阅读 5,133评论 0 41
  • 悦读吧妈妈加油站群自我提升打卡第一天 为了督促自己每天做点记录,和妈妈们一起互相督促勉励,今天开始4月份第一次打卡...
    青黄的木瓜阅读 284评论 0 0
  • 从大类上来分,《道德经》大概有三种版本:传世本、帛书本、楚简本。传世本为历代学者注释,据不完全统计有二百多个版本,...
    孤鸿学士阅读 1,463评论 14 18