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