day10

今天看了ArrayList的具体应用---学生管理系统

分为添加学生,删除学生,查看所有学生,修改学生和退出5个选项

package Student;
import java.util.Scanner;
import java.util.ArrayList;
public class StudentManage {
public static void main(String[] args)
{
ArrayList<Student> stu = new ArrayList<>();
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 line = sc.nextLine();
switch(line)
{
case "1":
//System.out.println("添加学生");
addStudent(stu);
break;
case "2":
//System.out.println("删除学生");
deleteStudent(stu);
break;
case "3":
//System.out.println("修改学生");
updateStudent(stu);
break;
case "4":
//System.out.println("查看所有学生");
findAllStudent(stu);
break;
case "5":
System.out.println("谢谢使用");
System.exit(0);//JVM退出
}
}
}
public static void addStudent(ArrayList<Student> stu)
{
Scanner sc = new Scanner(System.in);
String sid;
while(true)
{
System.out.println("请输入学生学号:");
sid = sc.nextLine();
boolean flag = isUsed(stu,sid);

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.setSid(sid);
s.setName(name);
s.setAge(age);
s.setAddress(address);
stu.add(s);
System.out.println("添加学生成功");
}

public static boolean isUsed(ArrayList<Student> stu,String sid)//判断学号是否重复
{
boolean flag = false;
for(int i=0;i<stu.size();i++)
{
Student s= stu.get(i);
if(s.getSid().equals(sid))
{
flag = true;
break;
}
}
return flag;
}

public static void findAllStudent(ArrayList<Student> stu)
{
if(stu.size()==0)
{
System.out.println("无信息,请先输入学生信息");
return;
}

System.out.println("学号\t\t姓名\t年龄\t地址");
for(int i=0;i<stu.size();i++)
{
Student s= stu.get(i);
System.out.println(s.getSid()+"\t"+s.getName()+"\t"+s.getAge()+"岁\t"+s.getAddress());
}

}

public static void deleteStudent(ArrayList<Student> stu)
{
Scanner sc = new Scanner(System.in);
System.out.println("请输入你要删除的学生学号:");
String sid = sc.nextLine();
int t = -1;
for(int i=0;i<stu.size();i++)
{
Student s = stu.get(i);
if(s.getSid().equals(sid))
{
t=i;
break;
}
}
if(t==-1)
{
System.out.println("该信息不存在,请重新输入");
}
else
{
stu.remove(t);
System.out.println("删除成功");
}
}

public static void updateStudent(ArrayList<Student> stu)
{
Scanner sc =new Scanner(System.in);

System.out.println("请输入你要修改的学生学号:");
String sid = sc.nextLine();
int t=-1;
for(int i=0;i<stu.size();i++)
{
Student s=stu.get(i);
if(s.getSid().equals(sid))
{
t=i;
break;
}
}
if(t==-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();
Student s =stu.get(t);
s.setSid(sid);
s.setName(name);
s.setAge(age);
s.setAddress(address);
System.out.println("修改成功");
}
}
}

程序不是特别复杂,但还是需要我们真正理解,多写,多看

上一篇:day10 web开发技巧


下一篇:Day10---学习Java第二弹