用eclipse写的学生管理系统

发布于:2023-07-04 ⋅ 阅读:(143) ⋅ 点赞:(0)

##写一个学生管理系统
定义一个学生类
Student
package e;
/*

这是我的学生类
*/
public class Student {
//学号
private String id;
//姓名
private String name;
//年龄
private String age;
//居住地
private String address;
public Student() {
}
public Student(String id, String name, String age, String address) {
this.id = id;
this.name = name;
this.age = age;
this.address = address;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
2,创建学生管理系统主类

StudentManagerTest
1
package e;

import java.util.ArrayList;
import java.util.Scanner;

/*

这是我学生管理系统主类
步骤如下:
A:定义学生类
B:学生管理系统的主界面的代码编写
C:学生管理系统的查看所有学生的代码编写
D:学生管理系统的添加学生的代码编写
E:学生管理系统的删除学生的代码编写
F:学生管理系统的修改学生的代码编写
*/
public class StudentManagerTest {
public static void main(String[] args) {
//创建集合对象,用于储存学生数据
ArrayListarray=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 choiceString = sc.nextLine();
//用switch语句实现选择
switch(choiceString) {
case"1":
//查看所有学生
findAllStudent(array);
break;
case"2":
//添加学生
addStudent(array);
break;
case"3":
//删除学生
deieteStudent(array);
break;
case"4":
//修改学生
updateStudent(array);
break;
case"5":
//退出
//System.out.println(“谢谢你的使用”);
//break;
default:
System.out.println(“谢谢你的使用”);
System.exit(0);//JVM退出
break;
}
}
}
//修改学生
public static void updateStudent(ArrayListarray) {
//修改学生思路:键盘录入一个学号,到集合中去查找,看是否有学生使用的是该学号,如果有就修改该学生
//键盘录入对象
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 {
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.setId(id);
s.setName(name);
s.setAge(age);
s.setAddress(address);
//修改集合中的对象
array.set(index, s);
//给出提示
System.out.println(“修改学生成功”);
}
}
//删除学生
public static void deieteStudent(ArrayListarray) {
//删除学生思路:键盘录入一个学号,到集合中去查找,看是否有学生使用的是该学号,如果有就删除该学生
//创建键盘录入对象
Scanner sc = new Scanner(System.in);
System.out.println(“请输入你要删除学生的学:号”);
String id = sc.nextLine();
/*
//遍历集合
for(int x=0; x<array.size();x++){
//获取到每一个学生对象
Student s = array.get(x);
//那这个学生对象的学号和键盘录入的学号进行比较
if(s.getId().equals(id));
array.remove(x);//根据索引删除
break;
}
//给出提示
System.out.println(“删除学生成功:”);
}
*/

//我们必须给出学号不存在的时候的提示
//定义一个索引

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 {
array.remove(index);
System.out.println(“删除学生成功”);
}

}
//添加学生
public static void addStudent(ArrayListarray) {
//键盘录入对象
Scanner sc = new Scanner(System.in);
//为了让id能够被访问到,我们就把id定义在了循环的外边
String id;
//为了代码能回到这里用循环
//while(true) {
//}

System.out.println(“请输入学生学号:”);

//String id = sc.nextLine();
id = sc.nextLine();

//判断学号有没有被占用
//定义标记
boolean flag = false;
//遍历集合,得到每一个学生
for(int x=0; x<array.size();x++) {
 Student s = array.get(x);
 //获取该学生的学号,和键盘录入的学号进行比较
 if(s.getId().equals(id)) {
  flag= true;//说明学号被占用;1
  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 adderess = sc.nextLine();
//创建学生对象
Student s = new Student();
s.setId(id);
s.setName(name);
s.setAge(age);
s.setAddress(adderess);

//把学生对象作为元素添加到集合
array.add(s);
//给出提示
System.out.println(“添加学生成功”);
}

/*

  • public static void addStudent(ArrayListarray) {

//键盘录入对象
Scanner sc = new Scanner(System.in);
System.out.println(“请输入学生学号:”);
String id = sc.nextLine();
System.out.println(“请输入学生姓名:”);
String name = sc.nextLine();
System.out.println(“请输入学生年龄:”);
String age = sc.nextLine();
System.out.println(“请输入学生居住地:”);
String adderess = sc.nextLine();
//创建学生对象
Student s = new Student();
s.setId(id);
s.setName(name);
s.setAge(age);
s.setAddress(adderess);

//把学生对象作为元素添加到集合
array.add(s);
//给出提示
System.out.println(“添加学生成功”);
}
/*
//查看所有学生
public static void findAllStudent(ArrayListarray) {
//首先判断集合中是否有数据,如果没有数据,就给出提示,并让该方法不继续往下执行
if(array.size()==0) {
System.out.println(“不好意思,目前没有学生信息可供查询,请回去重新选择你的操作”);
return;

}
//\t 其实就是一个tap建的位置
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()+"\t"+s.getName()+"\t"+s.getAge()+"\t"+s.getAddress());

}
在这里插入图片描述

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到