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

项目实现思路:

  1. 项目的入口菜单搭建
  • 展示欢迎页面,用输出语句完成主界面的编写
  • 获取用户的选择,用Scanner实现键盘录入数据
  • 根据用户的选择执行对应的操作,用switch语句完成操作的选择
  1. 添加功能实现思路
    在这里插入图片描述
    添加功能的优化:判断id是否存在
    在这里插入图片描述
  2. 查询功能的实现
    在这里插入图片描述
  3. 删除功能的实现
    在这里插入图片描述
  4. 修改功能实现
    在这里插入图片描述

代码实现:

  1. 程序的主入口: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("输入错误请重新输入!");}}}
}
  1. 客服接待类的书写(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


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部