学生管理系
学生管理系统简单实现
1.学生类
代码如下:
package admion;
public class student {
private String sid ;
private String name;
private int age;
private String date;
public student() {
}
public student(String sid, String name, int age, String date) {
this.sid = sid;
this.name = name;
this.age = age;
this.date = date;
}
public String getSid() {
return sid;
}
public void setSid(String sid) {
this.sid = sid;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
}
2.具体实现
代码如下:
package teststudent;
import admion.student;
import java.util.ArrayList;
import java.util.Scanner;
public class managerstudent {
public static void main(String[] args) {
ArrayList<student> list = new ArrayList<>();
Scanner sc = new Scanner(System.in);
Io:while(true){
System.out.println("---------------学生管理系统--------------");
System.out.println("1,增加学生");
System.out.println("2,删除学生");
System.out.println("3,修改学生");
System.out.println("4,查看学生");
System.out.println("0,结束");
System.out.println("----------------------------------------");
int a = sc.nextInt();
switch (a){
case (1):{
// 调用增加学生信息方法
student stu = setstudent();
list.add(stu);
break;
}case (2):{
// 删除学生
delstudent(list);
break ;
}case (3):{
// 修改学生信息
updatestudent(list);
break;
}case (4):{
// 查看学生学号,姓名,年龄,生日
getstudent(list);
break;
}case (0):{
break Io;
}
}
}
}
//键盘录入学生信息
public static student setstudent(){
Scanner sc = new Scanner(System.in);
System.out.println("请输入学号");
String sid = sc.next();
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(sid,name,age,date);
return stu;
}
//打印学生方法
public static void getstudent(ArrayList<student> list){
if(list.size()==0){
System.out.println("请输入学生信息");
return;
}
for(int i = 0; i < list.size(); i++) {
//定义对象接收student数据
student stu = list.get(i);
//取出学生信息
String name = stu.getName();
String sid = stu.getSid();
int age = stu.getAge();
String date = stu.getDate();
//遍历打印出所有你学生信息
System.out.println("学号:"+sid+" "+"姓名:"+name+" "+"年龄:"+age+" "+"生日"+date);
}
}
//删除学生方法
public static void delstudent(ArrayList<student> list){
System.out.println("请输入要删除的学号");
Scanner sc = new Scanner(System.in);
String s = sc.next();
int index = getIndex(list,s);
// 判断是学号是否存在
if(index == -1) {
System.out.println("没有这个学号");
}else{
// 用remove方法删除学生信息
for (int i = 0; i < list.size(); i++) {
student stu = list.get(i);
String st = stu.getSid();
if (s.equals(st)) {
list.remove(i);
System.out.println("删除成功");
}
}
}
}
//修改学生方法
public static void updatestudent(ArrayList<student> list){
Scanner sc = new Scanner(System.in);
System.out.println("请输入要修改学生信息的学号");
String stu = sc.next();
int index = getIndex(list,stu);
//判断学号是否存在
if(index== -1){
System.out.println("学号不存在");
}else{
// 输入新的学生信息
System.out.println("请输入新的学号");
String sid = sc.next();
System.out.println("请输入新的姓名");
String name = sc.next();
System.out.println("请输入新的年龄");
int age = sc.nextInt();
System.out.println("请输入新的生日");
String date = sc.next();
student student = new student(sid,name,age,date);
list.set(index,student);
System.out.println("修改成功");
}
}
//寻找索引方法
public static int getIndex(ArrayList<student> list,String sid){
// int Index = -1;
// 遍历提取索引
for (int i = 0; i < list.size(); i++) {
student stu = list.get(i);
String s = stu.getSid();
if(s.equals(sid)){
return i;
}
}
return -1;
}}
<