java编程——电话号码查询系统

2025-10-26 09:21:02

1、录入信息:

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.util.Scanner;

public class Bl {

static String [][] b=new String [10][4];

    static String  [][]a=new String [3][4];

public static void main(String[] args) 

{

   System.out.println("录入信息:");

for(int i=0;i<3;i++){

    for(int j=0;j<4;j++){

       Scanner scanner=new Scanner(System.in);

       if(j==0) System.out.println("姓名:");

       if(j==1) System.out.println("籍贯");

       if(j==2) System.out.println("电话号码");

       if(j==3) System.out.println("所在部门");

       String s=scanner.next();

    a[i][j]=s;

      }

      }

for(int i=0;i<3;i++){

for(int j=0;j<4;j++){

b[i][j]=a[i][j];

}

}

mune();

}

java编程——电话号码查询系统

2、目录:

static void mune(){

while(true)

{

System.out.println("1、********** 全部人物信息;**********");

System.out.println("2、********** 删除人物信息;**********");

System.out.println("3、********** 修改人物信息;**********");

System.out.println("4、********** 增加人物信息;**********");

System.out.println("5、********** 按照姓名查找;**********");

System.out.println("6、********** 按照部门查找;**********");

System.out.println("7、********** 电话号码查找;**********");

System.out.println("8、********** 按照部门输出;**********");

            System.out.println("9、********** 程序运行结束;**********");

       System.out.println("   ***********你选择的项目:**********");

Scanner sc=new Scanner(System.in);

int n=sc.nextInt();

       if(n<0) System.out.println("**********请输入1~7之间的选择,谢谢!**********");

       if(n>9) System.out.println("**********请输入1~7之间的选择,谢谢!**********");

       switch(n)

{

   case  1:

            print(b);        break;

   case  2:

            remove(b);       break;

   case  3:

            change(b);       break;

   case  4:

            increase(b);     break;

   case  5:

            namefind(b);     break;

   case  6:

            chargefind(b);   break;

   case  7:

            numberfind(b);   break;

   case  8:

            chargeprint(b);  break;

   case  9:

            end();           break;

}

}

}

java编程——电话号码查询系统

3、输出

//输出信息

static void print(String[][] b)

{

   System.out.println("********** 所有信息;**********");

   for(int i=0;i<10;i++){

    for(int j=0;j<4;j++){

    System.out.print("    "+b[i][j]);

    }

    System.out.println();

   

   }

}

信息:

java编程——电话号码查询系统

4、//删除信息

static void remove(String[][] b)

{

System.out.println("**********原来的信息为:**********");

for (int i = 0; i < b.length; i++) 

{  

String[] arr2 = b[i];  

for (int c = 0; c < arr2.length; c++) 

{   

System.out.print("    "+arr2[c]);  

}    

System.out.println(); 

System.out.println("**********输入数值选择对数组第几项进行删除(n行m列(0<n<10,0<m<4)):**********");

Scanner sc1=new Scanner(System.in);

int n=sc1.nextInt();

Scanner sc11=new Scanner(System.in);

        int m=sc11.nextInt();

        b[n][m]="null";

        print(b);

        mune();

}

java编程——电话号码查询系统

5、//修改信息

static void change(String[][] b)

{

 System.out.println("**********原来的信息为:**********");

for (int i = 0; i < b.length; i++) 

{  

String[] arr2 = b[i];  

for (int c = 0; c < arr2.length; c++) 

{   

System.out.print("   "+arr2[c]);  

}    

System.out.println(); 

}

System.out.println("**********输入数值选择对数组第几项进行修改(n行m列(0<n<10,0<m<4)):**********");

Scanner sc=new Scanner(System.in);

int n=sc.nextInt();

Scanner sc1=new Scanner(System.in);

        int m=sc1.nextInt();

Scanner scanner=new Scanner(System.in);

        String s=scanner.next();

        b[n][m]=s;

        print(b);

        mune();

}

java编程——电话号码查询系统

6、增加信息:

static void increase(String[][] b)

{

System.out.println("**********原来的信息为:**********");

for (int i = 0; i < b.length; i++) 

{  

String[] arr2 = b[i];  

for (int c = 0; c < arr2.length; c++) 

{   

System.out.print("   "+arr2[c]);  

}    

System.out.println(); 

}

System.out.println("**********根据输出的所有信息,输入数值,选择对数组空白行进行添加(从0开始数,第一个一行为空的行数:):**********");

Scanner sc=new Scanner(System.in);

int n=sc.nextInt();

for(int i=0;i<4;i++)

{

Scanner scanner=new Scanner(System.in);

 if(i==0) System.out.println("姓名:");

     if(i==1) System.out.println("籍贯");

     if(i==2) System.out.println("电话号码");

     if(i==3) System.out.println("所在部门");

        String s=scanner.next();

        b[n][i]=s;

        

}

print(b);

mune();

java编程——电话号码查询系统

7、//查找信息(姓名 )

static void namefind(String[][] b)

{

System.out.println("**********原来的信息为**********:");

for (int i = 0; i < b.length; i++) 

{  

String[] arr2 = b[i];  

for (int c = 0; c < arr2.length; c++) 

{   

System.out.print("    "+ arr2[c]);  

}    

System.out.println(); 

}

System.out.println("信息的有效行数(从1开始数):");

    Scanner sc=new Scanner(System.in);

    int t=sc.nextInt();

System.out.println("**********输入姓名,输出对应的信息:**********");

   String s = " ";

    try{

    BufferedReader in=new BufferedReader(new InputStreamReader(System.in));

    s=in.readLine();

    }catch(IOException e)

    {

System.out.println("**********产生异常**********");

    } 

    System.out.println();

   for(int z=0;z<t;z++)

{

if(b[z][0].equals(s)==true)

  {

   for(int x=0;x<4;x++)

       System.out.print("    "+b[z][x]);

  }

}

System.out.println(); 

mune();

java编程——电话号码查询系统

8、//查找信息(部门)

static void chargefind(String[][] b)

{

System.out.println("**********原来的信息为:**********");

for (int i = 0; i < b.length; i++) 

{  

String[] arr2 = b[i];  

for (int c = 0; c < arr2.length; c++) 

{   

System.out.print("   "+arr2[c]);  

}    

System.out.println(); 

}

System.out.println("信息的有效行数(从1开始数):");

    Scanner sc=new Scanner(System.in);

    int t=sc.nextInt();

System.out.println("**********输入所在部门,输出对应的信息(从0开始):**********");

   Scanner scanner=new Scanner(System.in);

String s=scanner.next();

for(int z=0;z<t;z++)

{

if(b[z][3].equals(s)==true)

{

for(int x=0;x<4;x++)

System.out.print("     "+b[z][x]);

}

}

System.out.println(); 

mune();

}

java编程——电话号码查询系统

9、// 电话号码查询

static void numberfind(String[][] b){

System.out.println("**********原来的信息为:**********");

for (int i = 0; i < b.length; i++) 

{  

String[] arr2 = b[i];  

for (int c = 0; c < arr2.length; c++) 

{   

System.out.print("   "+arr2[c]);  

}    

System.out.println(); 

}

System.out.println("信息的有效行数(从1开始数):");

    Scanner sc=new Scanner(System.in);

    int t=sc.nextInt();

System.out.println("**********输入电话号码,输出对应的信息(从0开始):**********");

   Scanner scanner=new Scanner(System.in);

String s=scanner.next();

for(int z=0;z<t;z++)

{

if(b[z][2].equals(s)==true)

{

for(int x=0;x<4;x++)

System.out.print("     "+b[z][x]);

}

}

System.out.println(); 

mune();

}

java编程——电话号码查询系统

10、//按部门输出

static void chargeprint(String[][] b)

{

String temp = null;

System.out.println("**********原来的信息为:**********");

for (int i = 0; i < b.length; i++) 

{  

String[] arr2 = b[i];  

for (int c = 0; c < arr2.length; c++) 

{   

System.out.print("    "+arr2[c]);  

}    

System.out.println(); 

}

System.out.println("信息的有效行数(从1开始数):");

    Scanner sc=new Scanner(System.in);

    int t=sc.nextInt();

System.out.println("**********输入所在部门,输出对应的信息(从0开始):**********");

   Scanner scanner=new Scanner(System.in);

String s=scanner.next();

for(int z=0;z<t;z++)

{

if(b[z][3].equals(s)==true)

{

for(int j=0;j<4;j++)

System.out.print("    "+b[z][j]);

System.out.println();

}

}

for(int z=0;z<t;z++)

{

if(b[z][3].equals(s)!=true)

{

for(int j=0;j<4;j++)

System.out.print("    "+b[z][j]); 

}

System.out.println();

   }

System.out.println(); 

mune();

}

static void end()

{

System.out.println("程序运行结束!");

System.exit(0);

}

}

java编程——电话号码查询系统

11、static void end()

{

System.out.println("程序运行结束!");

System.exit(0);

}

}(是与第一步骤连接的括号)

java编程——电话号码查询系统

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢