学习了Java的基础知识,做出了一个简单的学生管理系统,供大家参考一下。
首先我们需要了解学生管理系统主要的功能是什么,那必然是管理学生了,所以我们需要建立一个学生类。
public class Student {
private String id;//学生学号
private String name;//学生姓名
private int age;//学生年龄
private String place;//学生地址
public Student() {
}
public Student(String id, String name, int age, String place) {
this.id = id;
this.name = name;
this.age = age;
this.place = place;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
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 String getPlace() {
return place;
}
public void setPlace(String place) {
this.place = place;
}
@Override
public String toString() {
return "Student{" +
"id='" + id + '\'' +
", name='" + name + '\'' +
", age=" + age +
", place='" + place + '\'' +
'}';
}
}
那么接下来就是我们的测试类了,因为是学生管理系统,所以功能都是围绕学生的。有添加学生信息,删除学生信息,修改学生信息和查看学生信息。
import java.util.ArrayList;
import java.util.Scanner;
public class Test01 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
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("请输入要进行的操作:");
int num=sc.nextInt();
switch (num){
case 1:
addStudent(list);
break;
case 2:
deleteStudent(list);
break;
case 3:
setStudent(list);
break;
case 4:
getStudent(list);
break;
case 5:
return;
default:
System.out.println("输入错误!!!");
}
}
}
//添加学生信息
public static void addStudent(ArrayList<Student> list){
while (true){
boolean b=true;
System.out.println("请输入要添加学生的编号:");
Scanner sc=new Scanner(System.in);
String id=sc.next();
for (int i = 0; i < list.size(); i++) {
Student s1=list.get(i);
if(s1.getId().equals(id)){
System.out.println("已有此学生编号!!");
b=false;
}
}
if(b==true){
System.out.println("请输入学生的姓名");
String name=sc.next();
System.out.println("请输入学生的年龄");
int age=sc.nextInt();
System.out.println("请输入学生的地址");
String place=sc.next();
Student s=new Student(id,name,age,place);
list.add(s);
}
System.out.println("是否继续添加T/N");
String key=sc.next();
if(key.equals("N")){
break;
}
}
}
//删除学生信息
public static void deleteStudent(ArrayList<Student> list){
Scanner sc=new Scanner(System.in);
while (true){
boolean b=false;
System.out.println("请输入要删除学生的编号:");
String id=sc.next();
for (int i = 0; i < list.size(); i++) {
Student s=list.get(i);
if(s.getId().equals(id)){
list.remove(i);
b=true;
System.out.println("删除成功!!!");
}
}
if(b==false){
System.out.println("没有此学生编号!!!");
}
System.out.println("是否继续删除学生信息T/N");
String key=sc.next();
if(key.equals("N")){
break;
}
}
}
//修改学生信息
public static void setStudent(ArrayList<Student> list){
Scanner sc=new Scanner(System.in);
while (true){
boolean b=false;
System.out.println("输入要修改学生的编号:");
String id=sc.next();
for (int i = 0; i < list.size(); i++) {
Student s=list.get(i);
if(s.getId().equals(id)){
b=true;
System.out.println("输入新的编号");
String id1=sc.next();
System.out.println("输入新的姓名");
String name=sc.next();
System.out.println("输入新的年龄");
int age=sc.nextInt();
System.out.println("输入新的地址");
String place=sc.next();
Student s1=new Student(id1,name,age,place);
list.set(i,s1);
}
}
if(b==false){
System.out.println("没有此学生编号!!!");
}
System.out.println("是否继续修改学生信息T/N:");
String key=sc.next();
if(key.equals("N")){
break;
}
}
}
//获取学生信息
public static void getStudent(ArrayList<Student> list){
System.out.println("----------------学生信息----------------");
System.out.println("编号\t\t名称\t\t年龄\t\t地址");
for (int i = 0; i < list.size(); i++) {
Student s=list.get(i);
System.out.println(s.getId() + "\t" + s.getName() + "\t\t" + s.getAge() + "\t\t\t" + s.getPlace());
}
}
}以上就是我写的学生管理系统,希望对你有所帮助。当然,有不足或错误的地方也欢迎指出哈。
版权声明:本文为m0_48972470原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。