大家好,今天给大家带来的是一个基于java面向对象思想,使用数组存储数据的java的信息管理系统。
前期准备:
1.需要实现的功能
- 添加学生:键盘录入学生信息(id,name, age, birthday)
使用数组存储学生信息,要求学生的id不能重复 - 删除学生:键盘录入要删除学生的id值,将该学生从数组中移除,如果录入的id在数组中不存在,需要重新录入
- 修改学生:键盘录入要修改学生的id值和修改后的学生信息将数组中该学生的信息修改,如果录入的id不存在,需要重新录入
- 查询学生:将数组中存储的所有学生的信息输出到控制台
通过id查询学生:用户输入学生id查看学生的信息
2.首先创建项目需要的包存放不同的类
包 | 作用 | 本项目存放类 |
---|---|---|
domain | 封装学生信息 | Student.java |
dao | (Date Access Object) 用于访问存储数据的数组或集合 | StudentDao.java |
service | 用来进行业务逻辑的处理(例如:判断录入的id是否存在) | StudentService.java |
controller | 用于和用户打交道(接收用户需求,采集用户信息等) | StudentController.java |
entry | 程序的入口类提供一个main方法 | InfoManagerEntry.java |
项目实现思路:
- 项目的入口菜单搭建
- 展示欢迎页面,用输出语句完成主界面的编写
- 获取用户的选择,用Scanner实现键盘录入数据
- 根据用户的选择执行对应的操作,用switch语句完成操作的选择
- 添加功能实现思路
添加功能的优化:判断id是否存在
- 查询功能的实现
- 删除功能的实现
- 修改功能实现
代码实现:
- 程序的主入口:InfoManagerEntry.java
package com.heima.first.entry;
import com.heima.first.controller.StudentController;
import java.util.Scanner;
public class InfoMangerEntry {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
StudentController s_ct = new StudentController();
while (true){
// 编写程序的主界面
System.out.println("--------欢迎来到信息管理系统--------");
System.out.println("请输入您的选择: 1.学生管理 2.老师管理 3.退出");
String num_choice = sc.next();
switch (num_choice){
case "1":
System.out.println("学生管理");
s_ct.start();
break;
case "2":
System.out.println("老师管理");
break;
case "3":
System.out.println("退出");
// 用于退出整个程序 jvm虚拟机
System.exit(0);
break;
default:
System.out.println("输入错误请重新输入!");
}
}
}
}
- 客服接待类的书写(StudentContruller.java)
package com.heima.first.controller;
//相当于客服的作用 用于和客户打交道
import com.heima.first.domain.Student;
import com.heima.first.service.Studentservice;
import java.util.Scanner;
public class StudentController {
private Scanner sc = new Scanner(System.in);
private Studentservice s_ct = new Studentservice();
public void start() {
lo:while (true){
System.out.println("--------欢迎来到 <学生> 管理系统--------");
System.out.println("请输入您的选择: 1.添加学生 2.删除学生 3.修改学生 4.查看学生 5.查看所有学生 6.退出");
String num_choice = sc.next();
switch (num_choice) {
case "1":
// System.out.println("添加学生");
// 调用添加学生的方法
addStudent();
break;