java编程——电话号码查询系统
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();
}

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;
}
}
}

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();
}
}
信息:

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();
}

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();
}

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();

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();
}

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();
}

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();
}

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);
}
}

11、static void end()
{
System.out.println("程序运行结束!");
System.exit(0);
}
}(是与第一步骤连接的括号)
