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++ yoloV5改写遇到的问题
  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用
  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?