Java命令版学生管理系统(学习)

Student类:

public class Student {
    String name;
    String sex;

    public Student() {
    }

    public Student(String name, String sex) {
        this.name = name;
        this.sex = sex;
    }

    //学生自我介绍
    public void introduce() {
        System.out.println(this.name + " " + this.sex);
    }
}

测试类:

public class Test04 {
    public static void main(String[] args) {
        //定义长度为10的学生数组,来存储学生数据
        Student[] stus = new Student[10];
        stus[0] = new Student("11", "男");
        stus[1] = new Student("22", "女");
        //定义变量,记录实际的学生数量
        int count = 2;

        Scanner scanner = new Scanner(System.in);

        System.out.println("======================");
        System.out.println("欢迎使用学生管理系统");
        System.out.println("======================");

        while (true) {
            System.out.println("1.查看学生 2.添加学生 3.修改学生 4.删除学生");
            System.out.print("请选择:");
            int choose = scanner.nextInt();
            switch (choose) {
                case 1:
                    System.out.println("你选择了查看学生");
                    System.out.println("编号\t姓名\t性别");
                    for (int i = 0; i < count; i++) {
                        System.out.print((i + 1) + "\t");
                        System.out.print(stus[i].name + "\t");
                        System.out.println(stus[i].sex + "\t");
                    }
                    break;
                case 2:
                    System.out.println("你选择了添加学生");
                    System.out.println("请输入学生的姓名:");
                    String name = scanner.next();
                    System.out.println("请输入学生的性别:");
                    String sex = scanner.next();
                    //在数组中存储一个学生,count作为新元素的下标
                    stus[count] = new Student(name, sex);
                    //学生数量加1
                    count++;
                    break;
                case 3:
                    System.out.println("你选择了修改学生");
                    for (int i = 0; i < count; i++) {
                        System.out.print((i + 1) + "\t");
                        System.out.print(stus[i].name + "\t");
                        System.out.println(stus[i].sex + "\t");
                    }
                    System.out.println("请输入学生的编号:");
                    int bh = scanner.nextInt();
                    System.out.println("请输入修改后的学生的姓名:");
                    String rname = scanner.next();
                    System.out.println("请输入学生的性别:");
                    String rsex = scanner.next();
                    stus[bh - 1] = new Student(rname, rsex);
                    break;
                case 4:
                    System.out.println("你选择了删除学生");
                    for (int i = 0; i < count; i++) {
                        System.out.print((i + 1) + "\t");
                        System.out.print(stus[i].name + "\t");
                        System.out.println(stus[i].sex + "\t");
                    }
                    int dbh = scanner.nextInt();
                    for (int i = dbh - 1; i < count; i++) {
                        stus[i] = stus[i + 1];
                    }
                    stus[count] = null;
                    count--;
                    break;
                default:
                    System.out.println("结束");
                    return;
            }
        }
    }
}


欢迎访问,多多推荐~

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、 创建类实现基本对象和他们关系的管理,包括学生、教学班、课程、成绩、教师等。使用集合框架存储所有对象。学生至少包含学号、姓名、性别等信息。教学班至少包含教师、课程名字、总人数、教学班号、开课学期等信息。课程至少包含课程编号、课程名字等信息。教师至少包含教师编号、姓名等信息。 2、随机生成学生,数量不少于100。一个教学班有一个教师上一门课程,教学班的学生数量不少于20。课程数量不少于3门。教师数量不少于6个。一门课至少有两个老师上课。每个学生选择至少选择3门课程。一个学生在一个教学班上一门课,考试后取得一个成绩。一门课的成绩构成有4部分构成,包括平时成绩、期中考试、实验成绩和期末考试成绩,然后计算出总成绩。成绩随机生成,均为整数。 3、分阶段模拟教学过程。例如执行一个命令,可以生成一个教学班的所有学生的平时成绩。第一步,生成初始化数据,包括教师,学生、课程,教学班等;第二步,学生选课,随机进行,为每门课程的教学班安排学生。第三步,获得平时成绩,获得期中成绩,获得实验成绩,获得期末成绩,最后计算总成绩。 4、能够显示一个教学班级的学生,可以根据学号排序,可以根据成绩排序。可以通过名字查询成绩,可以按照各科成绩和总成绩进行排名显示,可以统计各课程学生成绩的分数段分布。 5、可以实现自己的扩展功能。注意类和类之间的关系。充分利用继承,多态等特性,使用上抽象类,接口,泛型,内部类等设计元素
1、创建类实现基本对象和他们关系的管理,包括学生、教学班、课程、成绩、教师等。使用集合框架存储所有对象。学生至少包含学号、姓名、性别等信息。教学班至少包含教师、课程名字、总人数、教学班号、开课学期等信息。课程至少包含课程编号、课程名字等信息。教师至少包含教师编号、姓名等信息。 2、随机生成学生,数量不少于100。一个教学班有一个教师上一门课程,教学班的学生数量不少于20。课程数量不少于3门。教师数量不少于6个。一门课至少有两个老师上课。每个学生选择至少选择3门课程。一个学生在一个教学班上一门课,考试后取得一个成绩。一门课的成绩构成有4部分构成,包括平时成绩、期中考试、实验成绩和期末考试成绩,然后计算出总成绩。成绩随机生成,均为整数。 3、分阶段模拟教学过程。例如执行一个命令,可以生成一个教学班的所有学生的平时成绩。第一步,生成初始化数据,包括教师,学生、课程,教学班等;第二步,学生选课,随机进行,为每门课程的教学班安排学生。第三步,获得平时成绩,获得期中成绩,获得实验成绩,获得期末成绩,最后计算总成绩。 4、能够显示一个教学班级的学生,可以根据学号排序,可以根据成绩排序。可以通过名字查询成绩,可以按照各科成绩和总成绩进行排名显示,可以统计各课程学生成绩的分数段分布。 5、可以实现自己的扩展功能。注意类和类之间的关系。充分利用继承,多态等特性,使用上抽象类,接口,泛型,内部类等设计元素。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值