ivringrocket 2019-10-30 23:31 采纳率: 0%
浏览 611

自己写的学生管理系统

代码没有报错,但是运行结果功能实现不了麻烦大家帮忙看看

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();
        }   
    }
  • 写回答

4条回答 默认 最新

  • 深巷里的黑猫 2019-10-31 09:09
    关注

    .你这个写的好乱啊。。 我之前正好帮别人也写了一个差不多功能的,不过也早了,所以写的也不是很好,你可以下载下来借鉴一下。。
    https://github.com/LIlGG/ConsoleApplication

    另外你这个无参构造函数里面super()没必要写, 这个类又没有父类。你super()也只是执行了Object的无参构造函数。
    然后把功能分类,不要都在一个类里面写, stu就单独作为一个实体类。

    评论

报告相同问题?

悬赏问题

  • ¥15 使用C#,asp.net读取Excel文件并保存到Oracle数据库
  • ¥15 C# datagridview 单元格显示进度及值
  • ¥15 thinkphp6配合social login单点登录问题
  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配