学生管理系统
package com;
import java.util.ArrayList;
import java.util.Scanner;
//student management system
public class StudentManager {
public static void main(String[] args){
ArrayList<Student> array=new ArrayList<Student>();
Scanner sc=new Scanner(System.in);
while(true)
{
System.out.println("--WeCom to Student Management System--");
System.out.println("'1'添加学生");
System.out.println("'2'删除学生");
System.out.println("'3'修改学生信息");
System.out.println("'4'查看学生信息");
System.out.println("'5'退出");
System.out.println("请输入以上输入指令");
String variable=sc.nextLine();
switch (variable)
{
// 添加学生
case "1":
System.out.println("添加学生");
getStudent(array);
break;
// 删除学生
case "2":
System.out.println("你将要删除学生信息,请输入要删除学生的学号");
String xuehao=sc.nextLine();
// 判断输入的学号与数组中的学号是否一致
deletStudent(array,xuehao);
break;
// 修改学生
case "3":
System.out.println("请输入想修改的学生信息对应的学号");
String xh=sc.nextLine();
setStudent( array,xh);
break;
case "4":
// System.out.println("查看学生信息");
findStudent(array);
break;
case "5":
System.out.println("谢谢使用!");
// break ;
// 退出JVM (Java虚拟机)
System.exit(0);
// Runtime.exit(0);
// Runtime.halt(0);
}
}
}
// 定义方法 添加学生
public static void getStudent(ArrayList<Student> array)
{
// 将输入的学生信息存储到集合中
Scanner sc=new Scanner(System.in);
System.out.println("请输入学号");
String sid=sc.nextLine();
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(sid,name,age,address);
s.setSid(sid);
s.setName(name);
s.setAge(age);
s.setAddress(address);
array.add(s);
System.out.println("添加学生成功");
}
public static void getStudent(ArrayList<Student> array)
{
// 将输入的学生信息存储到集合中
Scanner sc=new Scanner(System.in);
while (true)
{
System.out.println("请输入学号");
String sid="";
int i=0;
do {
String si=sc.nextLine();
sid+=si;
i++;
}while(!(array.get(i).getSid()).equals(array.get(i-1).getSid()));
System.out.println("学号不能重复,请重新输入学号");
}
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(sid,name,age,address);
s.setName(name);
s.setAge(age);
s.setAddress(address);
array.add(s);
System.out.println("添加学生成功");
// 输入的学号与集合中已有的学号比较,如果有重复的提示学号有误请重新输入
}
// 定义一个方法用来删除学生信息
public static void deletStudent(ArrayList<Student> array,String xuehao)
{
// 将数组中的学号与传进来的xuehao对比
for (int i=0;i< array.size();i++)
{
String CurrentStu =array.get(i).getSid();
// 输入的学号与档案中的学号比对是否一致
if (CurrentStu.equals(xuehao))
{
System.out.println("删除:"+array.remove(i));
System.out.println("successfully delete");
}else
{
System.out.println("你输入的学号有误");
}
}
}
// 修改集合中学生姓名
public static void setStudent(ArrayList<Student> array,String xh)
{
// 先遍历array中的元素,然后调取学生姓名,返回被修改学生姓名
System.out.println(111111111);
/*for (int j=0;j< array.size();j++)
{
// 获取集合中的姓名
String setName= array.get(j).getName();
if (setName.equals(name1))
{
Scanner sc=new Scanner(System.in);
String na=sc.nextLine();
array[j].setName(name1);
System.out.println("将"+name1+"修改成"+array.set(j,na));
break;
}
System.out.println("修改成功");
}*/
Scanner sc=new Scanner(System.in);
System.out.println("请输入学号");
String sid=sc.nextLine();
System.out.println("请输入姓名");
String name=sc.nextLine();
System.out.println("请输入学生年龄");
String age=sc.nextLine();
System.out.println("请输入学生地址");
String address=sc.nextLine();
Student set1=new Student(sid,name,age,address);
set1.setSid(sid);
set1.setName(name);
set1.setAge(age);
set1.setAddress(address);
array.add(set1);
for (int i=0;i< array.size();i++)
{
String CurrentS =array.get(i).getSid();
if (CurrentS.equals(xh))
{
array.set(i,set1);
break;
}
}
System.out.println("succeed");
}
// 定义一个方法,用来查询当前集合中的元素,并输出来
public static void findStudent(ArrayList<Student> array)
{
if (array.size()==0)
{
System.out.println("当前系统还未录入信息,请先录入信息");
}else
{
System.out.println("学号\t\t\t姓名\t\t\t年龄\t\t地址");
// System.out.println(array.size());
for (int k=0;k< array.size();k++) {
Student f= array.get(k);
System.out.println(f.getSid() + "\t\t\t" + f.getName() + "\t\t" + f.getAge() +"岁"+ "\t\t" + f.getAddress());
// System.out.println("学号\t\t\t"+array.get(k).getSid()+"姓名\t\t"+array.get(k).getSid()+"年龄\t\t"+array.get(k).getSid()+"地址\t\t\t"+array.get(k).getSid());
}
}
}
}