java面向对象思路实现学生管理系统
学生管理系统的实现
- 前期准备:
- 项目实现思路:
- 代码实现:
- 运行效果
- 项目总结
大家好,今天给大家带来的是一个基于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("添加学生");
// 调用添加学生的方法addS
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
