import Student.Student;
import java.util.ArrayList;
import java.util.Scanner;
public class Test {
/*
搭建学生管理系统菜单
*/
public static void main(String[] args) {
ArrayList list=new ArrayList();
Scanner sc=new Scanner(System.in);
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("请输入你的选择:");
int choice= sc.nextInt();
switch (choice){
case 1:
addStudent(list);
break;
case 2:
deleteStudentId(list);
break;
case 3:
updateStudentInfoByid(list);
break;
case 4:
queryStudentInfos(list);
break;
case 5:
System.out.println("感谢你的使用,再见!");
System.exit(0);
default:
System.out.println("你的输入有误,请重新输入!");
break;
}
}
}
/**
*此方法用于添加学生信息
*/
private static void addStudent(ArrayList list) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入学生学号:");
String id="";
while (true){
id = sc.next();
int index=getIndex(id,list);
if (index==-1){
break;
}else{
System.out.println("学号已被占用,请重新输入:");
}
}
System.out.println("请输入学生姓名:");
String name=sc.next();
System.out.println("请输入学生年龄:");
int age = sc.nextInt();
System.out.println("请输入学生生日:");
String date=sc.next();
Student stu=new Student(id,name,age,date);
list.add(stu);
}
/**
*此方法用于修改学生信息
*/
private static void updateStudentInfoByid(ArrayList list) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入你要修改的学生学号:");
String updateId= sc.next();
int index=getIndex(updateId,list);
if (index==-1){
System.out.println("查无此人,修改失败!");
}else {
System.out.println("请输入新的学生姓名:");
String name = sc.next();
System.out.println("请输入新的学生年龄:");
int age = sc.nextInt();
System.out.println("请输入新的学生生日:");
String date=sc.next();
Student stu=new Student(updateId,name,age,date);
list.set(index,stu);
System.out.println("修改成功!");
}
}
/**
*此方法用于根据学生学号索引删除学生
*/
private static void deleteStudentId(ArrayList list) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入你要删除学生的学号:");
String id= sc.next();
int index = getIndex(id, list);
if (index==-1){
System.out.println("查无此人,删除失败!");
}else{
list.remove(index);
System.out.println("删除成功!");
}
}
/**
*此方法用于查看学生信息
*/
private static void queryStudentInfos(ArrayList list) {
if (list.size()==0){
System.out.println("查无信息,请添加信息后重试!");
}else{
for (int i = 0; i list){
for (int i = 0; i
public class Student {
private String id;
private String name;
private int age;
private String date;
public Student() {
}
public Student(String id, String name, int age, String date) {
this.id = id;
this.name = name;
this.age = age;
this.date = date;
}
/**
* 获取
* @return id
*/
public String getId() {
return id;
}
/**
* 设置
* @param id
*/
public void setId(String id) {
this.id = id;
}
/**
* 获取
* @return name
*/
public String getName() {
return name;
}
/**
* 设置
* @param name
*/
public void setName(String name) {
this.name = name;
}
/**
* 获取
* @return age
*/
public int getAge() {
return age;
}
/**
* 设置
* @param age
*/
public void setAge(int age) {
this.age = age;
}
/**
* 获取
* @return date
*/
public String getDate() {
return date;
}
/**
* 设置
* @param date
*/
public void setDate(String date) {
this.date = date;
}
}
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
相关推荐: 【HTML】HTML 标签 ④ ( 文件路径 | 相对路径 | 绝对路径 | 同级目录 | 下一级目录 | 上一级目录 )
文章目录 一、文件路径 1、绝对路径 2、相对路径 ( 同级目录访问 | 下级目录访问 | 上级目录访问 ) 一、文件路径 一个前端项目 , 可能有几百上千个 html , css , javascript 文件 , 这些文件都需要通过不同的目录层级进行整理存…