\t ====>就是 键盘上 tab的作用 缩进
学生系统的学生类
package 集合基础;
public class user {//用户类
//user的常用基本属性
private String id;//学号
private String name;//名字
private String sex;//性别
//创建构造函数
public user(){
}
//有参构造函数 直接创建对象
public user(String name,String sex,String id){
this.id=id;
this.name=name;
this.sex=sex;
}
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 getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
学生系统的学生 方法
package 集合基础;
import java.util.ArrayList;
import java.util.Scanner;
public class SysXtFun {//学生系统 操作
ArrayList<user> students= new ArrayList<>();//创建公共学生对象
//欢迎进入界面方法
public void welcome(){
user user = new user("唐三","男","1001");//创建对象完毕
this.students.add(user);
int xz;
do {
System.out.println("欢迎进入学生管理系统");
System.out.println("请选择操作");
System.out.println("1:增加学生");
System.out.println("2:删除学生");
System.out.println("3:修改学生");
System.out.println("4:查看学生");
System.out.println("5:退出系统");
Scanner scanner = new Scanner(System.in);
xz = scanner.nextInt();
switch (xz){
case 1://增加
add();
break;
case 2://删除
deleteUser();
break;
case 3://修改
deitUser();
break;
case 4://查看
selectUser();
break;
}
if(xz>5){
System.out.println("请选择正确的操作");
continue;
}else if(xz==5){
System.out.println("感谢使用学生管理系统");
break;
}
}while (true);
}
/*
* 增加学生
* true==>成功
* false==>失败
* */
public Boolean add(){
//我们增加学生需要向 学生的集合中增加学生 需要集合 学生对象
//增加 对象 请输入相关信息 用scnner 对象接收
Scanner scanner = new Scanner(System.in);
System.out.println("请输入学生学号");
String id = scanner.nextLine();//学号
System.out.println("请输入学生姓名");
String name = scanner.nextLine();//名字
System.out.println("请输入学生性别");
String sex = scanner.nextLine();//性别
//用user 对象接收输入的信息创建对象
user user = new user(name,sex,id);//创建对象完毕
//加入学生的升级版本数组 ===>集合中
// ArrayList<集合基础.user> students = this.students;
boolean add = students.add(user);//this用来修饰 成员变量 是否增加成功
if(add){
System.out.println("增加学生成功");
}else {
System.out.println("增加学生失败");
}
return add;
}
/*
* 查看学生 所有信息
* true ===>查看成功
* false==>查看失败
* */
public Boolean selectUser(){
// String users = "";
Boolean result;
if(this.students.size()>0){
result=true;
}else {
System.out.println("暂时没有学生自动返回首页");
result=false;
}
System.out.println("学生编号 "+"学生姓名 "+"学生性别 ");
for (int i = 0; i < this.students.size(); i++) {
user user = this.students.get(i);//获取到单个的user对象
System.out.println("编号:"+user.getId()+" 姓名:"+user.getName()+" 性别:"+user.getSex());
}
return result;
}
/*
* 删除学生 成功 true 错误false
* */
public Boolean deleteUser(){
Scanner scanner = new Scanner(System.in);
System.out.println("请输入你要删除的学生姓名");
String name = scanner.nextLine();
int num =0;//循环集合的次数
for (int i = 0; i < this.students.size(); i++) {
num++;
user user = this.students.get(i);//获取到用户
if(user.getName().equals(name)){
System.out.println("用户:"+user.getName()+"删除成功");
this.students.remove(user);
break;
}
}
if(num==this.students.size()){
System.out.println("没有你输入的用户");
}
return true;
}
/*
* 修改学生 true==成功 false==失败
* */
public Boolean deitUser(){
Scanner scanner = new Scanner(System.in);
System.out.println("请输入你要修改的学生id");
String id = scanner.nextLine();
for (int i = 0; i < this.students.size(); i++) {
user user = this.students.get(i);
if(user.getId().equals(id)){
System.out.println("请输入新的名字");
String newName = scanner.nextLine();//==>唐三
System.out.println("请输入新的性别");
String newSex = scanner.nextLine();// ==""
if(newSex.equals("")){
user.setName(newName);
System.out.println("用户"+user.getId()+"修改成功");
break;
}
if(newName.equals("")){
user.setSex(newSex);
System.out.println("用户"+user.getId()+"修改成功");
break;
}
if(!newName.equals("")&&!newSex.equals("")){
user.setName(newName);
user.setSex(newSex);
System.out.println("用户"+user.getId()+"修改成功");
break;
}
if(newName.equals("")&&newSex.equals("")){
System.out.println("没有输入任何东西修改失败");
}
}
}
return false;
}
}
学生系统的启动类
package 集合基础;
public class 简单练习学生管理系统 {// 管理的类是 user类
/*
* 欢迎等进入学生管理系统
* 请选择 你要干啥
* 增加学生 删除学生 修改学生 查看学生(所有) 退出系统
* */
public static void main(String[] args) {
//创建函数调用 主函数运行
new SysXtFun().welcome();
}
}