Java教程

学生成绩管理系统

本文主要是介绍学生成绩管理系统,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
package studentsystem;

public class student {
private String id;
private String name;
private int age;
private double score;

public student()
{
    
}
public student (String id , String name , int age , double score)
{
    this.id  = id;
    this.name = name;
    this.age = age;
    this.score = score;
}
public void setId(String id)
{
    this.id = id;
}
public String getId()
{
    return id;
}
public void setName(String name)
{
    this.name = name;
}
public String getName()
{
    return name;
}
public int getAge()
{
    return age;
}
public void setAge(int  age)
{
    this.age = age;
}
public double getScore()
{
    return score;
}
public void setScore(double score)
{
    this.score = score;
}
}

 

package studentsystem;

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

public class studentsystem {
    public static void main(String [] args) {

        //学生类集合
        ArrayList <student> list = new ArrayList<>();     

        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 sc  = new Scanner(System.in);
            String str = sc.next();
            switch(str) {
            case "1" -> Add(list);
            case "2" -> Delete(list);
            case "3" -> Updata(list);
            case "4" -> Find(list);
            case "5" -> {
                System.out.println("退出系统");
                return ;
            }
            default -> System.out.println("输入错误");
            }
        }
    }

    //添加
    public static void Add(ArrayList <student> list)
    {
        student s = new student();
        Scanner sc  = new Scanner(System.in);

        String id = null;
        while(true) 
        {

            System.out.println("请输入学号");
            id = sc.next();
            boolean flag = only(list , id);

            if(flag)
            {
                System.out.println("id已存在,请重新输入");
            }
            else {
                s.setId(id);
                break;
            }
        }

        System.out.println("请输入姓名");
        String name = sc.next();
        s.setName(name);
        
        System.out.println("请输入年龄");
        int age = sc.nextInt();
        s.setAge(age);
        System.out.println("请输入分数");
        double score = sc.nextDouble();
        s.setScore(score);
        //加入集合
        list.add(s);
        System.out.println("添加成功");
    }
    //删除
    public static void Delete(ArrayList <student> list)
    {
        Scanner sc = new Scanner(System.in);
        System.out.println("输入要删除的id");
         String id = sc.next();
         int index = getID(list , id) ;
         if(index >= 0)
         {
             list.remove(index);
             System.out.println("删除成功");
         }
         else {
             System.out.println("删除失败");
         }
    }
    //修改
    public static void Updata(ArrayList <student> list)
    {
        Scanner sc = new Scanner(System.in);
        System.out.println("输入修改的id");
        String id = sc.next();
        int index = getID(list , id);
        
        if(index >= 0)
        {
            student stu = list.get(index);
            
            System.out.println("请输入姓名");
            String name = sc.next();
            stu.setName(name);
            System.out.println("请输入年龄");
            int age = sc.nextInt();
            stu.setAge(age);
            System.out.println("请输入分数");
            double score = sc.nextDouble();
            stu.setScore(score);
            
            System.out.println("修改成功");
        }
        else {
            System.out.println("修改失败");
        }
    }
    //查询
    public static void Find(ArrayList <student> list)

    {
        if(list.size() == 0)
        {
            System.out.println("无学生信息");
            return ;
        }
        //输出
        System.out.println("id\t姓名\t年龄\t分数\t");
        for(int i = 0  ;i < list.size() ; i++)
        {
            student stu = list.get(i);
            System.out.println( stu.getId() + "\t" + stu.getName() + "\t" + stu.getAge() + "\t" + stu.getScore() );
                    
        }
    }

    //判断id唯一
    public static boolean only(ArrayList<student> list , String id)
    {
        for(int i = 0 ; i < list.size(); i++)
        {
            student stu = list.get(i);
            String sid = stu.getId();
            if(sid.equals(id))
            {
                return true;
            }
        }
        return false;
    }

    //获取索引
    public static int getID(ArrayList<student> list , String id)
    {
            for(int i = 0 ; i < list.size(); i++)
            {
                student stu = list.get(i);
                String sid = stu.getId();
                if(sid.equals(id))
                {
                    return i;
                }
            }
        return -1;
    }

    

}

 

这篇关于学生成绩管理系统的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!