java查询学生信息_java 学生信息管理

//import java.util.*;

importjava.util.Scanner;public classStudentManager {static int sum=0;static Scanner sc = null;static Student[] a = new Student[1000];public static intsystemMenu() {

sc= newScanner(System.in);

System.out.println("*************************************************************** \n" +

" -------大学信息科学与技术学院 \n" +

" 学生信息管理系统 v2.0 \n" +

"**************************************************************** \n" +

" 1、 遍历输出学生信息; \n" +

" 2、 新学生信息录入; \n" +

" 3、 删除学生信息; \n" +

" 4、 修改学生信息; \n" +

" 5、 查询学生信息; \n" +

"****************************************************************");intch;

System.out.println("请选择:");

ch=sc.nextInt();returnch;

}public static voidshowStudent(){int i,f=0;for(i = 0 ;i < sum ;i++){if(a[i].stunumber == null) {

f++;continue;

}

System.out.println("第"+(i+1-f)+"名学生的学号为:"+a[i].stunumber);

System.out.println("第"+(i+1-f)+"名学生的姓名为:"+a[i].name);if(a[i].isSex())

System.out.println("第"+(i+1-f)+"名学生的性别为:女");elseSystem.out.println("第"+(i+1-f)+"名学生的性别为:男");

System.out.println("第"+(i+1-f)+"名学生的年龄为:"+a[i].age);

System.out.println("第"+(i+1-f)+"名学生的成绩为:"+a[i].score);

}

sum=sum-f;

}public static void addStudent(String stunumber,String name,int age,boolean sex,doublescore){intk;for(k=0;k

System.out.println("您输入的学号与之前有重复,请检查后重新输入");return;

}

}

a[sum]= newStudent(stunumber,name,age,sex,score);

sum++;

}public static voidfristInput() {int i=0;

System.out.println("请问是否继续初始创建,是请输入:1,否请输入:0");

i=sc.nextInt();

String stunumber;

String name;intage;booleansex;doublescore;while(i == 1) {

stunumber=sc.next();

name=sc.next();

age=sc.nextInt();

sex=sc.nextBoolean();

score=sc.nextDouble();

StudentManager.addStudent(stunumber,name,age,sex,score);

System.out.println("请问是否继续初始创建,是请输入:1,否请输入:0");

i=sc.nextInt();

}

}public static voiddeleteStudent(String stunumber){intk;for(k=0;k

a[k].stunumber= null;

a[k].name= null;

a[k].age= 0;

a[k].score= 0.0;

}

}

}public static void updateStudent(String stunumber,String name,int age,boolean sex,doublescore) {intk;for(k=0;k

a[k].stunumber=stunumber;

a[k].name=name;

a[k].age=age;

a[k].sex=sex;

a[k].score=score;

}

}

}public static voidselectStudent(String stunumber){intk;for(k=0;k

System.out.println("您要查询的名学生的学号为:"+a[k].stunumber);

System.out.println("此学生的姓名为:"+a[k].name);if(a[k].isSex())

System.out.println("此学生的性别为:女");elseSystem.out.println("此学生的性别为:男");

System.out.println("此学生的年龄为:"+a[k].age);

System.out.println("此学生的成绩为:"+a[k].score);return;

}

}

System.out.println("没有学号为:"+stunumber+"的学生");

}public static voidmain(String[] args){

sc= newScanner(System.in);intchoose,k1;

String stunumber;

String name;intage;booleansex;doublescore;

System.out.println("现在是初始创建五名学生信息,请输入学生信息(格式:学号 姓名 年龄 性别 成绩):");for(k1=0;k1<5;k1++) {

stunumber=sc.next();

name=sc.next();

age=sc.nextInt();

sex=sc.nextBoolean();

score=sc.nextDouble();

StudentManager.addStudent(stunumber,name,age,sex,score);

}

sum=5;

fristInput();

choose=systemMenu();while(choose<=5&&choose>=1) {switch(choose) {case 1:

StudentManager.showStudent();break;case 2:int n,i,s=0;

System.out.println("请输入添加学生信息的个数:");

n=sc.nextInt();

s=sum+n;for(i=sum;i

stunumber=sc.next();

name=sc.next();

age=sc.nextInt();

sex=sc.nextBoolean();

score=sc.nextDouble();

StudentManager.addStudent(stunumber,name,age,sex,score);

}break;case 3:

stunumber=sc.next();

StudentManager.deleteStudent(stunumber);break;case 4:

stunumber=sc.next();

name=sc.next();

age=sc.nextInt();

sex=sc.nextBoolean();

score=sc.nextDouble();

StudentManager.updateStudent(stunumber,name,age,sex,score);break;case 5:

stunumber=sc.next();

StudentManager.selectStudent(stunumber);break;

}

choose=systemMenu();

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值