Java实现简单班级管理系统

本文设计一个简单的班级管理系统,满足如下要求:

1、设计学生类Student,包含学号(String型)、姓名(String型)、性别(‘M’/'F’代表男/女)、年龄(int型)、是否党员(boolean型)、语文(double型)、数学(double型)等信息,要能够方便输出学生信息;

2、设计班级类BanJi,其中创建班级时可指定班级的最大容量。可向班级中批量增加学生信息,以及打印输出班级中所有学生的信息。

import java.util.Scanner;
class Student{
    String id,name; char sex; int age; boolean isDy; double chinese,math;
    Student(String i,String n,char s,int a,boolean Dy,double c,double m){
        id=i; name=n; sex=s; age=a; isDy=Dy; chinese=c; math=m;
    }
    public String toString(){ //此函数在用System.out.print(s)打印Student型对象s时,会被自动调用
        String sex1 = "未知";//即此处控制如何输出学生信息
        if(sex=='M' || sex=='m')
            sex1 = "男";
        else if(sex=='F' || sex=='f')
            sex1 = "女";
        String isDy1 = "未知";
        if(isDy == true)
            isDy1 = "党员";
        else
            isDy1 = "非党员";
        return id+" "+name+" "+sex1+" "+age+" "+isDy1+" "+chinese+" "+math;
    }
    void print() {
        System.out.print(this);
    }
}
class BanJi{ //班级类,实际上是存储学生的顺序表,数组+表长
     Student [] s; // 此处并未创建数组对象,仅是数组的引用
     int len;
     BanJi(int x){ s = new Student[x];} //此处创建【数组】对象,而非Student对象,用[]而不是()!
     void append() { // 向班级中批量增加学生元素
         int i=0;
         String id,name; char sex; int age; boolean isDy; double chinese,math;
         System.out.print("按如下格式输入:\n");
         System.out.print("000 张三 F 20 true 33.44 66\n");
         System.out.print("请输入:\n");
         Scanner sc = new Scanner(System.in);
         while(sc.hasNext() == true) {
             id = sc.next();
             name = sc.next();
             String xb = sc.next(); sex = xb.charAt(0);// 不能直接读取char型,xb.charAt(0)取字符串xb的第一个字符
             age = sc.nextInt();
             isDy = sc.nextBoolean();
             chinese = sc.nextDouble();
             math = sc.nextDouble();
             //必须创建一个Student型对象,并将其填入数组s
             s[i] = new Student(id,name,sex,age,isDy,chinese,math);
             i++;
         }//end-while 必须输入结束符才能使hasNext()为假
         len = i;
     }
     void print() {
         for(int i=0;i<len;i++)
             System.out.print(s[i]+"\n");
     }
}
class App{
    public static void main(String [] args) {
        BanJi h = new BanJi(50);
        h.append();
        h.print();
    }
}

//本例掌握:

1、系统性地学习了Scanner读取不同类型数据、读取未知数量的数据(haxNext()–面向String型、hasNextInt()、hasNextDouble())、如何结束输入(ctrl+Z);

2、重点: Student[] s=new Student[100]; 创建的是一个数组对象,而非Student对象
注:s是 一个Student[]型 数组对象,内有100个空指针(即null),
如果希望使用st[i].show(); ,s[i]必须先创建对象,然后才能使用。即:s[i]=new Student(…); //注此处使用圆括号,即调用了Student的构造函数
否则,将会产生空指针引用异常。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • Java ArrayList实现班级信息管理系统

    ArrayList实现班级信息管理系统,供大家参考,具体内容如下 代码如下: import java.util.*; public class Demo1 {     public static void main(String[] args) {         Manage M = new Manage();         Scanner reader = new Scanner(System.in);         while (true) {             System.o

  • Java实现班级管理系统

    本文为大家分享了Java实现班级管理系统的具体代码,供大家参考,具体内容如下 需求:班级管理系统 功能:对学生的信息进行管理 1 登录系统   2 退出系统       账号:       密码:       验证码-----欢迎来到班级管理系统-----        1 添加学生信息:        2 删除学生信息        3 查找指定学生信息:        4 查找所有学生信息        5 统计班级信息        6 退出        请选择您要查询的序号: 建立一个

  • Java LinkedList实现班级信息管理系统

    LinkedList实现班级信息管理系统,供大家参考,具体内容如下 代码如下: import java.util.*; public class Demo2 {     public static void main(String[] args)      {         Manage1 M = new Manage1();         Scanner reader = new Scanner(System.in);         while (true) {             

  • Java Vector实现班级信息管理系统

    Vector实现班级信息管理系统,供大家参考,具体内容如下 代码如下: import java.util.*; public class Demo3 {     public static void main(String[] args)      {         Manage2 M = new Manage2();         Scanner reader = new Scanner(System.in);         while (true) {             Syst

  • Java实现简单班级管理系统

    本文设计一个简单的班级管理系统,满足如下要求: 1.设计学生类Student,包含学号(String型).姓名(String型).性别(‘M’/'F’代表男/女).年龄(int型).是否党员(boolean型).语文(double型).数学(double型)等信息,要能够方便输出学生信息: 2.设计班级类BanJi,其中创建班级时可指定班级的最大容量.可向班级中批量增加学生信息,以及打印输出班级中所有学生的信息. import java.util.Scanner; class Student{

  • java实现简单学生管理系统项目

    本文实例为大家分享了java实现简单学生管理系统的具体代码,供大家参考,具体内容如下 功能: 1.增加学生 2.查看学生 3.根据学号修改学生信息 4.根据学号查看某一个学生信息 5.根据性别查看同性别的所有学生 6.根据学号删除某一个学生 7.按照学号升序排序(默认) 8.按照年龄降序排序 Student 类- - -学生的javabean类 package com.studentByArray.www; public class Student { //定义一个Student类{学号.姓名.

  • Java实现简单员工管理系统

    本文实例为大家分享了Java实现简单员工管理系统的具体代码,供大家参考,具体内容如下 代码如下: import java.util.*; public class Demo {     public static void main(String[] args) {         EmpManage em = new EmpManage();         while (true) {             System.out.println("==================员工管

  • java实现简单图书管理系统

    本文实例为大家分享了java实现简单图书管理系统的具体代码,供大家参考,具体内容如下 JAVA练习的作业,题目如下: 设计一个图书管理系统类和用户类,要求具有以下功能: (1). 查询和修改图书信息.(2). 增加和删除图书信息.(3). 个人借阅信息查询.(4). 图书归还功能(5). 用户管理功能和退出程序功能(注:用户信息可以保存在内存即可) 上代码: User.java public class User {     String id;     String name;     int

  • Java实现简单学生管理系统

    本文实例为大家分享了Java实现简单学生管理系统的具体代码,供大家参考,具体内容如下 名为StudentManageTest的Java测试类 import java.util.Scanner;   public class StudentManageTest {     public static void main(String[] args) {         StudentManage stu = new StudentManage();         Scanner sc = new

  • Java实现简单酒店管理系统

    用Java编写一个简单的酒店管理系统,供大家参考,具体内容如下 为某个酒店编写程序:酒店管理系统,模拟订房.退房.打印所有房间状态等功能. 1.该系统的用户是:酒店前台.2.酒店使用一个二维数组来模拟.“Room[][] rooms;”3.酒店中的每一个房间应该是一个java对象:Room4.每一个房间Room应该有:房间编号.房间类型.房间是否空闲.5.系统应该对外提供的功能: 可以预定房间:用户输入房间编号,订房.可以退房:用户输入房间编号,退房.可以查看所有房间的状态:用户输入某个指令应该

  • java设计简单学生管理系统

    本文实例为大家分享了java学生成绩管理系统,供大家参考,具体内容如下 要求: 完善Student类,Student类包含学号.姓名.年级.专业.三门功课的成绩(英语.高数.计算机)的成员变量,完善成绩录入方法.设计按学号查找方法.按姓名查找方法.按单科成绩排序的方法. 设计主类,实例化包含5个学生信息的学生数组,查找某一个学生的信息并打印出来,同时打印这5个学生按某一科成绩的按高到低的排序信息(学号.姓名.成绩):输出所有学生的三门单科平均成绩. 首先先创建一个student类 使用构造方法来

  • java实现简单银行管理系统

    本文实例为大家分享了java银行管理系统的具体代码,供大家参考,具体内容如下 账户类 package Account; public abstract class Account { private int id;//账号 private String password;//密码 private String name;//姓名 private String personId;//身份证号码 private String email;//邮箱 private double ceiling;//贷

  • java实现简单超市管理系统

    本文实例为大家分享了java实现超市管理系统的具体代码,供大家参考,具体内容如下 一.使用技术 javaSE 二.实现功能 超市管理系统 具体要求如下: 使用选择结构,循环结构,数组的知识实现一个超市管理系统 三.运行效果图 1.货物清单 2.增加货物 3.删除货物 4.修改货物 5.退出 首先我们分析图片里的内容,需要创建一个货物类. public class Goods { private String number; private double price; private String

  • Java实现简单通讯录管理系统

    本文实例为大家分享了Java实现通讯录管理系统的具体代码,供大家参考,具体内容如下 题目: 1.完成一个通讯录,需求: (1)添加联系人(联系人:编号,姓名,手机号,QQ,邮箱地址)添加时需要检查手机号和邮箱地址格式是否正确,若不正确,不允许添加 (2)联系人查询(输入姓名或电话查询) (3)显示联系人列表 (4)根据编号删除指定编号的联系人 代码分析: 之前写过类似的管理系统,不过是使用数组进行数据存储,这次的通讯录管理系统通过动态数组 ArrayList进行数据存储.其中代码实现的原理和之前

随机推荐