针对“java实现简单的学生信息管理系统代码实例”的完整攻略,以下是详细讲解过程:
1.准备工作
首先,我们要在本地安装Java开发环境(Java Development Kit,简称JDK),可以从Oracle官网上下载并安装最新版JDK,安装过程中需要设置环境变量,以便于后续命令行操作。
2.创建项目
接下来,我们创建项目文件夹来存放程序代码和相关文件,在命令行下执行以下命令创建项目文件夹:
mkdir StudentManagementSystem
进入目录:
cd StudentManagementSystem
然后,我们用文本编辑器创建java程序文件,例如:
touch Student.java
最后,我们用命令行编译java文件:
javac Student.java
3.编写代码
具体实现过程可以参考以下两部分具体代码
(1)添加学生信息
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Student {
private String name;
private int age;
public Student(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 static void main(String[] args) {
List<Student> students = new ArrayList<>();
Scanner scanner = new Scanner(System.in);
String input;
while (true) {
System.out.print("请输入学生姓名和年龄(以英文逗号分隔),输入 q 结束:");
input = scanner.nextLine();
if (input.equalsIgnoreCase("q")) {
break;
}
String[] studentInfo = input.split(",");
if (studentInfo.length != 2) {
System.out.println("输入信息格式错误,请重新输入");
continue;
}
String name = studentInfo[0].trim();
int age;
try {
age = Integer.parseInt(studentInfo[1].trim());
} catch (NumberFormatException e) {
System.out.println("年龄输入有误,请重新输入");
continue;
}
Student student = new Student(name, age);
students.add(student);
System.out.println("添加成功");
}
System.out.println("学生信息列表:");
System.out.println("姓名\t年龄");
for (Student student : students) {
System.out.println(student.getName() + "\t" + student.getAge());
}
}
}
(2)删除学生信息
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Scanner;
public class Student {
private String name;
private int age;
public Student(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 static void main(String[] args) {
List<Student> students = new ArrayList<>();
Scanner scanner = new Scanner(System.in);
String input;
while (true) {
System.out.print("请选择操作:1 添加学生,2 删除学生,3 列出学生,4 退出:");
input = scanner.nextLine();
if (input.equals("1")) { // 添加学生
System.out.print("请输入学生姓名和年龄(以英文逗号分隔):");
input = scanner.nextLine();
String[] studentInfo = input.split(",");
if (studentInfo.length != 2) {
System.out.println("输入信息格式错误,请重新输入");
continue;
}
String name = studentInfo[0].trim();
int age;
try {
age = Integer.parseInt(studentInfo[1].trim());
} catch (NumberFormatException e) {
System.out.println("年龄输入有误,请重新输入");
continue;
}
Student student = new Student(name, age);
students.add(student);
System.out.println("添加成功");
} else if (input.equals("2")) { // 删除学生
if (students.isEmpty()) {
System.out.println("学生列表为空,无法删除");
continue;
}
System.out.print("请输入要删除的学生姓名:");
input = scanner.nextLine();
Iterator<Student> iterator = students.iterator();
boolean deleted = false;
while (iterator.hasNext()) {
Student student = iterator.next();
if (student.getName().equals(input)) {
iterator.remove();
System.out.println("删除成功");
deleted = true;
}
}
if (!deleted) {
System.out.println("未找到指定学生");
}
} else if (input.equals("3")) { // 列出学生
if (students.isEmpty()) {
System.out.println("学生列表为空");
} else {
System.out.println("学生信息列表:");
System.out.println("姓名\t年龄");
for (Student student : students) {
System.out.println(student.getName() + "\t" + student.getAge());
}
}
} else if (input.equals("4")) { // 退出
break;
} else {
System.out.println("输入不正确,请重新输入");
}
}
System.out.println("程序已退出");
}
}
4.运行程序
在命令行下执行以下命令来运行程序:
java Student
输入相应的操作指令,即可进行相应操作。
以上就是“java实现简单的学生信息管理系统代码实例”的完整攻略,希望能够对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java实现简单的学生信息管理系统代码实例 - Python技术站