学生管理系统
1.定义一个学生类
2.主界面
3.查看学生信息
4.添加学生信息
5.删除学生信息
6.修改学生信息
package StudentManageTest;
public class Student {
private int id;//学号
private String name;
private int age;
private String grand;//年级
public Student() {
// TODO Auto-generated constructor stub
}
public Student(int id, String name, int age, String grand) {
this.id = id;
this.name = name;
this.age = age;
this.grand = grand;
}
public int getId() {
return id;
}
public void setId(int 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 getGrand() {
return grand;
}
public void setGrand(String grand) {
this.grand = grand;
}
}
测试类的实现
package StudentManageTest;
import java.util.ArrayList;
import java.util.Scanner;
public class StudentTest {
public static void main(String[] args) {
ArrayList<Student> array=new ArrayList<Student>();
while(true){
System.out.println("1.查看学生信息");
System.out.println("2.添加学生信息");
System.out.println("3.删除学生信息");
System.out.println("4.修改学生信息");
System.out.println("5.退出系统");
Scanner sc=new Scanner(System.in);
System.out.println("请输入你想要的操作:");
int i=sc.nextInt();
switch(i){
case 1:
searchStudent(array);
break;
case 2:
addStudent(array);
break;
case 3:
deleteStudent(array);
break;
case 4:
setStudent(array);
break;
case 5:
System.out.println("退出系统!");
System.exit(0);//退出JVM(JVM运行环境)
break;
default:
System.out.println("你输入的操作不存在,请重新选择!");
break;
}
}
}
//查看学生
public static void searchStudent(ArrayList<Student> array){
System.out.println("学号\t姓名\t年龄\t班级\t");
for(int i=0;i<array.size();i++) {
Student s=array.get(i);
System.out.println(s.getId()+"\t"+s.getName()+"\t"+s.getAge()+"\t"+s.getGrand());
if(array.size()==0){
System.out.println("无信息可查询,请先录入数据再查询!");
break;
}
}
}
public static void addStudent(ArrayList<Student> array){
Scanner sc=new Scanner(System.in);
String id;
while(true){
System.out.println("请输入学生学号");
id=sc.nextLine();
int add=0;
for(int i=0;i<array.size();i++){
Student x=array.get(i);
if(x.getId().equals(id)){
add=1;
break;
}
}
if(add==1){
System.out.println("你输入的学号已存在,请重新输入!");
}else{
break;
}
}
System.out.println("请输入学生姓名");
String name=sc.nextLine();
System.out.println("请输入学生年龄");
String age=sc.nextLine();
System.out.println("请输入学生班级");
String grand=sc.nextLine();
Student s=new Student();
s.setId(id);
s.setName(name);
s.setAge(age);
s.setGrand(grand);
array.add(s);
System.out.println("添加学生成功");
}
public static void deleteStudent(ArrayList<Student> array){
Scanner sc=new Scanner(System.in);
System.out.println("请输入你要删除的学号:");
String id=sc.nextLine();
int delete=-1;
for(int i=0;i<array.size();i++){
Student s=array.get(i);
if(s.getId().equals(id)){
delete=i;
break;
}
}
if(delete==-1){
System.out.println("你删除的学号不存在,请重新操作!");
}else{
array.remove(delete);
System.out.println("删除学生成功");
}
}
public static void setStudent(ArrayList<Student> array){
Scanner sc=new Scanner(System.in);
System.out.println("请输入你要修改的学号:");
String id=sc.nextLine();
int set=-1;
for(int i=0;i<array.size();i++){
Student s=array.get(i);
if(s.getId().equals(id)){
set=i;
break;
}
}
if(set==-1){
System.out.println("你删除的学号不存在,请重新操作!");
}else{
Student s=new Student();
System.out.println("请输入你的新学号:");
id=sc.nextLine();
System.out.println("请输入你的新姓名:");
String name=sc.nextLine();
System.out.println("请输入你的新年龄:");
String age=sc.nextLine();
System.out.println("请输入你的新班级:");
String grand=sc.nextLine();
s.setId(id);
s.setName(name);
s.setAge(age);
s.setGrand(grand);
array.set(set, s);
System.out.println("修改学生成功");
}
}
}
(2)把ArrayList集合中的字符串数据存储到文本文件————每一个数据作为文件中的一行数据
(3)将文本文件中的数据读取到ArrayList集合中,并遍历集合,————每一个元素作为一个字符串元素