项目名称:学生管理系统
项目介绍:该项目对学生管理,进行添加、查看、删除、修改学生的一些操作
一,定义学生类
package StudentManage;
public class Student {
private String id; //学号
private String name; //姓名
private String age; //年龄
private String grade; //年级
public Student() {
}
public Student(String id, String name, String age, String grade) {
super();
this.id = id;
this.name = name;
this.age = age;
this.grade = grade;
}
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 String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getGrade() {
return grade;
}
public void setGrade(String grade) {
this.grade = grade;
}
}
二,定义学生操作类
package StudentManage;
import java.util.ArrayList;
import java.util.Scanner;
public class OperStudent {
Scanner input=new Scanner(System.in);
//创建集合,存储学生对象
ArrayList<Student> array=new ArrayList<Student>();
//输出学生菜单
void menu(){
System.out.println("\t\t******欢迎来到学生管理系统******");
System.out.print("\t\t**1、添加学生**");
System.out.println(" **2、查看学生**");
System.out.print("\t\t**3、删除学生**");
System.out.println(" **4、修改学生**");
System.out.println("\t\t**5、退出**");
System.out.print("请选择:");
int option=input.nextInt();
switch(option){
case 1:
addStudent(array);
break;
case 2:
findStudent();
break;
case 3:
deleteStudent();
break;
case 4:
updataStudent();
break;
case 5:
System.out.println("谢谢使用");
System.exit(0);
}
}
//修改学生
void updataStudent(){
if(array.size()==0){
System.out.println("请先添加学生");
return;
}
System.out.println("学号\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.getGrade());
}
System.out.print("请选择你要修改学生的学号:");
String id=input.next();
int Id = -1;
for(int i=0; i<array.size(); i++){
Student s=array.get(i);
if(id.equals(s.getId())){
Id = i;
break;
}
}
//修改的学号不存在时,给出提示
if(Id == -1){
System.out.print("该信息不存在,请重新输入");
} else {
System.out.print("请输入新的学生姓名:");
String name=input.next();
System.out.print("请输入新的学生年龄:");
String age=input.next();
System.out.print("请输入新的学生年级:");
String grade=input.next();
Student s=new Student();
s.setId(id);
s.setName(name);
s.setAge(age);
s.setGrade(grade);
for(int i=0; i<array.size(); i++){
Student student=array.get(i);
if(id.equals(student.getId())){
array.set(i, s);
break;
}
}
System.out.print("修改学生成功");
}
}
//删除学生
void deleteStudent(){
if(array.size()==0){
System.out.println("请先添加学生");
return;
}
System.out.println("学号\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.getGrade());
}
System.out.print("请输入要删除学生的学号:");
String id=input.next();
int index = -1;
for(int i=0; i<array.size(); i++){
Student s=array.get(i);
if(id.equals(s.getId())){
index = i;
break;
}
}
//删除的学生不存在时,给出提示
if(index == -1){
System.out.print("该信息不存在,请重新输入");
} else {
array.remove(index);
System.out.print("删除学生成功");
}
}
//查看学生
void findStudent(){
if(array.size()==0){
System.out.println("请先添加学生");
return;
}
System.out.println("学号\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.getGrade());
}
}
//添加学生
void addStudent(ArrayList<Student> array){
String id;
//如果输入学号一直重复,就一直循环
while(true){
System.out.print("请输入学生学号:");
id=input.next();
boolean flag = isUsed(array, id);
if(flag){
System.out.print("你输入的学号已经被使用,请重新输入");
} else {
break;
}
}
System.out.print("请输入学生姓名:");
String name=input.next();
System.out.print("请输入学生年龄:");
String age=input.next();
System.out.print("请输入学生年级:");
String grade=input.next();
Student s=new Student();
s.setId(id);
s.setName(name);
s.setAge(age);
s.setGrade(grade);
array.add(s);
System.out.print("添加学生成功");
}
//定义一个方法,判断学号是否被使用
public static boolean isUsed(ArrayList<Student> array, String id){
//如果与集合中的某一个学生学号相同,返回true,如果不相同返回false
boolean flag = false;
for(int i=0; i<array.size(); i++){
Student s=array.get(i);
if(id.equals(s.getId())){
flag = true;
break;
}
}
return flag;
}
}
三,学生测试类
package StudentManage;
public class Test {
public static void main(String[] args){
OperStudent os=new OperStudent();
while(true){
os.menu();
}
}
}