搜索
bottom↓
回复: 1

chatgpt编写的 C语言实现的三班两倒排班表的程序

[复制链接]

出1310入193汤圆

发表于 2023-4-8 10:34:11 | 显示全部楼层 |阅读模式
问  :C语言实现的三班两倒排班表的程序
下列是回答:


  1. #include <stdio.h>


  2. int main()
  3. {
  4. char weeks[7][10] = {"星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"};
  5. char classes[3][10] = {"一班", "二班", "三班"};
  6. char shifts[2][10] = {"白班", "夜班"};

  7. int i, j;
  8. printf("三班两倒排班表:\n\n");
  9. for (i = 0; i < 7; i++) {
  10. printf("%s:\n", weeks[i]);

  11. for (j = 0; j < 3; j++) {
  12. printf("%s %s\n", classes[j], shifts[(i + j) % 2]);
  13. }
  14. printf("\n");
  15. }
  16. return 0;

  17. }

  18. 说明:
  19. 1. 定义了星期和班次的字符串数组,分别为`weeks`、`classes`和`shifts`;
  20. 2. 使用两层循环遍历每个星期和班次,输出对应的排班情况;
  21. 3. 对于每个班次,使用`(i + j) % 2`的方式确定该班次在该天的白班或夜班。
复制代码



出1310入193汤圆

 楼主| 发表于 2023-4-8 10:36:02 | 显示全部楼层
第二次回答
  1. #include<stdio.h>
  2. int main()
  3. {
  4.     int month, day;
  5.     printf("请输入月份:");
  6.     scanf("%d", &month);    //获取月份
  7.     printf("请输入日期:");
  8.     scanf("%d", &day);      //获取日期

  9.     int x = (month + day - 1) % 6;   //计算出当月当日的班次
  10.     int y = (month + day - 1) % 3;   //计算出当月当日的倒班
  11.     //其中,班次和倒班的计算规则可参考三班两倒排班表规则

  12.     //根据不同班次和倒班输出不同的值班人员名单
  13.     if (x == 0 && y == 0)           //第一倒班 第一班次
  14.         printf("今天值班人员为:张三\n");
  15.     else if (x == 0 && y == 1)      //第二倒班 第一班次
  16.         printf("今天值班人员为:李四\n");
  17.     else if (x == 0 && y == 2)      //第三倒班 第一班次
  18.         printf("今天值班人员为:王五\n");
  19.     else if (x == 1 && y == 0)      //第一倒班 第二班次
  20.         printf("今天值班人员为:赵六\n");
  21.     else if (x == 1 && y == 1)      //第二倒班 第二班次
  22.         printf("今天值班人员为:钱七\n");
  23.     else if (x == 1 && y == 2)      //第三倒班 第二班次
  24.         printf("今天值班人员为:孙八\n");
  25.     else if (x == 2 && y == 0)      //第一倒班 第三班次
  26.         printf("今天值班人员为:周九\n");
  27.     else if (x == 2 && y == 1)      //第二倒班 第三班次
  28.         printf("今天值班人员为:吴十\n");
  29.     return 0;
  30. }
  31. 需要注意的是,该程序只适用于三班两倒的排班表规则,如果使用其他排班规则,则需要进行相应的更改。
复制代码
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-29 11:10

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表