public class Student
{
private
StudentManager b=new StudentManager(6);
public
student stu;
Scanner scan=new Scanner(System.in);
public static void main(String[] args)
{
Dog b=new Dog();
b.display();
}
void display()
{
boolean isflag=true;
Scanner scan=new Scanner(System.in);
System.out.println("****************");
System.out.println("1、 遍历输出学生信息");
System.out.println("2、 新学生信息录入");
System.out.println("3、 删除学生信息");
System.out.println("4、 修改学生信息");
System.out.println("5、 查询学生信息");
System.out.println("****************\n");
while(isflag)
{
System.out.println("请输入选项:");
int i=scan.nextInt();
switch(i)
{
case 1:show();break;
case 2:add();break;
case 3:delete();break;
case 4:update();break;
case 5:seek();break;
}
}
}
void show()
{
System.out.println("姓名\t学号\t年龄\t性别\t成绩\n");
student stu[]=new student[b.gettotal()];
stu=b.seek(stu);
for(int i=0;i<b.gettotal();i++)
{
student k=stu[i];
System.out.println(k.getname()+"\t"+k.getnumber()
+"\t"+k.getage()+"\t"+k.getsex()+"\t"+k.getscore()+"\n");
}
}
void add()
{
System.out.println("请添加学生的信息:");
System.out.print("请添加学生姓名:");
String name=scan.next();
System.out.print("请添加学生学号:");
String stunumber=scan.next();
System.out.print("请添加学生年龄:");
int age=scan.nextInt();
System.out.print("请添加学生性别:");
boolean sex=scan.nextBoolean();
System.out.print("请添加学生成绩:");
double score=scan.nextDouble();
stu=new student(name, stunumber, age, sex, score);
boolean s=b.addstudent(stu);
if(s)
{
System.out.println("添加成功");
}
else
System.out.println("添加失败");
}
void delete()
{
System.out.println("请输入删除的行数:");
int a=scan.nextInt();
if(b.deletestudent(a))
{
System.out.println("删除成功");
}
else
System.out.println("删除失败");
}
void update()
{
System.out.println("请输入修改的行数:");
int m=scan.nextInt();
System.out.println("请输入修改的地方:");
String c=scan.next();
switch(c)
{
case"姓名":
System.out.println("输入姓名:");
String k=scan.next();
String j=stu.name;
stu.name=k;
k=j;
break;
case"学号":
System.out.println("输入学号:");
String p=scan.next();
String f= stu.stunumber;
stu.stunumber=p;
p=f;
break;
case"年龄":
System.out.println("输入年龄:");
int i=scan.nextInt();
int q=stu.age;
stu.age=i;
i=q;
break;
case"性别":
System.out.println("输入性别:");
boolean x=scan.nextBoolean();
boolean s=stu.sex;
stu.sex=x;
x=s;
break;
case"成绩":
System.out.println("输入成绩:");
double w=scan.nextInt();
double v=stu.score;
stu.score=w;
w=v;
break;
}
if(b.updatestudent(m, stu))
{
System.out.println("修改成功");
}
else
System.out.println("修改失败");
}
void seek()
{
System.out.println("请输入查询的行数:");
int i=scan.nextInt();
System.out.println(b.selectstudent(i).getname()+"\t"+b.selectstudent(i).getnumber()+"\t"
+b.selectstudent(i).getage()+"\t"+b.selectstudent(i).getsex()+"\t"+b.selectstudent(i).getscore());
}
}
class student
{
protected
String name;
String stunumber;
int age;
boolean sex;
double score;
public
student(String name,String stunumber,int age,boolean sex,double score)
{
this.age=age;
this.name=name;
this.score=score;
this.sex=sex;
this.stunumber=stunumber;
}
String getname()
{
return name;
}
String getnumber()
{
return stunumber;
}
int getage()
{
return age;
}
String getsex()
{
if(sex==false)
return "男";
else
return "女";
}
double getscore()
{
return score;
}
}
class StudentManager
{
private
student stu[];
int total;
public
StudentManager (int a)
{
stu=new student[a];
}
boolean addstudent(student stus)
{
stu[total]=stus;
total++;
return true;
}
boolean deletestudent(int index)
{
if(index>total)
{
return false;
}
else
{
for(int i=index-1;i<total-1;i++)
{
stu[i]=stu[i+1];
}
stu[total-1]=null;
total--;
return true;
}
}
boolean updatestudent(int index,student stus)
{
if(index>total)
{
return false;
}
else
{
stu[index-1]=stus;
return true;
}
}
student selectstudent(int index)
{
if(index>total)
{
System.out.println("查询失败");
}
else
{
return stu[index-1];
}
return null;
}
student getstudent(int index)
{
return stu[index-1];
}
student []seek(student stus[])
{
stus=new student[total];
for(int i=0;i<total;i++)
{
stus[i]=stu[i];
}
return stus;
}
int gettotal()
{
return total;
}
}
暑假自学(18)
猜你喜欢
转载自www.cnblogs.com/buxiang-Christina/p/13369110.html
今日推荐
周排行