精华内容
下载资源
问答
  • java实现日程 万次阅读 多人点赞
    2019-07-30 12:03:57

    【编程题】

    某保密单位机要人员 A,B,C,D,E 每周需要工作5天,休息两天。
    
    上级要求每个人每周的工作日和休息日必须是固定的,不能在周间变更。
    
    此外,由于工作需要,还有如下要求:
    
    1. 所有人的连续工作日不能多于3天(注意:周日连到下周一也是连续)。
    
    2. 一周中,至少有3天所有人都是上班的。
    
    3. 任何一天,必须保证 A B C D 中至少有2人上班。
    
    4. B D E 在周日那天必须休息。
    
    5. A E 周三必须上班。
    
    6. A C 一周中必须至少有4天能见面(即同时上班)。
    
    你的任务是:编写程序,列出ABCDE所有可能的一周排班情况。工作日记为1,休息日记为0
    
    A B C D E 每人占用1行记录,从星期一开始。
    

    【输入、输出格式要求】

    程序没有输入,要求输出所有可能的方案。
    
    每个方案是7x5的矩阵。只有1和0组成。        
    
    矩阵中的列表示星期几,从星期一开始。
    
    矩阵的行分别表示A,B,C,D,E的作息时间表。
    
    多个矩阵间用空行分隔开。
    
    例如,如下的矩阵就是一个合格的解。请编程输出所有解。
    

    0110111
    1101110
    0110111
    1101110
    1110110

    
    public class RiCheng
    {
    	static int N = 0;
    	
    	public static void show(int[][] a)
    	{
    		for(int i=0; i<5; i++)
    		{
    			for(int j=0; j<7; j++)
    			{
    				System.out.print(a[i][j]);
    			}
    			System.out.println();
    		}
    	}
    	
    	public static void ping_jia(int[][] a)
    	{
    		// 连续工作不多于3天
    		for(int i=0; i<5; i++)
    		{
    			int sum = 0;
    			for(int j=0; j<14; j++)
    			{
    				if(a[i][j%7]==0)
    					sum = 0;
    				else
    				{
    					sum++;
    					if(sum>3) return;
    				}
    			}
    		}
    		
    		
    		// 至少有3天所有人都上班
    		int k = 0;
    		for(int i=0; i<7; i++)
    		{
    			if(a[0][i]==0 || a[1][i]==0 || a[2][i]==0 || a[3][i]==0 || a[4][i]==0) k++;
    		}
    		if(k==7||k==6||k==5) return;
    		
    		
    		// A B C D 中保证有2人上班
    		for(int i=0; i<7; i++)
    		{
    			int m = 0;
    			if(a[0][i]==1) m++;
    			if(a[1][i]==1) m++;
    			if(a[2][i]==1) m++;
    			if(a[3][i]==1) m++;
    			if(m<2) return;
    		}
    		
    		// B D E 周日必须休息
    		if(a[1][6]==1 || a[3][6]==1 || a[4][6]==1) return;
    		
    		// A E 周三必须上班
    		if(a[0][2]==0 || a[4][2]==0) return;
    		
    		// A 与 C 一周中必须至少有4天能见面
    		k=0;
    		for(int i=0; i<7; i++)
    		{
    			if(a[0][i]==1 && a[2][i]==1) k++;
    		}
    		if(k<4) return;
    		
    		N++;
    		
    		show(a);
    		System.out.println("");	
    	}
    	
    	public static void f(int[][] a, int row)
    	{
    		if(row==5)
    		{
    			ping_jia(a);
    			return;
    		}
    		
    		for(int i=0; i<7; i++)
    		{
    			for(int j=i+1; j<7; j++)
    			{
    				for(int k=0; k<7; k++) a[row][k] = 1;
    				a[row][i] = 0;
    				a[row][j] = 0;
    				
    				f(a, row+1);
    			}
    		}
    	}
    	
    	
    	public static void main(String[] args)
    	{
    		int[][] a = {{1,1,1,1,1,0,0},{1,1,1,1,1,0,0},{1,1,1,1,1,0,0},
    		{1,1,1,1,1,0,0},{1,1,1,1,1,0,0},};
    		
    		f(a,0);
    		
    		System.out.println("N=" + N);
    	}
    }
    
    更多相关内容
  • Java XML日程管理软件的源码,包括了提醒系统,比较完整的源码,作者:李政权,湖南农业大学科学技术师范学院04计算机教育班.整个源码包括了数据库、XML数据操作、用户帮助、日程管理、主框架等各个部分,代码中的...
  • 内容索引:Java源码,初学实例,日程管理 一位JAVA高手编写的万年行事历,从界面可以看出这好像是一个日程管理软件,可以把你每天要办的事情写进日期里,随时候看一下,仅供学习。
  • Java日程管理系统.pdf

    2021-10-04 00:06:15
    Java日程管理系统.pdf
  • java日程管理系统.doc

    2022-06-10 06:19:50
    java日程管理系统
  • Java日程管理系统归类.pdf
  • Java编写的日程管理软件,万年行事历,属于办公辅助类软件吧,可针对某一天记录待办事项,本程序主要考验Java日期时间的操作和数据库的相关操作。里面代码的注释很丰富,来自台湾的Java达人所写。
  • Java编写,带讲解,可用于参考
  • 基于Web技术的B/S结构的个人日程安排管理系统。...日程管理就是将每天的工作和事务安排在日期中,并做一个有效的记录,方便管理日常的工作和事务,达到工作备忘的目的,同时也具有对日常工作进行指导、监督的作用。
  • 基于springboot技术,具备简单的增删改查功能,功能太少,读者可以扩充,页面不太美观,读者可以扩充。
  • 本项目是一套基于JavaWeb的个人日程管理系统/个人时间管理系统,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的Java学习者。 包含:项目源码、数据库脚本、软件工具、项目说明等,该项目可以直接...
  • java+swing+mysql日程管理系统分析设计

    千次阅读 2021-11-12 07:56:23
    日程管理系统,顾名思义,就是记录个人每天的日程安排,每天该干些什么。通过日程管理系统, 我们可以很好的安排自己的工作时间,提高工作效率,真正的成为“时间管理大师”。通过设计开发 一套时间管理系统,我们...

    开发前言:

    日程管理系统,顾名思义,就是记录个人每天的日程安排,每天该干些什么。通过日程管理系统,

    我们可以很好的安排自己的工作时间,提高工作效率,真正的成为“时间管理大师”。通过设计开发

    一套时间管理系统,我们也可以很好的检测自己的java基础,以及swing图形化界面设计的能力。

    系统设计构思:

    首先日程管理系统,必须有两个用户角色,一个是用户,一个是管理员;

    用户:

    可以注册、登录系统;可以查看日历(为此本系统专门手写了一个日历工具);

    用户选中某日后可以添加该日的行程事项;也可以修改、删除;

    用户可以修改个人资料、修改密码;

    管理员:

    可以登录系统、管理用户(冻结和解冻限制用户使用);管理员的功能较为简单。

    功能模块,如下图所示:

     整体功能就是构思完成。

    系统开发工具:

    eclipse或者myeclipse,也可以使用idea

    java运行环境jdk,版本1.8

    mysql数据库,以及附带的navicat可视化工具。

    使用技术:

    java面向对象编程思想

    使用swing去设计图形化界面

    使用jdbc去操作数据库。

    数据库设计:

    数据库设计本着能用最少的表解决问题,那就无需加表,系统设计了三个表;

    管理表用来管理管理员信息,用户表用来存储用户信息,还有一个是日程表用来管理用户日程;

    说到这里某些杠精,可能又会说,管理员和用户可以存在一个表里,用标识区分。没错,你赢了。

    系统最终设计:

    登录:

    注册:

     

    用户主界面:

     

    日历信息:

     

    日程信息:

     

    添加日程:

     

    个人信息:

     

    至此,系统设计基本完成了,希望可以给到你一个灵感。 

     

     

     

    展开全文
  • 基于java的个人日程管理系统mysql

    千次阅读 2020-10-22 11:29:27
    日程管理就是将每天的工作和事务安排在日期中,并做一个有效的记录,方便管理日常的工作和事务,达到工作备忘的目的,同时也具有对日常工作进行指导、监督的作用。 本系统将实现以下基本功能: (1)系统具有简洁...

    基于Web技术的B/S结构的个人日程安排管理系统。前台主要使用JSP作为开发语言,后台使用MySQL作为数据库管理系统,开发环境是MyEclipse,服务器采用tomcat.
    日程管理就是将每天的工作和事务安排在日期中,并做一个有效的记录,方便管理日常的工作和事务,达到工作备忘的目的,同时也具有对日常工作进行指导、监督的作用。

    本系统将实现以下基本功能:
    (1)系统具有简洁大方的页面,使用简便,友好的错误操作提示
    (2)管理员用户具有注册用户信息管理、日程分类信息管理等功能
    (3)普通用户具有个人日程管理等功能
    (4)具有较强的安全性,避免用户的恶意操作
    管理员功能模块图说明:
    (1) 注册用户信息管理模块:在该模块中定义了对注册用户信息的管理,其功能包括用户信息的查看、删除等操作。
    (2) 日程分类信息管理模块:在该模块中对日程分类信息的管理,其功能包括分类信息的录入、查询、修改、删除等操作。在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • java 日程管理记事本,可按年月日查询行程记录。也可进行修改操作
  • 基于Java日程表系统的设计与实现 编写语言是Java Swing,使用Mybatis框架操作数据库。部分界面效果图如下: 登录界面: 用户在没有账号之前,通过输入用户信息(用户ID,用户呢称,性别,用户生日,用户密码,密保...

    基于Java日程表系统的设计与实现

    编写语言是Java Swing,使用Mybatis框架操作数据库。部分界面效果图如下:

    登录界面:
    用户在没有账号之前,通过输入用户信息(用户ID,用户呢称,性别,用户生日,用户密码,密保问题),并输入验证码,完成用户注册。
    用户通过输入用户ID和密码,完成用户登录操作。
    当用户忘记密码时,可以点击登录页面的忘记密码按钮,输入用户ID进入忘记密码页面,用户通过输入正确的密保信息,并输入新密码,完成用户密码找回。
    在这里插入图片描述
    程序主界面:
    日程表系统主界面是用户使用的主要界面,界面主要分为月视图页面和年视图界面,月视图界面主要已日为单位,显示每日的日程信息,可以对日程信息进行添加修改查询操作,同时含有万年历页面,可以显示农历,节气,节日信息。年视图界面主要以月为单位,显示每月的日程信息,同时可以对日程信息进行添加修改查询操作。
    1、月视图界面
    在这里插入图片描述
    2、年视图界面
    在这里插入图片描述
    主页面菜单栏
    1、主页面有三种显示模式,可点击菜单栏查看进行选择,分别是白间模式,经典模式,夜间模式。
    在这里插入图片描述
    2、在主页面菜单栏“设置”中有查看个人信息、修改密码信息、隐藏已完成、显示已完成、切换账号、退出等6个菜单项。查看个人信息页面可以显示用户基本信息(用户昵称,性别,出生日期),可点击修改个人信息按钮修改用户的基本信息。修改密码及密保相关信息可以点击修改密码信息页面,用户通过输入正确的旧密码信息完成对密码等相关信息的修改。通过选择隐藏已完成或显示已完成,实现日程信息是否需要显示已完成的日程信息。选择切换账号,返回登录界面。选择退出,退出日程表管理系统。
    在这里插入图片描述
    3、帮助:显示开发者信息界面
    在这里插入图片描述
    4、在主页菜单栏导出中,有导出当前日程信息和选择日程信息导出两个选项。导出当前日程信息是导出当前页面所显示的日程信息,选择日程信息导出是通过选择时间段,来导出其相应的日程信息。
    在这里插入图片描述
    此项目功能全部实现!纯个人编写!
    如需源代码,创作不易,请私聊联系作者,详谈价格。

    展开全文
  • java课程实训-java实训-万年历日程管理系统,java课程实训-java实训-万年历日程管理系统
  • Andorid项目源码日程管理+文档,java
  • 该程序采用面向对象方法和 Java 语言开发一个基于命令行交互方式的议程(agenda)管理系统。 已注册到系统的用户(user)可添加(add)、删除(delete)、查询(query)系统中记录的会议(meeting)安排;系统还提供新用户注册...
  • Java XML日程管理软件源代码。看上去比较完整的源代码,包括了图像、声音文件和文档以及源代码等。源代码中全部都有中文注释。这个不知道能不能修改成Android版的日程管理软件,或许可以吧,Java达人关注下!
  • Java编写的日程管理

    2010-07-14 20:56:44
    Java编写的日程管理器,主要是学习swing方面的知识
  • Java日程demo

    2018-11-21 12:45:17
    运用Java开发的日程管理功能!
  • Java+XML实现日程管理系统源码
  • 日程管理(Java)

    2010-12-01 17:08:55
    日程管理。自己参考写的一个。功能不是很完善,欢迎交流,一起学习改进。
  • 管理时间表 帕拉伊巴外科骨科临床标志中心 帕拉伊巴骨科诊所拥有一批骨科医生,他们的专长如下:膝、髋、踝、肩和腕。 医生交替在坎皮纳格兰德和若昂佩索阿工作,但非常有组织。 除了医生,手术前后也有物理治疗师...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,981
精华内容 3,992
关键字:

java日程管理

java 订阅