java实验二

  • 格式:doc
  • 大小:57.00 KB
  • 文档页数:5

______________________________________________

实验二:

"Test.java"

package one;

import java.util.Scanner;

class Student03{

long num;

String name;

String sex;

long phonenum;

String adr;

int count=0;

boolean s;

void clear()

{

this.s=false;

}

void Init(long a,String b,String c,long d,String e){

this.num=a;

=b;

this.sex=c;

this.phonenum=d;

this.adr=e;

}

}

class Dealstu{

Student03 stu[];

int acount; //统计已有的通讯记录

int sNumber;

public Dealstu(){

stu=new Student03[100];

sNumber=100;

acount=0;

for(int i=0;i

{

stu[i]=new Student03();

}

}

void Inputstu(){

long a;

String b;

String c;

long d; String e;

Scanner cc=new Scanner(System.in);

System.out.println("请输入学生学号:");

a=cc.nextLong();

System.out.println("请输入学生名字:");

b=cc.next();

System.out.println("请输入学生性别:");

c=cc.next();

System.out.println("请输入学生电话:");

d=cc.nextLong();

System.out.println("请输入学生住址:");

e=cc.next();

stu[acount].Init(a, b, c, d, e);

acount++;

}

int Delstu()

{ long m;

int i;

System.out.println("通讯录共有:"+acount+"条记录");

Scanner d = new Scanner(System.in);

System.out.println("请输入要删除的学生学号:");

m=d.nextLong();

for(i=0;i

{

if(stu[i].num==m)

{stu[i].clear();

acount=acount-1;

return i;

}

}

return -1;

}

int Findstu(){

int i;

long mm;

System.out.println("请输入学生学号:");

Scanner h=new Scanner(System.in);

mm=h.nextLong();

for(i=0;i

if(stu[i].num==mm )

return i;

}

return -1; }

void printstu()

{

//System.out.println("你要查找的记录是:");

int j=Findstu();

if(j!=-1&&stu[j].s)

System.out.println(" 您要查找的记录是: "+stu[j].num+"

"+stu[j].name+" "+stu[j].sex+" "+

stu[j].phonenum+" "+stu[j].adr);

else

System.out.println("通讯簿中没有要查找的记录!");

}

void modstu(){

int i=Findstu();

Scanner sc=new Scanner(System.in);

if(i!=-1)

{System.out.println(" 您要查找的记录是: "+stu[i].num+"

"+stu[i].name+" "+stu[i].sex+" "+

stu[i].phonenum+" "+stu[i].adr);

System.out.println("请输入要修改的记录的内容:");

System.out.println(" 学号: " );

stu[i].num= sc.nextLong();

System.out.println(" 名字: ");

stu[i].name= sc.next();

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

stu[i].sex= sc.next();

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

stu[i].phonenum=sc.nextLong();

System.out.println(" 住址: ");

stu[i].adr=sc.next();

}

else

System.out.println("通讯簿中没有您要查找的记录,所以无法修改!");

}

void showstu()

{

int i;

if(acount!=0){

Student03 stu1[]=new Student03[100];

System.out.println("编号: 姓名: 性别: 电话:

地址:");

for(i=0;i

if(stu[i].s ){ stu1[i]=stu[i];

System.out.println(" "+stu1[i].num+" "+stu1[i].name+"

"+stu1[i].sex+" "+

stu1[i].phonenum+" "+stu1[i].adr);

}

}

}

else

System.out.println("通讯簿为空!");

}

}

public class Test2 {

public static int menu(){

int i;

Scanner sc = new Scanner(System.in);

System.out.println("---------------------------------------------------------");

System.out.println("- 模拟通讯簿 (v1.0)

-");

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

System.out.println("请输入(1-6):");

//for(;;){

i= sc.nextInt();

if(i>0&&i<7)

return i;

//else

// System.out.println("输入数据不合适,请重新输入!!!");

return i;

}

public static void main(String args[])

{int choice;

Dealstu stu=new Dealstu();

for(;;){

choice=menu();

switch(choice)

{case 1:stu.Inputstu();break;

case 2:stu.Delstu();break;

case 3:stu.printstu();break;

case 4:stu.modstu();break;

case 5:stu.showstu();break;

case 6:System.exit(0);break;

}

}

}

}

______________________________________________________