JAVA--一个简单的控制台操作的人事管理系统
完成一个企业人事管理系统,该系统中包含两个实体类:员工(Emp),部门(Dept),两个类中分别包含以下属性:
员工(工号,姓名,性别,职位,年龄,月薪,部门)
部门(编号,部门名,部门介绍,分机号)
要求实现以下功能:
1、完成部门的创建,添加3个部门
2、向各个部门中添加若干员工
3、查询所有的员工信息和所在的部门信息
4、根据员工工号显示员工信息
5、修改指定工号员工的薪资
6、根据部门名查询出门中的所有员工
首先入手先分析需要多少个类,每个类中存在什么关系。
题目中已经给出了,需要一个员工类和一个部门类。
通过已有条件我们再写出一个方法类和一个数据类。
具体实现:
先创建一个部门类,然后创建该类需要的属性,以及创建构造方法,get,set方法以及toString方法常规四件套。
然后创建员工类,还是老样子。我这里考虑到员工类里需要用到部门名,就直接继承了,给它加了个部门名。应该没什么大碍吧?(大概)
然后接下来,我先给部门创建了3个对象,存进去一些数据。
接下来就到最重要的方法类部分了。
这种系统类的,建议先把需要用到什么方法考虑好,然后先列出模板框架,然后写上菜单,再挨个实现对应的方法功能。
像这样:
然后接下来一步一步实现功能。
既然我已经做完了,这里直接全放了吧。
这些写完后,就只剩一个主函数来输出了,java的封装性就体会在这了。
主函数只需要调用一个菜单方法即可,所有的功能和数据都被藏在其他类里。
以上就是这题的全部内容了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理