public class Studentinfo {
private String name;
private String age;
private String id;
private String major;
public Studentinfo()
{
}
public Studentinfo(String name,String age,String id,String major)
{
this.name = name;
this.age = age;
this.id = id;
this.major= major;
}
public void setName (String name) { this.name = name; }
public void setAge (String age) { this.age = age; }
public void setId (String id) { this.id = id; }
public void setMajor(String major) { this.major= major;}
public String getName() { return this.name; }
public String getAge() { return this.age; }
public String getId() { return this.id; }
public String getMajor() { return this.major;}
}
import java.util.Scanner;
import java.util.ArrayList;
public class Student_Managment_System {
public static void main(String[] args)
{
System.out.println("---------------------------");
System.out.println(" ***学生管理系统***");
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("---------------------------");
System.out.print("你想进行的操作序号是:");
ArrayList<Studentinfo> student_Array= new ArrayList<Studentinfo>();
int x=1;
while(x == 1)
{
Scanner ope_num = new Scanner(System.in);
int Operation_Number = ope_num.nextInt();
int flag=0;
switch(Operation_Number)
{
case 1:
{
addStudent(student_Array);
flag=0;
break;
}
case 2:
{
deletStudent(student_Array);
flag=0;
break;
}
case 3:
{
showAllStudents(student_Array);
flag=0;
break;
}
case 4:
{
modifyStudentinfo(student_Array);
flag=0;
break;
}
case 5:
{
System.out.println("谢谢使用!您已退出系统。");
flag=1;
break;
}
default:
{
System.out.println("请重新输入正确的操作序号!");
flag=0;
break;
}
}
if(flag==1)
{
break;
}
else
{
System.out.println();
System.out.print("你想进行的操作序号是:");
}
}
}
public static void addStudent(ArrayList<Studentinfo> student_Array)
{
Scanner p = new Scanner(System.in);
Studentinfo stu = new Studentinfo();
System.out.print("该学生的名字是:");
String name = p.nextLine();
stu.setName(name);
System.out.print("该学生的年龄是:");
String age = p.nextLine();
stu.setAge(age);
System.out.print("该学生的学号是:");
String id = p.nextLine();
stu.setId(id);
System.out.print("该学生的专业是:");
String major = p.nextLine();
stu.setMajor(major);
student_Array.add(stu);
System.out.println("提交成功!");
}
public static void deletStudent(ArrayList<Studentinfo> student_Array)
{
Scanner p = new Scanner(System.in);
Studentinfo stu = new Studentinfo();
System.out.print("你要删除的学生的名字是:");
String name = p.nextLine();
for(int i=0; i<student_Array.size(); i++)
{
Studentinfo Index = student_Array.get(i);
String Name = Index.getName();
if(Name.equals(name))
{
student_Array.remove(i);
System.out.println("删除成功!");
break;
}
}
}
public static void showAllStudents(ArrayList<Studentinfo> student_Array)
{
System.out.println("姓名\t年龄\t学号\t\t专业");
for(int i=0; i<student_Array.size(); i++)
{
Studentinfo p = new Studentinfo();
p = student_Array.get(i);
System.out.println(p.getName()+"\t"+p.getAge()+" \t"+p.getId()+"\t"+p.getMajor());
}
System.out.println("显示完毕!");
}
public static void modifyStudentinfo(ArrayList<Studentinfo> student_Array)
{
Scanner p = new Scanner(System.in);
Studentinfo stu = new Studentinfo();
System.out.print("你想修改的学生的名字是:");
for(int i=0; i<student_Array.size(); i++)
{
String name = p.nextLine();
String Name = student_Array.get(i).getName();
int flag=0;
if(name.equals(Name))
{
System.out.print("修改年龄:");
String afterage = p.nextLine();
student_Array.get(i).setAge(afterage);
System.out.print("修改学号:");
String afterid = p.nextLine();
student_Array.get(i).setId(afterid);
System.out.print("修改专业信息:");
String aftermajor= p.nextLine();
student_Array.get(i).setMajor(aftermajor);
System.out.println("修改成功!");
flag++;
break;
}
else ;
if(flag==0)
{
System.out.println("系统内未登记过此学生,请重新操作!");
}
}
}
}