首页 > 编程语言 >C/C++排班系统

C/C++排班系统

时间:2022-10-16 16:36:32浏览次数:69  
标签:星期日 星期一 星期六 星期三 系统 C++ 星期五 排班

C/C++排班系统

程序设计题 1:排班系统
出题人:梁志红
面向专业:人文地理与城乡规划 劳动与社会保障 公共事业管理
难度等级:3

1 问题描述

某单位有 7 名保安人员,要求每个人在一星期中可以休息一天。每名保安可以自行选择自己想要的休息日,而对于休息日的选择既可以是某一天,也可以是某几天中的其中一天。当 7 名保安依次输入自己想要的休息日后,系统将会给出可能的值班安排。若系统给出的值班安排是 0 种,证明系统对 7 名保安的选择无法作出排班,需要重新输入。

要求打印轮休的所有可能方案。当然使每个人都满意,例如每人可以选择的休息日如下:

钱:星期一、星期六
孙:星期三、星期日
李:星期五
周:星期一、星期四、星期六
吴:星期二、星期五
陈:星期三、星期六、星期日

运行结果:

排班表: 1

星期四 星期一 星期五 星期六 星期三 星期二 星期日

排班表: 2

星期四 星期一 星期日 星期五 星期六 星期二 星期三

排班表: 3

星期四 星期六 星期三 星期一 星期五 星期二 星期日

排班表: 4

星期四 星期六 星期日 星期五 星期一 星期二 星期三

2 功能要求

代码要能提供以下几个基本功能。
(1)用户登录:
·新用户可以注册,旧用户直接登录。
(2)排班表:
·实现选择并存储排班表到排班表文件中。
·维护排班表文件基本信息,实现增加、修改、查询、删除排班表记录的功能。
·由于排班表的特殊性,注意增加、修改、删除时备注操作时间和操作人员信息。
·在系统无法排班时,判断周几没有值班人员。
选做要求:
(1)对用户的输入进行一定的正确性检查。
(2)增设特殊情况原因显示,例如:看病>办证>旅游 。
(3)当有某个保安请假一周,即剩下的 6 名保安有一个人一周要值两天时如何排班。
(4)可增设当天值班保安的工号、电话、地址等信息的显示
(5)升级为总排班人数在 7-20,每天排班人数在 2-6 人,排班天数从 7-30(根据系统取每月总天
数),则应用范围更广,可应用于假期领导值班系统。
(6)增加打卡功能,则可以升级为考勤系统。

3 其他要求

(1)界面美观简洁,操作方便。
(2)编码规范,程序的层次清晰,主要的程序元素有注释,可读性强,程序运行稳定。
(3)变量、函数命名符合规范。
(4)如有可能,可使用 MFC 等开发工具,实现彩色或图形操作界面。

4 开发环境

可以选择 TC2.0、TC3.0、VC++6.0 等开发环境,或者与老师讨论,选择自己熟悉的开
发工具与平台。

源码传送门

传送门:https://pan.baidu.com/s/1xKX698-bYfQpQuDJAK6PVw?pwd=1111

标签:星期日,星期一,星期六,星期三,系统,C++,星期五,排班
From: https://www.cnblogs.com/codewriter/p/16796440.html

相关文章

  • C++获取时间戳 秒、微妙、纳秒
    转自:https://blog.csdn.net/CAIYUNFREEDOM/article/details/75388111,https://www.runoob.com/w3cnote/cpp-time_t.html1.例子#include<iostream>#include<sys/time.h......
  • C++设计模式
    简单工厂模式简单工厂模式就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。不需要管它内部的具体实现,只要告诉它你的需求即可,就可以在不同条件下创建不同实例......
  • 系统分析师学习笔记(7)-最小生成树
    1。克鲁斯卡法-最短边a-选择最短边b.依次选择,保证无回路c.继续选择。2.普里娒算法-最近顶点a-首先选择一个顶点b-考虑已加入的顶点,选择一个最短边加入;c.重复上面的步骤,逐次......
  • C++学生管理系统
    C++学生管理系统学生管理系统:1.设计要求角色划分:管理员、老师、学生。登录管理:根据用户名、密码、用户类型进行登录验证,登录后可以修改密码。档案管理:实现对用户个人......
  • Ubuntu linux 系统初始化配置
    1、系统修改IP地址root@ubuntuserver:~#cat/etc/netplan/00-installer-config.yaml#Thisisthenetworkconfigwrittenby'subiquity'network: version:2 e......
  • 信息安全系统设计与实现学习笔记7
    一、知识点归纳以及自己最有收获的内容1、知识点归纳第4章并发编程1、并行顺序算法——begin-end包含多个步骤,通过单个任务依次执行,每次执行一个步骤并行算法—......
  • “美版滴滴”Lyft打造便捷的UI色彩风格系统
    你的公司有多少名设计师呢?你们是如何统一公司设计风格和色彩搭配的呢?如果你们拥有很默契的方式那要给你一个大大的赞哟!但如果你们还没有意识到这个问题,或正为此问题困扰,那......
  • 使用Vmwaer镜像包快速安装KALI LINUX 系统
    访问:kali.org点击Download选择虚拟机安装下载kalilinuxvmwar虚拟机种子使用迅雷打开下载后的种子开始下载下载完成后解压下载后的7z包解压完成后打开VMware 选择刚刚解......
  • c++入门
    一共包含三个部分:1-c++基础语法;2-c++核心编程;3-c++提高编程准备阶段:visualstudio:创建项目:创建新项目->visualC++->空项目->名称(自定义)......
  • 入门C++
    前言对于奥赛而言,入门C++,可以从写出一个能输出hello,world!的程序开始,在本文中,主要介绍如何从0开始编写一个简单的程序。编译器要想编写出一个能正常运行的程序,你需......