低合金
2022-01-22 12:46
采纳率: 92.3%
浏览 35
已结题

java 学生管理系统演示

问题遇到的现象和发生背景
package yansi;
    /*
     * 学生类
     * Alt+Insert
//     * 根据自己的需要选择
     */
public class Studend {
    //学号
    private String sid;
    //姓名
    private String name;
    //年龄
    private String age;
    //居住地
    private String address;
    public Studend() {
    }
    public Studend(String sid,String name,String age,String address) {
        this.sid =sid;
        this.name = name;
        this.age = age;
        this.address= address;
        
    }
    public String getSid() {
        return sid;
    }
    
    public void setSid(String sid) {
        this.sid = sid;
    }
    
    public  String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
        
    }
    
    public String getAge(String age) {
        return age;
    }
    
    public void setAge(String age) {
        this.age = age;
    }
    
    public String getAddress() {
        return address;
    }
    
    public void setAddress(String address) {
        this.address = address;
    }
}
package yansi;

import java.util.ArrayList;
import java.util.Scanner;


/*
     * 学生管理系统
     */
public class Studend_01 {
    public static void main(String[] args) {
        //创建集合对象,用于存储学生对象
        ArrayList<Studend> array = new ArrayList<Studend>();
        //用循环完成再次回到主界面
        while(true) {
        //用输出语句完成主界面的编写
        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("请输出你的选项:");
        
        //用Scanner实现键盘录入
        Scanner sc = new Scanner(System.in);
        String line = sc.nextLine();
        
        //用Switch语句完成操作选择
        switch(line) {
        case "1":
            //System.out.println("添加学生:");
            addStudend(array);
            break;
        case "2":
            System.out.println("删除学生:");
            break;
        case "3":
            System.out.println("修改学生:");
            break;
        case "4":
            findAllStudend(array);
            //System.out.println("查看所有学生:");
            break;
        case "5":
            System.out.println("谢谢使用:");
            //break;
            System.exit(0);
            //System.exit(0);结束语句
        }
    }
    }
    //定义一个方法用以添加学生信息
    public static void addStudend(ArrayList<Studend> array) {
        //键盘录入学生对象所需的数据,显示提示信息,提示要输入何种信息
        Scanner sc = new Scanner(System.in);
        
        System.out.println("请输入学生学号:");
        String sid = sc.nextLine();
        System.out.println("请输入学生姓名:");
        String name = sc.nextLine();
        System.out.println("请输入学生年龄:");
        String age = sc.nextLine();
        System.out.println("请输入学生居住地:");
        String address = sc.nextLine();
        
        //创建学生对象,把键盘录入的数据赋值给学生对象的成员变量
        Studend s= new Studend();
        s.setSid(sid);
        s.setName(name);
        s.setAge(age);
        s.setAddress(address); 
        
        //将学生对象添加到集合中
        array.add(s);
        //给出添加成功提示
        System.out.println("添加学生成功");
    }
    
    //定义一个方法用以查看学生信息
    public static void findAllStudend(ArrayList<Studend>array) {
        //显示表头信息
        System.out.println("学号\t姓名\t年龄\t居住地");
        
        //将集合和中数据取出按照对应格式显示学生信息,年龄显示补充“岁”
        for(int i=0;i<array.size();i++) {
            Studend s = array.get(i);
            System.out.println(s.getSid()+"\t"+s.getName()+"\t"+s.getAge()+"岁\t"+s.getAddress());
            
        }
    }

}
//System.out.println(s.getSid()+"\t"+s.getName()+"\t"+s.getAge()+"岁\t"+s.getAddress());
//就是这一行代码中s.getAge()+"岁\t"这里出现错误,给出的解决方案是s.getAge(null)+"岁\t"可这样//就无法输出具体的岁数



问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

相关推荐 更多相似问题