学生管理系统
学生管理系统主页:
步骤:
1、定义学生类
2、学生管理系统的主界面的代码编写
3、学生管理系统的查看所有学生的代码编写
4、学生管理系统的添加学生的代码编写
5、学生管理系统的删除学生的代码编写
6、学生管理系统的修改学生信息的代码编写
StudentMannagerTest.java
public class StduentMannagerTest{
public static void main(String[] args){
//创建集合对象,用于存储学生数据
ArrayList<Student> arrary = new ArrayList<Student>();
//为程序能够回到这里,使用while实现
while(true){
//学生管理系统主界面
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("请输入你的选择:");
//创建键盘录入对象
Scanner sc = new Scanner(System.in);
String chooseString = sc.nextLine();
switch(chooseString){
case "1":
//查看所有学生
findAllStudent(array);
break;
case "2":
//添加学生
addStudent(array);
break;
case "3":
//删除学生
deleteStduent(array);
break;
case "4":
//修改学生
updateStudent(array);
break;
case "5":
//退出(switch的穿透)
default:
System.out.println("谢谢你的使用");
System.exit(0);//JVM退出
break;
}
}
}
//修改学生
public static void main(ArrayList<Stundet> array){
//修改学生的思路:键盘录入一个学号,到集合中去查找,查看是否有学生使用的是该学号,如果有,则修改该学生
//创建键盘录入对象
Scanner sc = new Scanner(System.in);
System.out.println("请输入你要修改的学生的学号");
String id = sc.nextLine();
//定义一个索引
int index = -1;
//遍历集合
for(int x = 0;x<array.size();x++){
//获取每一个学生对象
Student s = array.get(x);
//拿学生对象的学号和键盘录入的学号进行比较
if(s.getId().equals(id)){
index = x;
break;
}
}
if(idnex = -1){
System.out.println("不好意思,你要修改的学号对应的学生信息不存在,请回去重新选择");
}else{
System.out.println("请输入学生新姓名");
String name = sc.nextLine();
System.out.println("请输入学生新年龄");
String age = sc.nextLine();
System.out.println("请输入学生新地址");
String address = sc.nextLine();
//创建学生对象
Studnet s = new Student();
s.getId(id);
s.getName(name);
s.getAge(age);
s.getAddress(address);
//修改集合中的对象
array.set(index,s);
//给出提示
System.out.println("修改成功');
}
}
//删除学生
public static void deleteStudent(ArrayList<Stundet> array){
//删除学生的思路:键盘录入一个学号,到集合中去查找,看是否有学生使用该学号,如果有就删除学生
//创建键盘录入对象
Scanner sc = new Scanner(System.in);
System.out.println("请输入你要删除的学生的学号");
String id = sc.nextLine();
//(给出学号不存在的提示)
//定义一个索引
int index = -1;
//遍历集合(给出学号不存在的提示)
for(int x=0 ;x<array.size();x++){
//获取到每一个学生对象
Student s = array.get(x);
//拿这个学生对象的学号和键盘录入的学号进行比较
if(s.getId().equals(id)){
index = x;
break;
}
}
//给出提示
if(index = -1){
System.out.println("不好意思,你删除的学号对应的学生信息不存在,请重新选择");
}else{
aarray.remove(index);//根据索引删除
System.out.println("删除成功");
}
}
//添加学生
public static void addStudent(ArrayList<Student> array){
//创建键盘录入对象
Scanner Sc = new Scanner(System.in);
//为了让id能够被访问,需要把id定义在循环的外面
String id;
//为了让代码能够回到这里,使用while循环
while(true){
System.out,println("请输入学生学号:");
id = sc.nextLine();
//判断学号是否被占用
//遍历集合,得到每一个学生学号
for(int x=0;x<array.size();x++){
Student s = array.get(x);
//获取该学生的学号,和键盘录入的学号进行比较
if(s.getId().equals(id)){
flag = true;//说明学号被占用
break;
}
}
if(flag){
System.out.println("你输入的学号已经被占用");
}else{
break;//结束循环
}
}
System.out,println("请输入学生姓名");
String name = sc.nextLine();
System.out,println("请输入学生年龄");
String age = sc.nextLine();
System.out,println("请输入学生地址");
String address = sc.nextLine();
//创建学生对象
Student s = new Student();
s.getId(id);
s.getName(name);
s.getAge(age);
s.getAddress(address);
//把学生对象作为元素添加到集合
array.add(s);
//输出提示
System.out.println("添加学生成功");
}
//查看所有学生
public static void findAllStudent(ArrayList<Student> array){
//判断集合中是否有数据,如果没有数据,给出提示,并且程序不再往下走
if(array.size()==0){
System.out.println("不好意思,目前没有学生信息可供查询,请回去重新选择操作");
return;
}
System.out.println("学号\t\t姓名\t年龄\t地址");
for(int x=0; x<array.size(); x++){
Student s = array.get(x);
System.out.println(s.getId()+"---"+s.getName()+"---"+s.setAge()+"---"+s.setAddress());
}
}
}
学生类:Student.java
public class Stduent{
private String id;
private String name;
private String age;
private String address;
public Stduent(){}
public Stduent(String id,String name,String age,String address){
this.id = id;//学号
this.name = name;//姓名
this.age = age;//年龄
this.address = address;//地址
}
public String getId(){
retuern id ;
}
public void setId(String id ){
this.id = id ;
}
public String getName(){
retuern name ;
}
public void setName(String name ){
this.name = name ;
}
public String getAge(){
retuern age;
}
public void setAge(String age ){
this.age = age ;
}
public String getAddress(){
retuern address ;
}
public void setAddress(String Address ){
this.address = address ;
}
}