前言

作为java的学习者,我们不紧要掌握java的基本语法,我们需要利用我们所学的java 知识灵活运用,做项目就是一个不错的选择, 今天小魏分享一个简单的项------ 班级管理系统

提示:以下是本篇文章正文内容,下面案例可供参考

一班级管理系统

既然是班级管理系统 ,那就不可少的几大功能 1 ,增添学生信息 2 ,删除学生信息 3 , 修改学生信息 4 .查看学生列表
小魏的设计理念是 分层设计 建立不同的包 每个包里的类分别 处理不同的任务 ,分工明确 这样思路 和逻辑不会搞混 可以分为 1. 主程序包 2 菜单包 3 服务包 4 学生信息包 这样 四个包组成.
还有一点就是 java 是面向对象编程 功能封装在方法里用对象直接去调用 这个一定要理解.面向对象编程.

二、使用步骤

1先写出班级管理的主程序类(放在主程序包里)

这里是我们程序的入口

package com.studentarrageApp;

import visw.Visw;

public class StudentArrage {
public static void main(String[] args) {
//在主程序建立一个Visw类的一个对象用来调用 context()方法
new Visw().context();
}
}

在写出程序菜单类(放在菜单包里)

用来显示我们板件管理系统的菜单栏

package visw;

import calculate.Calculate;

import java.util.Scanner;

public class Visw {
// 定义一个boolean 类型 用来执行while的死循环变量
private boolean Arr = true;
private int input;
// 引用 java.util 包里面的 Scanner 建立对象 来接受用户的输入;
private Scanner scanner = new Scanner(System .in );
//建立 Calcuate的对象 目的是调用 Calcuate类的方法(因为我们把功能(增,删,改,查)都封装在方法里)
private Calculate calculate = new Calculate();
private String SS =“”;
// 我们用来显示菜单一般用 while 配合 switch 来显示菜单 这里要注意 while要设置为死循环 这样才可以不断显示 菜单

// 把整个菜单功能都封装在context 方法里
public void context(){
while (Arr){
System.out.println(“\t\t\t班级管理软件”);
System.out.println(“\t\t\t\t 1 添加学生信息”);
System.out.println(“\t\t\t\t 2 删除学生信息”);
System.out.println(“\t\t\t\t 3 修改学生信息”);
System.out.println(“\t\t\t\t 4 查看学生信息”);
System.out.println(“\t\t\t\t 5 退 出”);
System.out.println(“请你输入 (1~5)”);
//接受用户输入
input = scanner.nextInt();
switch (input){
case 1 :
calculate.Aa();
break;
case 2 :
calculate.remove1();
break;
case 3 :
calculate.alter();
break;
case 4 :

                  calculate.wen();break;// 这个是退出零时加的一个功能 (当用户要退出时 再次让用户做出选择是否要退出 )case   5://实现这个功能又加了一个死循环while (Arr) {System.out.println("请确定要退出吗 ?  (确定 \t 或 \t  返回)  ");SS = scanner.next();if ("确定".equals(SS) || "返回".equals(SS)) {Arr = false;}}break;default:System.out.println("你的输入有误,请从新输入");}}}

}

服务类(放在服务包里)

这个类也即是业务类 ,主要的是 进行我们的增 ,删,改, 查的功能的实现

// 这个才是我们程序真正干活的地方,,进行增,删 ,改,查 .
我们把每一个功能封装到一个方法里  在使用的时候再去调用   package calculate;import student.StudentNew;import java.util.ArrayList;
import java.util.Iterator;
import java.util.Scanner;public class Calculate {private boolean Yes = true;private StudentNew student = new StudentNew();// 这里我们使用集合去储存用户输入所以建立集合private ArrayList list = new ArrayList();private Scanner scanner = new Scanner(System.in);private boolean WW = true;private int Wei = 0;
//添加用户信息public void Aa() {while (Yes) {System.out.println("=======添加学生信息========");System.out.println("请你输入你的学号 :");student.setID(scanner.nextInt());System.out.println("请你输入的名字 :");student.setName(scanner.next());System.out.println("请你输入你的性别:");student.setSex(scanner.next().charAt(0));System.out.println("请你输入你的籍贯: ");student.setAddress(scanner.next());System.out.println("请你输入你的爱好: ");student.setHobby(scanner.next());list.add(student);break;}}
//删除学生信息public void remove1() {if (list.size() == 0) {System.out.println("======修改学生信息=======");System.out.println("您还没有录入学生信息");} else {System.out.println("请输入要删除学生的学号:");for (int i = 0; i <list.size() ; i++) {Object obj = list.size();StudentNew student =(StudentNew)obj;if(student.getID()==scanner.nextInt()) {list.remove(student);}}}}
//   改学生信息功能public void alter(){System.out.println("=====修改信息======");//先确定集合里是否有数据(是否存入学生信息)if(list.size() == 0){System.out.println("你还没有输入数据");}else{System.out.println("请你输入你的学号: ");/建立递代器对象来遍历集合Iterator in = list.iterator();//判断集合里否有下个元素if(in.hasNext()){// 遍历后把集合的元素为Object 类型Object obj  = in.next();//进行强转把集合的object类转换为  studentNew类StudentNew student =(StudentNew)obj;//判断用户输入的学号与你的集合中的学号是否一致if(student.getID()==scanner.nextInt()){// 存入集合Set(student);}}}}//把student 对象传入Set方法里用switch 语法让用户进行选择操作 public void Set(StudentNew  student){System.out.println("\t\t\t1修改名字");System.out.println("\t\t\t2修改你的性别");System.out.println("\t\t\t3修改你的地址");System.out.println("\t\t\t4 修改你的爱好");System.out.println("请你输入你要修改的信息:  ");Wei =  scanner.nextInt();
switch(Wei){case  1 :System.out.println("请你输入改后的名字:");student.setName(scanner.next());break;case  2 :System.out.println("请你输入你改后的性别: ");student.setSex(scanner.next().charAt(0));break;case   3 :System.out.println("请你输入你改后的地址: ");student.setAddress(scanner.next());break;case    4 :System.out.println("请你输入你改后的爱好: ");student.setHobby(scanner.next());
}}// 列出学生信息//遍历 集合public void wen(){System.out.println("======学生信息列表======");if(list.size()==0){System.out.println("你还没有输入学生的信息");}else{Iterator  it = list.iterator();if(it.hasNext()){Object obj =  it.next();System.out.println("学号\t\t姓名\t性别\t籍贯\t爱好\t");System.out.println(obj);}}}}

学生信息类(学生信息包里)

这个类目的是封装学生的信息作用
package student;

public class StudentNew {
// 初始化一个学生的信息
private int ID;
private String name;
private char Sex;
private String address;
private String hobby;

public int getID() {return ID;
}public void setID(int ID) {this.ID = ID;
}public String getName() {return name;
}public void setName(String name) {this.name = name;
}public char getSex() {return Sex;
}public void setSex(char sex) {Sex = sex;
}public String getAddress() {return address;
}public void setAddress(String address) {this.address = address;
}public String getHobby() {return hobby;
}public void setHobby(String hobby) {this.hobby = hobby;
}

// 重写 toString 方法
public String toString(){
return ID + “\t”+
name +“\t”+
Sex +“\t”+
address+“\t”+
hobby +“\t”;
}
}

【无标题】java班级管理系统相关推荐

  1. java班级管理系统用到数据库_java班级管理课程设计报告--班级管理系统.docx

    java班级管理课程设计报告--班级管理系统 <Java程序设计>课程设计报告课设题目: 班级管理系统 学院:信息技术工程学院 专 业:计算机科学与技术 目 录1 引言11.1 开发背景及 ...

  2. 【无标题】超市管理系统源码

    进货管理 进行商品采购入库,采购退货,进/退单据和当前库存查询,与供货商的往来帐务. 销售管理 进行商品销售,顾客退货,销/退单据和当前库存查询,POS 销售统计,与客户的往来帐务. 库存管理 包括库 ...

  3. [附源码]Java计算机毕业设计SSM高校互联网班级管理系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  4. Java大作业-考试管理系统(GUI)无数据库-Java课程设计

    Java课程设计-Java大作业-考试管理系统(GUI)无数据库 题目要求 开发环境 : 程序总功能模块 程序详细设计 使用情况 第一次写这东西有不少错误的地方,题目要求的功能也没有完全实现,以上内容 ...

  5. [附源码]java毕业设计高校班主任班级管理系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  6. [附源码]SSM计算机毕业设计高校班主任班级管理系统JAVA

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  7. 班级管理系统的设计与实现/java/SSM

    SSM班级管理系统 摘 要 随着社会的发展,计算机的优势和普及使得SSM班级管理系统的开发成为必需.SSM班级管理系统主要是借助计算机,通过对首页.商铺信息.班级综合评测数据.综合评测数据商品.新闻资 ...

  8. 【附源码】Java计算机毕业设计高校班主任班级管理系统(程序+LW+部署)

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  9. 智慧班级管理系统 java

    智慧班级管理系统 整个项目涉及到的类如下 1.抽象类 Person: 属性有ID(id).用户名(userName).密码(passWord).性别(sex).年龄(age).手机号码(mobileP ...

  10. Python+班级管理系统 毕业设计-附源码171809

    目  录 摘要 1 绪论 1.1研究背景 1.2研究的目的与意义 1.3系统开发技术的特色 1.4论文结构与章节安排 2基于Python班级管理系统系统分析 2.1 可行性分析 2.2 系统流程分析 ...

最新文章

  1. vue项目打包之后原本好的样式变得不好了的原因分析
  2. 记-更改配置而不需停止并重新启动服务
  3. java 获取当前目录_java获得当前文件路径
  4. cmd长ping记录日志和时间_Gin 框架系列 — 路由中间件:日志记录
  5. 微信小程序模仿开眼视频app(一)——视频首页、视频详情、分类
  6. bzoj 1293: [SCOI2009]生日礼物
  7. 深入了解Java开发过程中的类型转换
  8. [Erlang危机](5.1.0)VM检测概述
  9. 大数据架构与技术——(一)大数据概述
  10. 高德地图导航SDK使用
  11. bedtools subtract 基因区段取差集
  12. 我家乡的春夏(原创)
  13. 计算机网络——CSMA/CD协议
  14. wp:涅普冬令营(2021) 监听消息
  15. [leetcode]Binary Tree Level Order Traversal II
  16. linux创建ps格式文件怎么打开,ps文件扩展名,ps文件怎么打开?
  17. 事件监听 ActionListener
  18. mysql数据初识_1、初识mysql数据库
  19. 使用集合转数组的方法,必须使用集合的 toArray(T[] array),传入的是类型完全一样的数组,大小就是 list.size()。
  20. JavaScript 页面资源加载:onload,onerror

热门文章

  1. cmder 下载与简单设置
  2. fpgrowth算法实战 mlib_MLlib--FPGrowth算法
  3. 5G全息展示系统黑科技助力进博会,微美全息引领AR+AI全息通讯直播应用
  4. 使用scrapy来抓取 ChinaPub 这个网站上的图片_并且将其下载到本地
  5. 【技术直通车】使用FME Extension for ArcGIS读取ArcPad AXF文件
  6. torchtext 中文语料加载
  7. 偏微分方程数值解法pdf_数值模拟偏微分方程的三种方法:FDM、FEM及FVM
  8. ubuntu22.04编译opengl编程指南示例
  9. nod32 激活码 地址 NOD 32
  10. js脚本实现自由复制百度文库文字