=======================
Java基础
学生管理系统
=======================
-
添加学生信息
-
修改学生信息
-
查询所有学生信息
-
删除学生信息
-
退出系统
要求:
1.必须有这个界面
2.这个界面循环展示,当你输入5的时候,退出系统,不再循环
3.当键盘动态输入1-4的时候,执行相应的操作
定义一个Student类 id 编号 name姓名 age年龄 sex性别 address住址
当你键盘输入1的时候,执行 添加学生操作
学生的各个属性直接从键盘动态获取,所有的学生对象放在一个List 集合里面 ArrayList
输入1的时候,提示:
请输入学生的编号:
请输入学生的姓名:
请输入学生的年龄:
请输入学生的性别:
请输入学生的住址:
最后执行逻辑 输出 添加成功
输入2的时候,提示:
请输入要修改学生的编号:
请输入要修改学生的姓名:
请输入要修改学生的年龄:
请输入奥修改学生的性别:
请输入要修改学生的住址:
最后执行逻辑 输出 修改成功
输出4 的删除,根据学生的编号来删除
最后输出3的时候,查询所有学生信息
这个界面循环展示,直到输入5退出系统,不再展示studentManage
com.yunhe.pojo Student
com.yunhe.service StudentManage 接口里面 增删改查
com.yunhe,service.impl StudentManageImpl 实现类 属性LIst list=new ArrayList(); 增删改查方法
com.yunhe.ui ConsoleUI public void startApp() 启动界面的主方法 各种增删改查的子界面 方法
com.yunhe.test Test main() 直接调startApp() 启动主界面方法
package com.yunhe.pojo;
public class Student {
int id;
String name;
int age;
String sex;
String address;
public void Student() {
}
public Student(int id, String name, int age, String sex, String address) {
this.id = id;
this.name = name;
this.age = age;
this.sex = sex;
this.address = address;
}
public int getId() {
return id;
}
public void setId() {
this.id = id;
}
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 getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
@Override
public String toString() {
return "Student{" +
"id=" + id +
", name='" + name + '\'' +
", age=" + age +
", sex='" + sex + '\'' +
", address='" + address + '\'' +
'}';
}
}
package com.yunhe.service;
import com.yunhe.pojo.Student;
public interface StudentManage {
public void queryAll();//查询全部
public void queryOne(int id);//查询一个
public void addOne(Student stu);//添加
public void updateOne(Student stu);//修改
public void deleteOne(int id);//删除
}
``
package com.yunhe.service.impl;
import com.yunhe.pojo.Student;
import com.yunhe.service.StudentManage;
import java.util.ArrayList;
import java.util.List;
public class StudentManagelmpl implements StudentManage {
List list= new ArrayList();
@Override//查询全部
public void queryAll() {
for (Object o : list) {
Student s=(Student) o;
System.out.println(s);
}
}
@Override//查询一个
public void queryOne(int id) {
for (int i = 0; i < list.size(); i++) {
if (id==((Student) list.get(i)).getId()){
System.out.println(list.get(i));
}
}
}
@Override//添加
public void addOne(Student stu) {
list.add(stu);
}
@Override//修改
public void updateOne(Student stu) {
for (int i = 0; i < list.size(); i++) {
Student s=(Student) list.get(i);
if (stu.getId()==s.getId()){ //如果相等修改
list.set(i,stu);
}
}
}
@Override//删除
public void deleteOne(int id) {
for (int i = 0; i < list.size(); i++) {
Student s=(Student) list.get(i);
list.remove(s);
}
}
}
package com.yunhe.ui;
import com.yunhe.pojo.Student;
import com.yunhe.service.StudentManage;
import com.yunhe.service.impl.StudentManagelmpl;
import java.util.Scanner;
public class CinsoleUI {
Scanner sc=new Scanner(System.in);
StudentManage sm=new StudentManagelmpl();
public void startApp() {
while (true){
System.out.println("==================");
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.删除单个学生=====");
System.out.println("6.退出系统=========");
System.out.println("请输入选项");
int num=sc.nextInt();
if (num==6){
System.out.println("退出系统");
break;
}
switch (num){
case 1:showAdd();break;
case 2:showQueryOne();break;
case 3:showQueryAll();break;
case 4:showUpdateOne();break;
case 5:showDeleteOne();break;
}
}
}
private void showDeleteOne() {
System.out.println("请输入要删除学生的编号");
int id=sc.nextInt();
sm.deleteOne(id);
}
private void showUpdateOne() {
System.out.println("==修改界面==");
System.out.println("请输入学生编号");
int id=sc.nextInt();
System.out.println("请输入学生姓名");
String name=sc.next();
System.out.println("请输入学生年龄");
int age=sc.nextInt();
System.out.println("请输入学生性别");
String sex=sc.next();
System.out.println("请输入学生地址");
String address=sc.next();
Student stu=new Student(id,name,age,sex,address);
sm.updateOne(stu);
}
private void showQueryAll() {
System.out.println("==查询所有界面==");
sm.queryAll();
}
private void showQueryOne() {
System.out.println("请输入要查询学生信息的编号");
int id=sc.nextInt();
sm.queryOne(id);
}
private void showAdd() {
System.out.println("==添加界面==");
System.out.println("请输入学生编号");
int id=sc.nextInt();
System.out.println("请输入学生姓名");
String name=sc.next();
System.out.println("请输入学生年龄");
int age=sc.nextInt();
System.out.println("请输入学生性别");
String sex=sc.next();
System.out.println("请输入学生地址");
String address=sc.next();
System.out.println("添加完成");
Student stu =new Student(id,name,age,sex,address);
sm.addOne(stu);
}
}
package com.yunhe.test;
import com.yunhe.ui.CinsoleUI;
public class Test {
public static void main(String[] args) {
new CinsoleUI().startApp();
}
}