ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

学生成绩管理系统

2022-09-12 11:34:29  阅读:154  来源: 互联网

标签:String 管理系统 list System 学生 println 成绩 id out


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;
    }

    

}

 

标签:String,管理系统,list,System,学生,println,成绩,id,out
来源: https://www.cnblogs.com/fan-wang/p/16685769.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有