保安值班系统

具体题目:学校实验楼有7名保安人员:钱、赵、孙、李、周、吴、陈。由于工作需要进行轮休制度,一星期中每人休息一天。预先让每一个人选择自己认为合适的休息日。请编制程序,打印轮休的所有可能方案。

#include

int main(void)

{

int j,k,h,n=0,flag=1;//用于判断的变量

int a,b,c,d,e,f,g;

int achoice,bchoice,cchoice,dchoice,echoice,fchoice,gchoice;//用于确定员工选择个数的变量

int q[7][7];//用于员工存储所选择的休假日的变量

int A[7];

printf("*******************欢迎进入值班系统********************\n");

printf("#\t\t提示说明!\t\t\t#\n");

printf("#\t  1.请各位保安人员输入自己想要选择的休假日:\t#\n");

printf("#\t  2.请先选择你要选择的次数\t\t\t#\n");

printf("#\t  3.再选择你要轮休的日期\t\t\t#\n");

printf("#\t\t\t\t\t\t#\n");

printf("#\t\t\t\t\t\t#\n");

printf("#\t\t\t\t\t\t#\n");

printf("****************欢迎进入值班系统*****************\n");//欢迎界面

printf("请钱输入你想选择的次数\n");

scanf("%d",&achoice);

printf("请钱输入选择的休假日\n:      ");

for(j=0;j

scanf("%d",&q[j][0]);     //a录入休假日

}

printf("请赵输入你想选择的次数\n");

scanf("%d",&bchoice);

printf("请赵输入选择的休假日\n:      ");

for(j=0;j

scanf("%d",&q[j][1]);    //b录入休假日

}

printf("请孙输入你想选择的次数\n");

scanf("%d",&cchoice);

printf("请孙输入选择的休假日\n:      ");

for(j=0;j

{

scanf("%d",&q[j][2]);           //c录入休假日

}

printf("请李输入你想选择的次数\n");

scanf("%d",&dchoice);

printf("请李输入选择的休假日\n:      ");

for(j=0;j

{

scanf("%d",&q[j][3]);            //d录入休假日

}

printf("请周输入你想选择的次数\n");

scanf("%d",&echoice);

printf("请周输入选择的休假日\n:      ");

for(j=0;j

{

scanf("%d",&q[j][4]);

}                                   //e录入休假日

printf("请吴输入你想选择的次数\n");

scanf("%d",&fchoice);

printf("请吴输入选择的休假日\n:      ");

for(j=0;j

{

scanf("%d",&q[j][5]);

}                                  //f录入休假日

printf("请陈输入你想选择的次数\n");

scanf("%d",&gchoice);

printf("请陈输入选择的休假日\n:      ");

for(j=0;j

{

scanf("%d",&q[j][6]);

}                                         //g录入休假日

for(a=0;a

{

for(b=0;b

{

for(c=0;c

{

for(d=0;d

{

for(e=0;e

{

for(f=0;f

{

for(g=0;g

{

//7个循环实现遍历

A[0]=q[a][0];

A[1]=q[b][1];

A[2]=q[c][2];

A[3]=q[d][3];

A[4]=q[e][4];

A[5]=q[f][5];

A[6]=q[g][6];

flag=1;

for(k=0;k<6;k++)

{

for(h=k+1;h<7;h++)

{

if(A[k]==A[h]) flag=0;

//比较任意两个数是否相等

}

}

if(flag==1)

{

//如果不等则输出结果

printf("得到以下组合:\n");

printf("钱:  ");

printf("星期%d \n",A[0]);

printf("赵:  ");

printf("星期%d \n",A[1]);

printf("孙:  ");

printf("星期%d \n",A[2]);

printf("李:  ");

printf("星期%d \n",A[3]);

printf("周:  ");

printf("星期%d \n",A[4]);

printf("吴:  ");

printf("星期%d \n",A[5]);

printf("陈:  ");

printf("星期%d \n",A[6]);

printf("   \n  ");

n++;

}

}

}

}

}

}

}

}

if(n==0)

{

printf("对不起,你们的选择不能实现排班,请重新选择!!\n");

}

return 0;

}

请哪位大佬帮忙添加点功能,这是我们的作业,老师说输出0种方案的话,就要输出显示一周中哪天没人选,然后让输入重叠的人的重新输入一下,在输出合理的方案

c语言程序设保安值班,保安值班系统相关推荐

  1. c语言第4章作业,《C语言程序设第4章作业.doc

    <C语言程序设第4章作业 <C语言程序设计>第4章作业 布置日期:2012-3-1?????截止日期:2012-3-15 一. 单选题 (每小题10分,共100分) ?1.C语言的跳 ...

  2. c语言程序设教材计 乌云高娃,C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第1章C语言程序设计基础课件.ppt...

    C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第1章C语言程序设计基础课件.ppt 主要内容 课程概述 为什么选择C语言作为入门课程? C语言 ...

  3. 验08利用gdb工具调试c语言程序,实验4_C开发工具和系统函数

    实验四C开发工具和系统函数 (一)C语言开发工具 目的 1.掌握gcc.make.gdb工具 2.熟悉c语言 内容 1.编写一个c语言程序:输出两行文字"Linux下的c也不是太难嘛!&qu ...

  4. c语言程序设计算机基础知识,2018春C语言程序设计(合肥工业大学)

    大家好!欢迎你们!无论是新同学还是老朋友,都非常高兴能在这里和大家相聚! 我们一如既往还说C,因为它称霸于计算机语言,超乎我们的想象. 如果想深刻的理解这个时代,就要理解计算机编程! 编程完成了基于计 ...

  5. c语言程序设李忠成主编答案,2007—2008学年第二学期基础学院上机课程表.doc

    2007-2008学年第二学期基础学院上机课程表 2007-2008学年第二学期基础学院上机课程表 星期节数班 级人数教 师机 房课 程备注一1-2环境科学类07355张凯3103C语言程序设计通信0 ...

  6. achb的c语言题目,C语言程序设题目及解答-09.doc

    架倍傣模伐侠鸟凯隧梅仙铝滇浊蕾乐裕扦幻郝高歉世旧娜妒舰羊垛呈冤蓉傻老涣呀片鲍业孰街正聋辊枫屹豁莲猖人则弹邱映奏谤奔蠢钝多仔恢路辩索柴堑犹篱乐长晕锁讫酞稚样媚谱死旬摩石巾垒阅缸蛆阮以摔敝周稗托燥厂往鸟延 ...

  7. c语言程序设混分,lol:自己C不起来?学会它让你混分如鱼得水

    不久前s9赛季已经正式拉开帷幕了,很多撸友也是早早地开启了排位之旅,但因为种种原因或版本或状态导致了一些人并没有打到自己期望的段位,今天小编给大家带来曾经上单三幻神之一的泰坦玩法和符文天赋,教你如何在 ...

  8. C语言课设电子英汉词典系统(大作业)

    一.设计功能(文章仅供参考) a. 词条录入:即添加单词记录. b. 信息显示:将所有的单词按字母顺序显示. c. 词条修改:对已经输入的单词信息进行修改. d. 词条删除:删除某个单词记录. e. ...

  9. C语言程序存在已知兼容性,win7系统运行冒险岛提示此程序存在已知的兼容性问题的解决方法...

    今天和大家分享一下win7系统运行冒险岛提示此程序存在已知的兼容性问题问题的解决方法,在使用win7系统的过程中经常不知道如何去解决win7系统运行冒险岛提示此程序存在已知的兼容性问题的问题,有什么好 ...

最新文章

  1. linux系统运行flash3d,真正的3D操作系统,太强了
  2. dubbo被阿里放弃原因_中间件小姐姐直播“带货”——阿里程序员必知的插件
  3. MySQL数据表字段内容的批量修改、复制命令
  4. inotify 机制
  5. OpenCV的Python接口
  6. Spring之AOP实现
  7. 动态规划——最长公共子序列(洛谷P1439)
  8. 表、栈和队列(JAVA实现)
  9. 如果股市出现震荡行情,投资者应如何应对?
  10. Oracle Create Profile
  11. Android接收系统广播
  12. windows系统MSDN下载地址
  13. amtemu.v0.9.2-painter.exe百度网盘下载
  14. 科研小白如何有效下载英文文献和英文书籍?
  15. Linkflow新锐洞察 06 | DTC品牌如何快速规模化?
  16. matplotlib 点线动画
  17. MarkDown基本语法(标题,字体,引用,分割线、插入图片,超链接,列表,表格,插入代码标段)
  18. HTTP Digest Authentication 使用心得
  19. 怎样降低硕士论文重复率
  20. MATLAB命令大全和矩阵操作大全

热门文章

  1. leetcode 343. Integer Break | 343. 整数拆分(Java)
  2. C# 实验四 修改版 获取系统时间、点击加一秒功能
  3. Flume性能测试报告
  4. python抖音github_GitHub - eternal-flame-AD/Douyin-Bot: Python 抖音机器人,论如何在抖音上找到漂亮小姐姐?...
  5. c#分页_使用Kotlin搭配Springboot开发RESTFul接口(二)自定义配置、跨域、分页
  6. 容器源码解析之容器全貌(一)
  7. Effective Java之EnumMap代替序数索引(三十三)
  8. Linux 安装 MySQL 5.7 并连接 Navicat 详细过程
  9. 01.计算机体系结构概述.md
  10. DbUtils使用原理详解【不懂的来】