##### 上次学习老九学堂用C语言做了一个皇帝的后宫小游戏,这次学习黑马程序员Java来做一个简单的学生管理系统。
这个系统里面只有五个功能:1.添加学生信息。 2.查看学生信息。
3.删除学生信息。 4.修改学生信息。 5.安全退出。
首先,学生信息有四个,学生学号,学生班级,学生的姓名,学生年龄,这些都用了String类型保存,然后编写了一个学生类,主函数可以使用,然后把他们的信息都存储在一个集合里面ArrayList<>。
然后这个里面还有一些集合操作,和字符串的操作,比如
remove,set,add等一些函数。话不多说。上图片。
顺便说一下,idea是真的好用。
上面是一些功能的演示
下面是主函数里面的方法
代码部分
//student.java 学生类
package Stu;
public class student {
private String id;
private String room;
private String name;
private String age;
//可以用Alt+insert实现快速建立。
public student() {
}
public student(String id, String room, String name, String age) {
this.id = id;
this.room = room;
this.name = name;
this.age = age;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getRoom() {
return room;
}
public void setRoom(String room) {
this.room = room;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}
// manmer.java 主函数
package Stu;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Scanner;
public class manmer {
public static void main(String[] args) {
//创建集合存储学生信息
ArrayList<student> array=new ArrayList<student>();
while(true) {
System.out.println("***********Welcome to the student manager**********");
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);
int choice = sc.nextInt();
switch (choice) {
case 1:
add(array);
break;
case 2:
check(array);
break;
case 3:
delete(array);
break;
case 4:
gai(array);
break;
case 5:
System.out.println("你已经安全退出");
System.exit(0);//退出
}
}
}
//定义一个方法添加学生
public static void add(ArrayList<student> array){
//键盘录入学生的各种信息,以及提示
Scanner sc=new Scanner(System.in);
String id;
while(true){
System.out.println("请输入学生的学号");
id=sc.nextLine();
boolean flag=chongfu(array,id);
if(flag==true){
System.out.println("请你再确认一下,你输入的学号重复了。");
}else{
break;
}
}
System.out.println("请输入学生的班级");
String room=sc.nextLine();
System.out.println("请输入学生的姓名");
String name=sc.nextLine();
System.out.println("请输入学生的年龄");
String age=sc.nextLine();
//创建学生对象,将录入的数据赋值给成员变量
student s=new student();
s.setId(id);
s.setRoom(room);
s.setName(name);
s.setAge(age);
//将学生对象一个个添加到集合
array.add(s);
//成功的提示
System.out.println("添加学生信息成功");
}
//定义一个方法查看学生
public static void check(ArrayList<student> array){
if(array.size()==0){
System.out.println("学生库没有学生,请添加!");
}else{
//显示信息
System.out.println("学号 班级 姓名 年龄");
//给输入的信息添加东西
for(int i=0;i<array.size();i++){
student s=array.get(i);
System.out.println(s.getId()+" "+s.getRoom()+" "+s.getName()+" "+s.getAge()+"岁");
}
}
}
//定义一个方法删除学生
public static void delete(ArrayList<student> array){
//显示信息
System.out.println("请输入你要删除的学生学号:");
//输入你要删除的学生学号
Scanner sc=new Scanner(System.in);
String deid=sc.nextLine();
//遍历数组查找并删除
for(int i=0;i<array.size();i++){
student s=array.get(i);
if(s.getId().equals(deid)){
array.remove(i);
System.out.println("你已经成功删除");
break;
}
else{
System.out.println("系统里没有这个学生,请确认!");
}
}
}
//定义一个方法修改学生
public static void gai(ArrayList<student> array){
//提示信息
System.out.println("请输入你要修改的学生学号");
//输入学号
Scanner sc=new Scanner(System.in);
String xid=sc.nextLine();
//提示输入新的信息
System.out.println("请输入新的学生班级");
String xroom=sc.nextLine();
System.out.println("请输入新的学生姓名");
String xname=sc.nextLine();
System.out.println("请输入新的学生年龄");
String xage=sc.nextLine();
//更新到集合里面
student s=new student();
s.setId(xid);
s.setRoom(xroom);
s.setName(xname);
s.setAge(xage);
for(int i=0;i<array.size();i++){
student st=array.get(i);
if(st.getId().equals(xid)){
array.set(i,s);//i是索引,s是新的学生对象
System.out.println("修改学生信息成功");
break;
}
else{
System.out.println("系统里没有这个学生,请确认!");
}
}
}
//定义一个方法判断重复学号,保证只有一个学号。
public static boolean chongfu(ArrayList<student> array,String id){
boolean flag=false;
for(int i=0;i<array.size();i++){
student s=array.get(i);
if(s.getId().equals(id)){
flag=true;
break;
}
}
return flag;
}
}
https://blog.csdn.net/qq_43480398/article/details/106378697
友情链接:上次的皇帝的后宫的博客链接