首页 > 其他分享 >3职工管理系统

3职工管理系统

时间:2024-03-21 18:56:10浏览次数:26  
标签:文件 功能 职工 管理系统 创建 普通员工 描述

1、管理系统需求

职工管理系统可以用来管理公司内所有员工的信息。

公司中职工分为三类,普通员工、经历、老板。
显示信息时,需要显示职工编号,职工姓名、职工岗位,以及职责。

普通员工职责:完成经理交给的任务。

经理职责:完成老板交给的任务,并下发任务给员工。

老板职责:管理公司所有事务。

2、创建项目

3、创建管理类

管理类负责的内容如下:
1.与用户的沟通菜单界面
2.对职工增删改查的操作
3.与文件的读写交互

4、菜单功能

功能:与用户沟通的界面

5、推出功能

在main函数中提供分支选择,提供每个功能接口
用switch case语句实现

6、创建职工类

职工的分类为:普通员工、经理、老板
将三种职工抽象到一个类(Worker)中,利用多态管理不同职工种类
职工的属性为:职工编号,职工姓名,职工所在部门编号
职工的行为:岗位职责描述,获取岗位名称

1.创建抽象职工类
2.创建普通员工类
普通员工类继承抽象职工类,并重写父类中的纯虚函数,才能实例化对象

3.创建经理类
经理类继承抽象职工类,并重写父类中的纯虚函数,和普通员工类似

4.创建老板类
老板类继承抽象职工类,并重写父类中的纯虚函数,和普通员工类似

7、添加职工

功能描述:批量添加职工,并且保存到文件中。
1.功能分析
用户在批量创建时,可能会创建不同种类的职工。
如果想将所有不同种类的员工都放到一个数组中,可以将所有员工的指针维护到一个数组里。
如果想在程序中维护这个不定长的数组,可以将数组创建到堆区,并利用Worker** 的指针维护。
worker** 是一个二级指针。
image

8、文件交互-写文件
功能描述:对文件进行读写
在上一个添加功能中,我们只是将所有的数据添加到了内存中,一旦程序结束就无法保存了。
因此文件管理类中需要一个与文件进行交互的功能,对文件进行读写操作。

9、文件交互-读文件
功能描述:将文件中的内容读到程序中
虽然我们实现了添加职工后保存到文件的操作,但是每次开始运行程序,并没有将文件中数据读取到程序中。
而我们的程序功能中还有清空的需求。
因此构造函数初始化数据的情况分为三种。‘

1.第一次使用,文件未创建。
2.文件存在,但是数据被用户清空。
3.文件存在,并且保存职工的所有数据。

10、显示职工
功能描述:显示当前所有职工信息。

11、删除职工
功能描述:安装职工的编号进行删除职工操作。

12、修改职工
功能描述:能够按照职工的编号对职工信息进行修改并保存

13、查找职工
功能描述:提供两种查找职工的方式,一种是按照职工编号,一种是按照职工姓名

14、排序
功能描述:按照职工编号进行排序,排序的顺序由用户指定

15、清空文件
1.判断程序内部维护的数组指针,如果它不为空,我们需要先把它内部维护的堆区的每一个对象释放干净。
2.通过循环判断每一个对象是否存在
3.如果对象不为空,先把对象释放
4.再把堆区维护的数组释放

这个项目的整体框架思路?

注意
1、这个项目的目的在哪?
2、项目的难点在哪?
3、项目都用到了哪些技术?
4、如果让自己在不看提示的情境中写出来?

标签:文件,功能,职工,管理系统,创建,普通员工,描述
From: https://www.cnblogs.com/H43724334/p/18085117

相关文章

  • java毕业设计逍遥大药房管理系统(springboot+mysql+jdk1.8+meven)
    本系统(程序+源码)带文档lw万字以上 文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:随着人们生活水平的提高,对健康的关注也日益增加。药房作为提供药品和健康咨询服务的重要场所,其管理效率和服务质量直接影响到人们的用药安全和健康。然而,......
  • java社团管理系统app(ssm框架毕业设计)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:随着互联网技术的飞速发展,社团活动在校园文化中扮演着日益重要的角色。学生社团作为大学生活的重要组成部分,不仅丰富了学生的课余生活,还提供了展示才华、......
  • java社团信息管理系统(ssm框架毕业设计)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:在现代社会,社团作为校园文化的重要组成部分,承载着培养学生兴趣、拓展知识领域和提升实践能力的重要使命。随着教育理念的更新和学生需求的多样化,社团活动......
  • Node+Vue毕设社区居家养老管理系统(程序+mysql+Express)
    本系统(程序+源码)带文档lw万字以上 文末可获取本课题的源码和程序系统程序文件列表系统的选题背景和意义选题背景:在人口老龄化日益加剧的今天,社区居家养老已成为解决老年人养老问题的重要方式。随着社会经济的发展和科技的进步,老年人对于养老服务的需求不再局限于基本的......
  • Vue.js+SpringBoot开发服装店库存管理系统
    目录一、摘要1.1项目介绍1.2项目录屏二、功能模块2.1数据中心模块2.2角色管理模块2.3服装档案模块2.4服装入库模块2.5服装出库模块三、系统设计3.1用例设计3.2数据库设计3.2.1角色表3.2.2服装档案表3.2.3服装入库表3.2.4服装出库表四、系统展示五、核......
  • Vue.js+SpringBoot开发高校宿舍调配管理系统
    目录一、摘要1.1项目介绍1.2项目录屏二、功能需求2.1学生端2.2宿管2.3老师端三、系统展示四、核心代码4.1查询单条个人习惯4.2查询我的室友4.3查询宿舍4.4查询指定性别全部宿舍4.5初次分配宿舍五、免责说明一、摘要1.1项目介绍基于JAVA+Vue+Spring......
  • 基于java+springboot+vue实现的智慧养老院管理系统(文末源码+Lw+ppt)23-490
    摘 要智慧养老院管理系统采用B/S架构,数据库是MySQL。网站的搭建与开发采用了先进的java进行编写,使用了springboot框架。该系统从三个对象:由管理员和家属、护工来对系统进行设计构建。主要功能包括:个人信息修改,对家属信息、护工信息、老人入住、外出报备、退房登记、每月餐饮......
  • 基于java+springboot+vue实现的学生管理系统(文末源码+Lw+ppt)23-486
    摘  要学生管理系统的目的是让使用者可以更方便的将人、设备和场景更立体的连接在一起。能让用户以更科幻的方式使用产品,体验高科技时代带给人们的方便,同时也能让用户体会到与以往常规产品不同的体验风格。与安卓,iOS相比较起来,学生管理系统在流畅性,续航能力,等方方面面都有......
  • 项目管理平台-01-jira 入门介绍 缺陷跟踪管理系统,为针对缺陷管理、任务追踪和项目管理
    拓展阅读Devops-01-devops是什么?Devops-02-Jpom简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件代码质量管理SonarQube-01-入门介绍项目管理平台-01-jira入门介绍缺陷跟踪管理系统,为针对缺陷管理、任务追踪和项目管理的商业性应用软件项目管理平台-01-Phab......
  • 基于Java+Springboot技术仓库管理系统的实现+项目全套源码+完整文档源码说明+毕业论文
    摘 要现如今,许多企业存在的问题:信息化不足,计算机使用率不高,大量的日常工作皆是手工处理,因此工作效率低,企业内部沟通不良等等问题很难克服。要提升企业竞争力,企业内部信息化是不可缺少的一个步骤。所以要实施先进的自动化系统,实现企业内部信息管理、共享及交流,才能让企业在......