学生成绩管理系统
2022/9/12 23:55:11
本文主要是介绍学生成绩管理系统,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
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; } }
这篇关于学生成绩管理系统的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-01为什么公共事业机构会偏爱 TiDB :TiDB 数据库在某省妇幼健康管理系统的应用
- 2024-04-26敏捷开发:想要快速交付就必须舍弃产品质量?
- 2024-04-26静态代码分析的这些好处,我竟然都不知道?
- 2024-04-26你在测试金字塔的哪一层?(下)
- 2024-04-26快刀斩乱麻,DevOps让代码评审也自动起来
- 2024-04-262024年最好用的10款ER图神器!
- 2024-04-2203-为啥大模型LLM还没能完全替代你?
- 2024-04-2101-大语言模型发展
- 2024-04-17基于SpringWeb MultipartFile文件上传、下载功能
- 2024-04-14个人开发者,Spring Boot 项目如何部署