java简易通讯录
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
?package shiyan;
import java.util.Scanner;
public class Shiyan2_2 {
final static int N=10;
static Person ps[]=new Person[N];
static Scanner input=new Scanner(System.in);
public static void main(String[] args) {
// TODO 自动生成的方法存根
input();
/*print();
search();
insert();
print();
delete();
print();
update();
print();*/
menu();
}
//菜单
public static void menu()
{
System.out.println("========="
+ "\n请选择:\n1:查询 \n2:插入 \n3:删除 \n4:修改\n0:退出\n"
+ "=========");
int n=input.nextInt();
for(;;){
if(n==0){
System.out.println("已退出!");
break;
}
switch(n){
case 1:
search();
break;
case 2:
insert();
print();
break;
case 3:
delete();
print();
break;
case 4:
update();
print();
break;
}
System.out.println("========="
+ "\n请选择:\n1:查询 \n2:插入 \n3:删除 \n4:修改\n0:退出\n"
+ "=========");
n=input.nextInt();
}
}
//输入
public static void input()
{
for(int i=0;i
int n=input.nextInt();
System.out.println("编号 姓名 性别 电话 地址");
for(int i=0;i
int no=input.nextInt();
String nam=input.next();
String sex=input.next();
int telNum=input.nextInt();
String add=input.next();
ps[i]=new Person(no, nam, sex, telNum, add);
}
}
//打印输出
public static void print()
{
System.out.println("************************************");
System.out.println("编号\t姓名\t性别\t电话\t地址");
for(int i=0;i
if(ps[i].no!=-1)
{
System.out.print(ps[i].no+"\t"+ps[i].name+"\t"+ps[i].sex+"\t"+ps[i].telNum+"\t"
+ps[i].address);
System.out.println();
}
}
System.out.println("************************************");
}
//按编号查询
public static void search()
{
System.out.println("编号?");
int no=input.nextInt();
System.out.println("************************************");
System.out.println("查询结果");
for(int i=0;i
if(ps[i].no==no)
{
System.out.println("编号\t姓名\t性别\t电话\t地址");
System.out.print(ps[i].no+"\t"+ps[i].name+"\t"+ps[i].sex+"\t"+ps[i].telNum+"\t"
+ps[i].address);
System.out.println();
System.out.println("************************************");
return;
}
}
System.out.println("查无此人");
System.out.println("************************************");
}
//插入
public static void insert()
{
for(int i=0;i
if(ps[i].no==-1)
{
System.out.println("编号 姓名 性别 电话 地址");
int no=input.nextInt();
String nam=input.next();
String sex=input.next();
int telNum=input.nextInt();
String
add=input.next();
ps[i]=new Person(no, nam, sex, telNum, add);
return;
}
}
System.out.println("存储已满,无法添加");
}
//按编号删除
public static void delete()
{
System.out.println("编号?");
int no=input.nextInt();
for(int i=0;i
if(ps[i].no==no)
{
ps[i].no=-1;
ps[i]=new Person();
return;
}
}
System.out.println("查无此人");
}
//按编号修改
public static void update()
{
System.out.println("编号?");
int no=input.nextInt();
for(int i=0;i
if(ps[i].no==no)
{
System.out.println("编号 姓名 性别 电话 地址");
no=input.nextInt();
String nam=input.next();
String sex=input.next();
int telNum=input.nextInt();
String add=input.next();
ps[i]=new Person(no, nam, sex, telNum, add);
return;
}
}
System.out.println("查无此人");
}
}
class Person
{
int no; //编号
String name; //姓名
String sex; //性别
int telNum; //电话
String address;//通信地址
public Person()
{
this.no=-1;
}
public Person(int no,String name,String sex,int telNum,String address)
{
this.no=no;
=name;
this.sex=sex;
this.telNum=telNum;
this.address=address;
}
}