为什么只能操作添加后的数据,最开始录入的操作不了。
package day01.KeHou;
import java.util.Scanner;
/**
* Created by Kiss on 2018/9/30 0030.
*/
public class Kh5 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.print("请输入录入学生的数量:");
int a=sc.nextInt();
String[] student=new String[a+100];
int[] number=new int[a+100];
int[] cj=new int[a+100];
int n=0;
for (int i=0;i<a;i++){
System.out.print("请输入第"+(i+1)+"个同学的名字:");
student[i]=sc.next();
System.out.print("请输入成绩:");
cj[a]=sc.nextInt();
System.out.print("请输入学号:");
number[a]=sc.nextInt();
n++;
}
System.out.println("n="+n);
System.out.println("录入学生成功!");
while (true){
int choose=chooseFuntion();
switch (choose){
case 1://添加
System.out.print("请输入增加学生的数量:");
int count=sc.nextInt();
for (int j=0;j<count;j++) {
add(student, cj, number, a+j);
n++;
}
break;
case 2://删除
System.out.print("请输入要删除学生的学号:");
int s2=sc.nextInt();
delete(student,number,cj,n,s2);
break;
case 3://修改
System.out.print("请输入要修改学生的学号:");
int s1=sc.nextInt();
update(student,number,cj,n,s1);
break;
case 4://查找
System.out.print("请输入学号:");
int s=sc.nextInt();
chazhao(number,student,cj,n,s);
break;
case 5://显示全部
printStudent(student,n);
break;
case 6://退出
exit();
return;
default:
System.out.println("----------------------------------");
System.out.println("功能选择有误,请输入正确的功能序号!");
break;
}
}
}
public static int chooseFuntion(){
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("6.退出");
System.out.println("请输入要执行的操作序号:");
Scanner sc=new Scanner(System.in);
int choose=sc.nextInt();
return choose;
}
//1.增加学生
public static void add(String student[],int cj[],int number[],int a){
Scanner sc=new Scanner(System.in);
System.out.print("请输入姓名:");
student[a]=sc.next();
System.out.print("请输入成绩:");
cj[a]=sc.nextInt();
System.out.print("请输入学号:");
number[a]=sc.nextInt();
System.out.print("增加成功!");
}
//2.删除学生
public static void delete(String student[],int number[],int cj[],int n,int s2){
for (int i=0;i<n;i++){
if (number[i]==s2){
student[i]=student[i+1];
number[i]=number[i+1];
cj[i]=cj[i+1];
System.out.print("删除成功!");
}
}
}
//3.修改学生
public static void update(String student[],int number[],int cj[],int n,int s1){
System.out.println("n="+n);
for (int i=0;i<n;i++){
if (number[i]==s1){
Scanner sc=new Scanner(System.in);
System.out.print("要修改的姓名为:");
student[i]=sc.next();
System.out.print("要修改的学号为:");
number[i]=sc.nextInt();
System.out.print("要修改的成绩为:");
cj[i]=sc.nextInt();
//
System.out.println("修改成功!");
}
}
System.out.println("n="+n);
}
//4.查找学生
public static void chazhao(int number[],String student[],int cj[],int n,int s){
for (int i=0;i<n;i++){
if (number[i]==s){
System.out.println("姓名为:"+student[i]+",学号为:"+number[i]+",成绩为:"+cj[i]);
}
}
}
//5.打印全部学生
public static void printStudent(String student[],int n){
for (int i=0;i<n;i++){
String name=student[i];
System.out.println("第"+(i+1)+"个名字是:"+name);
}
}
//6.退出系统
public static void exit(){
System.out.println("----------------退出---------------");
System.out.println("您已退出系统");
}
}