代码没有报错,但是运行结果功能实现不了麻烦大家帮忙看看
package student;
import java.util.*;
class Stu{
static Scanner sc=new Scanner(System.in);
static Stu[] stu=new Stu[100];
static int number=0;
private String name;
private long num;
private int age;
private char sex;
private double sore;
public Stu(){
super();
}
public void setName(String name) {
this.name=name;
}
public void setNum(long num) {
this.num=num;
}
public void setAge(int age) {
this.age=age;
}
public void setSex(char sex) {
this.sex=sex;
}
public void setSore(double sore) {
this.sore=sore;
}
public String getName() {
return this.name;
}
public long getNum() {
return this.num;
}
public int getAge() {
return this.age;
}
public char getSex() {
return this.sex;
}
public double getSore() {
return this.sore;
}
public static void add(Stu stu[]) {
System.out.println("请添加学生信息--按“0”停止输入");
while(true) {
if(sc.nextInt()==0)break;
stu[number].setName(sc.next());
stu[number].setNum(sc.nextLong());
stu[number].setAge(sc.nextInt());
stu[number].setSex(sc.next().charAt(0));
stu[number].setSore(sc.nextInt());
number++;
System.out.println("添加成功");
}
}
public static void delete(Stu stu[]) {
System.out.println("请输入删除学生学号");
long num1=sc.nextLong();
int i;
for(i=0;i<stu.length;i++) {
if(num1==stu[i].num) break;
if(i==stu.length)System.out.println("未找到");
}
for(;i<stu.length-1;i++) {
stu[i]=stu[i+1];
}
number--;
}
public static void update(Stu stu[]) {
System.out.println("请输入修改的学生信息学号");
long num2=sc.nextLong();
int i;
for(i=0;i<stu.length;i++) {
if(num2==stu[i].num) {
System.out.println("请输入修改内容选项及修改内容");
System.out.println("1-修改姓名 2-修改学号 3-修改年龄 4-修改性别 5-修改成绩");
int choice1=sc.nextInt();
switch(choice1) {
case 1:stu[i].setName(sc.next());break;
case 2:stu[i].setNum(sc.nextLong());break;
case 3:stu[i].setAge(sc.nextInt());break;
case 4:stu[i].setSex(sc.next().charAt(0));break;
case 5:stu[i].setSore(sc.nextDouble());;break;
}
break;
}
if(i==stu.length)
System.out.println("信息错误");
}
}
public static void select(Stu stu[]) {
System.out.println("请输入查询学生的学号");
long num3=sc.nextLong();
int i;
for(i=0;i<stu.length;i++) {
if(num3==stu[i].num)
System.out.println("姓名"+stu[i].getName()+"学号"+stu[i].getNum()+"年龄"+stu[i].getAge()+"性别"+stu[i].getSex()+"成绩"+stu[i].getSore());
if(i==stu.length)
System.out.println("信息错误");
}
}
public static void selectall(Stu stu[]) {
System.out.println("全体学生信息");
int i;
for(i=0;i<stu.length;i++) {
System.out.println("姓名"+stu[i].getName()+"学号"+stu[i].getNum()+"年龄"+stu[i].getAge()+"性别"+stu[i].getSex()+"成绩"+stu[i].getSore());
}
}
public static void show() {
int choice;
System.out.println("这是一个学生信息管理系统,欢迎您对本系统的使用");
while(true){
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("请输入你要进行的操作");
choice=sc.nextInt();
if(choice==6)break;
switch(choice){
case 1: add(stu); break;//添加学生信息
case 2: delete(stu);break;//删除学生信息
case 3: update(stu);break;//修改学生信息
case 4: select(stu);break;//指定查询学生信息
case 5: selectall(stu);break;//总体信息查询
}
}
}
}
public class student{
public static void main(String[] args){
Stu stu=new Stu();
stu.show();
}
}