首页 > 其他分享 >运用List集合实现学生管理系统

运用List集合实现学生管理系统

时间:2023-01-14 15:00:10浏览次数:39  
标签:管理系统 int List System 学生 println 集合 public out

package com.集合进阶;

import java.util.*;

public class 杨杨牌学生储存系统 {
public static void main(String[] args) {
List<学生类> c=new ArrayList<学生类>();
y(c);
}

//定义一个如果密码正确就进入指令界面的方法
public static void y(List<学生类> c){
boolean l = l();
if (l == true) {
t(c);
}
}
//定义登录系统的指令操作界面
public static void t(List<学生类> c){
杨杨牌学生储存系统 yy = new 杨杨牌学生储存系统();
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.println("7.再次查看菜单");
System.out.println("8.退出系统");
System.out.println("9.查看单个学生成绩");
System.out.println("请勿输入数字10!!");
Scanner sc = new Scanner(System.in);
System.out.println("请输入你想要的1-10指令");
while (sc.hasNextInt()) {
int 指令 = sc.nextInt();
switch (指令) {
case 1:
a(c);
System.out.println("请继续输入1-10的指令");
break;
case 2:
b(c);
System.out.println("请继续输入1-10的指令");
break;
case 3:
c(c);
System.out.println("请继续输入1-10的指令");
break;
case 4:
d(c);
System.out.println("请继续输入1-10的指令");
break;
case 5:
e(c);
System.out.println("请继续输入1-10的指令");
break;
case 6:
f(c);
System.out.println("请继续输入1-10的指令");
break;
case 7:
n();
System.out.println("请继续输入1-10的指令");
break;
case 8:
System.out.println("正在退出系统");
System.out.println("退出成功");
System.exit(0);
case 9:
m(c);
System.out.println("请继续输入1-10的指令");
break;
case 10:
System.out.println("陈焕新会一直在你杨玉格身边");
System.exit(0);
break;
default:
System.out.println("你输入的指令不在菜单内");
System.out.println("请揉揉眼睛看清后再输入");
System.out.println("继续输入指令:");
break;
}
}
System.out.println("你输入的指令不是数字");
System.out.println("系统强制退出");
System.out.println("请重新运行该系统");
}
//定义一个添加学生的方法
public static void a(List<学生类> c) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入你要添加的学号(数字)");
int id = sc.nextInt();
boolean g = g(c, id);
if (g == false) {
System.out.println("该学号已经被录入过,请看清后重试!");
return;
}
System.out.println("请输入你要添加的名字");
String name = sc.next();
System.out.println("请输入你要添加的年龄(数字)");
int age = sc.nextInt();
学生类 s = new 学生类();
s.setId(id);
s.setName(name);
s.setAge(age);
c.add(s);
System.out.println("添加学生成功");
}

//定义一个解决学号重复的问题
public static boolean g(List<学生类> c, int id) {
boolean b = true;
for (int i = 0; i < c.size(); i++) {
学生类 xsl = c.get(i);
if (xsl.getId() == id) {
b = false;
}
}
return b;
}

//定义一个查看所有学生的方法
public static void b(List<学生类> c) {
if (c.size() == 0) {
System.out.println("系统内暂无学生信息\n请先录入学生信息后再查看所有学生信息");
return;
}
System.out.println("学号 姓名 年龄");
学生类 xsl = new 学生类();
Iterator<学生类> S = c.iterator();
while (S.hasNext()) {
xsl = S.next();
System.out.println(xsl.getId() + " " + xsl.getName() + " " + xsl.getAge());
}
}

//定义一个删除学生的信息
public static void c(List<学生类> c) {
if (c.size() == 0) {
System.out.println("系统内暂无学生信息\n请先录入学生信息后再删除学生信息");
return;
}
Scanner sc = new Scanner(System.in);
System.out.println("请输入你要删除学生的学生学号(数字)");
int id = sc.nextInt();
for (int i = 0; i < c.size(); i++) {
学生类 xsl = c.get(i);
if (id == xsl.getId()) {
c.remove(i);
System.out.println("删除成功");
} else {
System.out.println("你输入的学号不存在");
}
}
}

//定义一个一键删除所有学生信息
public static void d(List<学生类> c) {
if (c.size() == 0) {
System.out.println("系统内暂无学生信息\n请先录入学生信息后再删除所有学生信息");
return;
}
int 密码 = k();
if (密码 == 249088) {
c.clear();
System.out.println("一键删除成功");
} else {
boolean j = j(密码);
if (j == true) {
c.clear();
System.out.println("一键删除成功");
}
}
}

//定义一个提醒方法
public static int k() {
Scanner sc = new Scanner(System.in);
System.out.println("该操作需要输入该系统的密码\n密码:249088");
System.out.println("注意:你只有三次机会");
System.out.println("请输入密码(数字):");
int 密码 = sc.nextInt();
return 密码;
}

//定义一个输入密码超过3次就停止系统的方法
public static boolean j(int 密码) {
System.out.println("密码错误,你还有2次机会");
System.out.println("请继续输入密码:");
boolean b = false;
Scanner sc = new Scanner(System.in);
for (int i = 1; i > -1; i--) {
int 新密码 = sc.nextInt();
if (新密码 != 249088 && i != 0) {
System.out.println("密码错误,你还有" + i + "次机会");
System.out.println("请继续输入密码:");
}
if (i == 0) {
System.out.println("三次机会已用完\n该账号已经被锁定,正在退出该程序\n成功退出!");
System.exit(0);
}
if (新密码 == 249088) {
System.out.println("密码正确");
b = true;
return true;
}
}
return b;
}

//定义一个查看系统中存在的学生个数
public static void e(List<学生类> c) {
if (c.size() == 0) {
System.out.println("系统内暂无学生信息\n请先录入学生信息后再查看学生个数");
return;
}
System.out.println("该系统共有:" + c.size() + "名学生录入信息");
}

//定义一个修改学生信息的方法
public static void f(List<学生类> c) {
if (c.size() == 0) {
System.out.println("系统内暂无学生信息\n请先录入学生信息后再修改学生信息");
return;
}
Scanner sc = new Scanner(System.in);
System.out.println("请输入你要修改学生信息的学号(数字):");
int id = sc.nextInt();
for (int i = 0; i < c.size(); i++) {
学生类 xsl = c.get(i);
if (id == xsl.getId()) {
System.out.println("请输入新的学号");
int id1 = sc.nextInt();
System.out.println("请输入新的姓名");
String name1 = sc.next();
System.out.println("请输入新的年龄");
int age1 = sc.nextInt();
学生类 xsl1 = new 学生类();
xsl1.setName(name1);
xsl1.setId(id1);
xsl1.setAge(age1);
c.set(i, xsl1);
System.out.println("修改成功");
} else {
System.out.println("你要修改的学号不存在!");
}
}
}

//定义一个再次查看菜单的方法
public static void n() {
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.println("7.再次查看菜单");
System.out.println("8.退出系统");
System.out.println("9.查看单个学生成绩");
System.out.println("请勿输入数字10!!");
}

//定义一个查看单个学生信息
public static void m(List<学生类> c){
Random random = new Random();
int a=random.nextInt(100);
if (c.size() == 0) {
System.out.println("系统内暂无学生信息\n请先录入学生信息后再查看学生成绩");
return;
}
Scanner SC = new Scanner(System.in);
System.out.println("请输入你要查询信息学生的学号:");
int 学号 = SC.nextInt();
for (int i = 0; i < c.size(); i++) {
学生类 xsl = c.get(i);
if (xsl.getId() == 学号) {
System.out.println("学号:" + xsl.getId());
System.out.println("姓名:" + xsl.getName());
System.out.println("该学生的毕业成绩为:"+a+"分");
} else {
System.out.println("没有该学号的学生");
}
}
}

//定义一个用于登录系统的方法
public static boolean l() {
Scanner sc = new Scanner(System.in);
boolean b = false;
System.out.println("---欢迎来到杨杨牌学生储存系统---");
System.out.println("账号:20031230\n密码:杨玉格是个大美女");
System.out.println("注意:你只有三次机会输入账号和密码");
System.out.println("请输入账号:");
String 账号 = sc.next();
System.out.println("请输入密码:");
String 密码 = sc.next();
if (账号.equals("20031230")) {
if (密码.equals("杨玉格是个大美女")) {
System.out.println("登录成功,你已进入系统");
b = true;
}
} else {
for (int i = 2; i >=0; i--) {
if (i == 0) {
System.out.println("该账号已经被锁定,请稍后再试");
break;
}else {
System.out.println("密码错误,你还有" + i + "次机会");
System.out.println("请输入账号:");
String 新账号 = sc.next();
System.out.println("请输入密码:");
String 新密码 = sc.next();
if (新账号.equals("20031230")) {
if (新密码.equals("杨玉格是个大美女")) {
System.out.println("登录成功,你已进入系统");
b = true;
break;
}
}
}
}
}
return b;
}
}

class 学生类 {
private String name;
private int age;
private int id;

public 学生类() {
}

public 学生类(String name, int age) {
this.name = name;
this.age = age;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}

public int getId() {
return id;
}

public void setId(int id) {
this.id = id;
}
}

 

标签:管理系统,int,List,System,学生,println,集合,public,out
From: https://www.cnblogs.com/CHX249/p/17051865.html

相关文章

  • python Django 运维设备管理系统
    pythonDjango运维设备管理系统pythonDjango电脑管理系统pythonDjango资产管理系统python公司电脑管理系统python公司数据库管理系统 后端语言:python+Djan......
  • python Django酒店管理系统
    pythonDjango酒店管理系统pythonDjango停车场管理系统python酒店员工管理系统后端:python3.7+Django前端:html js css等数据库:MySQL功能:管理员登录、员工管理......
  • exception in initAndListen: 98 Unable to lock file:
    问题周一刚来上班,数据库突然中断服务排查排查了端口进程发现缺失了数据库,然后查看磁盘,内存,等均无问题解决选择了重启数据库,服务恢复正常探究解决完后,不放心,打开开了数据库......
  • (五)Java集合
    Java集合1、Java集合(容器)Java容器分为Collection和Map两大类,各自都有很多子类。Collections是一个包装类,包含有关集合的各种静态方法,不能被实例化,Collections集合......
  • python教程3--list、tuple、dict、set
    1.listlist是列表,是一种有序集合,使用方法如下:#1.新建listnames=['张三','李四','王五','赵六']list2=['张三',True,4]list3=['张三',55,list2]#打印结果如下,发现,lis......
  • There is no known eureka server; cluster server list is empty
    com.netflix.discovery.shared.transport.TransportException:Thereisnoknowneurekaserver;clusterserverlistisemptyatcom.netflix.discovery.shared.transp......
  • Python字典和集合初窥
    (Python进阶10-字典与集合)1字典字典和列表类似,同样是可变序列,不过与列表不同,字典是无序的。字典的主要特征:1.1字典的创建和删除字典的每个元素都包含“键”和“......
  • List集合
    List集合的常用方法voidadd(intindexEelement):在此集合中的指定位置插入指定的元素Eremove(intindex):删除指定索引处的元素,返回被删除的元素Eset(in......
  • Listener
    1.概念:  *web三大组件之一    *事件:一件事情    *事件源:事件发生的地方    *监听器:一个对象    *注册监听:将事件,事件源,监听器绑定在一起。当事件源......
  • Collection集合
    Collection集合常用方法:booleanadd(Ee):添加元素booleanremove(objecto):从集合中移除指定的元素voidclear():清空集合中的元素booleancontains(objecto):判断集合......