Java练习(学生信息管理)代码


public class Student {
    private String id;
    private String name;
    private String tel;
    private String add;
    public String getId() {
        return id;
    }
    public void setId(String id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getTel() {
        return tel;
    }
    public void setTel(String tel) {
        this.tel = tel;
    }
    public String getAdd() {
        return add;
    }
    public void setAdd(String add) {
        this.add = add;
    }
    @Override
    public String toString() {
        return "Student [id=" + id + ", name=" + name + ", tel=" + tel + ", add=" + add + "]";
    }
    
    

}
 

import java.util.Scanner;

public class Main {
    
    static int num=0;

    public static void main(String[] args) {
        Scanner in=new Scanner(System.in);
        Student []student=new Student[45];
            
        int i,j;
        while(true) {
            j=0;
            System.out.println("******************");
            System.out.println("*欢迎进入学生信息管理系统*");
            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("6.退出");
            
            System.out.print("请输入选项:");
            i=in.nextInt();
            System.out.println();
            switch(i) {
                case 1:
                    Student stu =new Student();
                    if(num>=45) {
                        System.out.println("已满,无法添加");
                        break;
                    }
                    System.out.println("输入待添加学生信息:");
                    
                    System.out.print("学号:");
                    String id=in.next();
                    stu.setId(id);
                    
                    
                    System.out.print("姓名:");
                    String name=in.next();
                    stu.setName(name);
                    
                    System.out.print("手机号:");
                    String tel=in.next();
                    stu.setTel(tel);
                    
                    System.out.print("家庭住址:");
                    String add=in.next();
                    stu.setAdd(add);
                    
                    if(num!=0) {
                        for(Student s:student) {
                            if(s==null) {
                                break;
                            }
                            if(id.equals(s.getId())) {
                                System.out.println("学号已有,无法添加!");
                                j++;
                            }
                        }
                    }
                    
                    if(j>0) {
                        break;
                    }
                    
                    student[num]=stu;
                    num++;
                    
                    break;
                    
                case 2:
                    if(num==0) {
                        System.out.println("尚无信息!");
                        j++;
                    }
                    if(j>0) {
                        break;
                    }
                    System.out.print("输入待查询学生学号:");
                    int count=0;
                    String h1=in.next();
                    for(Student s :student) {
                        if(s==null) {
                            break;
                        }
                        if(h1.equals(s.getId())) {
                            count++;
                            System.out.println("学号:"+s.getId());
                            System.out.println("姓名:"+s.getName());
                            System.out.println("电话号码:"+s.getTel());
                            System.out.println("家庭住址:"+s.getAdd());
                            
                            //System.out.println(s);
                            break;
                        }
                    }
                    if(count==0) {
                        System.out.println("查无此号!");
                    }
                    break;
                    
                case 3:
                    if(num==0) {
                        System.out.println("尚无信息!");
                        j++;
                    }
                    if(j>0) {
                        break;
                    }
                    System.out.print("输入待修改学生学号:");
                    String h2=in.next ();
                    for(Student s:student) {
                        if(s==null) {
                            break;
                        }
                        if(h2.equals(s.getId())) {
                            System.out.print("姓名:");
                            name=in.next();
                            s.setName(name);
                            System.out.print("电话号码:");
                            tel=in.next();
                            s.setTel(tel);
                            System.out.print("家庭住址:");
                            break;
                        }
                    }
                    break;
                    
                case 4:
                    System.out.print("输入要删除学生学号:");
                    String h4=in.next();
                    int x;
                    int cou=0;
                    for(x=0;x<45;x++) {
                        if(student[x]==null) {
                            break;
                        }
                        if(h4.equals(student[x].getId())) {
                            num--;
                            cou++;
                            int m;
                            for(m=x;m<student.length-1;m++) {
                                if(m==student.length-1) {
                                    student[m]=null;
                                    break;
                                }
                                student[m]=student[m+1];
                            }
                        }
                    }
                    if(cou==0) {
                        System.out.println("查无此号!");
                    }
                    break;
                    
                case 5:
                    if(num==0)
                    {
                        System.out.println("尚无信息!");
                        break; 
                    }
                    System.out.println("当前学生信息为:");
                    for(Student s:student) {
                        if(s==null) {
                            break;
                        }
                        System.out.println("学号:"+s.getId());
                        System.out.println("姓名:"+s.getName());
                        System.out.println("电话号码:"+s.getTel());
                        System.out.println("家庭住址:"+s.getAdd());
                        System.out.println();
                    }
                    break;
                case 6:
                    return;
                    
                default:                    
                    System.out.println("指令错误!");
                    break;
            }
            
            System.out.println();
        }

    }

}
 

猜你喜欢

转载自blog.csdn.net/SignalFire/article/details/105116196