学生管理系统
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
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
System.out.println("学号\t姓名\t年龄\t班级\t");
for(int i=0;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 Scanner sc=new Scanner(System.in); String id; while(true){ System.out.println("请输入学生学号"); id=sc.nextLine(); int add=0; for(int i=0;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 Scanner sc=new Scanner(System.in); System.out.println("请输入你要删除的学号:"); String id=sc.nextLine(); int delete=-1; for(int i=0;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 Scanner sc=new Scanner(System.in); System.out.println("请输入你要修改的学号:"); String id=sc.nextLine(); int set=-1; for(int i=0;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集合中,并遍历集合,————每一个元素作为一个字符串元素