vb编写一个排班查询软件

vb编写一个排班查询软件,第1张

if text1text="123" then

text2text="159"

elseif text1text="5" then

text2text="6"

else

text2text="存"

end if

放按钮单击事件

代码来自编程论坛>

参考代码:

struct st

{

   char a[7];

   char b[7][8];

   int c;

};

void panduan(struct st s);//函数声明

int main(void)

{

   struct st s[7];

   int i=0;

   int j=0;

   char k;

   for(i=0;i<7;i++)

       for(j;j<7;j++)

           s[i]b[j][0]='\0';

       //定义每个人的名

       s[0]a[0]  = "赵";

       s[1]a[1]  = "钱";

       s[2]a[2]  = "孙";

       s[3]a[3]  = "李";

       s[4]a[4]  = "周";

       s[5]a[5]  = "吴";

       s[6]a[6]  = "陈";

       

       printf("请输入每个人的轮休选择:\n");

       for(i=0;i<7;i++)//写一个循环,依次输入理想的休息时间

       {

           printf("%s:\n",s[i]a[i]);

           for(j=0;j<7;j++)

           {   

               s[i]c = j;

               printf("请输入:");

               scanf("%s",s[i]b[j]);

               printf("%s还有其他的理想的休息日期吗输入N来完成此输入\n>",s[i]a[i]);

               fflush(stdin);

               k=getchar();//获取键入的值

               if(k=='N'||k=='n')

                   break;//跳出

               fflush(stdin);//清空缓冲区(清屏)

           }//跳到了这

           system("cls");//清屏

       }

       system("cls");//清屏

       printf("开始判断!\n");

       panduan(s);//判断!

       return 0;

}

void panduan(struct st s)

{

   int i,j,k,l,m,n,z;//循环用数!

   //嵌套循环,寻找可能的解决方案

   for(i=0;i<=s[0]c;i++)

   {

       for(j=0;j<=s[1]c;j++)

       {   

          

           if(strcmp(s[1]b[j],s[0]b[i])==0)

           //strcmp比较两个字符串

           //设这两个字符串为str1,str2,

           //若str1==str2,则返回零;

           //若str1>str2,则返回正数;

           //若str1<str2,则返回负数。

           {

               continue;

           }

           //如果无相同的,就继续执行

           for(k=0;k<=s[2]c;k++)

           {

               if(strcmp(s[2]b[k],s[1]b[j])==0)

                   continue;

               if(strcmp(s[2]b[k],s[0]b[i])==0)

                   continue;

               //同理,继续执行   

               for(l=0;l<=s[3]c;l++)

               {

                   if(strcmp(s[3]b[l],s[0]b[i])==0)

                       continue;

                   if(strcmp(s[3]b[l],s[1]b[j])==0)

                       continue;

                   if(strcmp(s[3]b[l],s[2]b[k])==0)

                       continue;

                   //循环套起来真的是很烧脑

                   for(m=0;m<=s[4]c;m++)

                   {

                       if(strcmp(s[4]b[m],s[0]b[i])==0)

                           continue;

                       if(strcmp(s[4]b[m],s[1]b[j])==0)

                           continue;

                       if(strcmp(s[4]b[m],s[2]b[k])==0)

                           continue;

                       if(strcmp(s[4]b[m],s[3]b[l])==0)

                           continue;

                       //同理,继续执行

                       for(n=0;n<=s[5]c;n++)

                       {

                           if(strcmp(s[5]b[n],s[0]b[i])==0)

                               continue;

                           if(strcmp(s[5]b[n],s[1]b[j])==0)

                               continue;

                           if(strcmp(s[5]b[n],s[2]b[k])==0)

                               continue;

                           if(strcmp(s[5]b[n],s[3]b[l])==0)

                               continue;

                           if(strcmp(s[5]b[n],s[4]b[m])==0)

                               continue;

                           //我猜你也想到了!写完上面的一部分可以粘到下面来嘛!

                           for(z=0;z<=s[6]c;z++)//最后一层判断。

                           {

                               if(strcmp(s[6]b[z],s[0]b[i])==0)

                                   continue;

                               if(strcmp(s[6]b[z],s[1]b[j])==0)

                                   continue;

                               if(strcmp(s[6]b[z],s[2]b[k])==0)

                                   continue;

                               if(strcmp(s[6]b[z],s[3]b[l])==0)

                                   continue;

                               if(strcmp(s[6]b[z],s[4]b[m])==0)

                                   continue;

                               if(strcmp(s[6]b[z],s[5]b[n])==0)

                                   continue;

                               //输出结果!!

                               printf("%-4s,%-4s,%-4s,%-4s,%-4s,%-4s,%-4s\n",s[0]a[0],s[1]a[1],s[2]a[2],s[3]a[3],s[4]a[4],s[5]a[5],s[6]a[6]);

                               printf("=============================================================\n");

                               printf("%s,%s,%s,%s,%s,%s,%s\n",s[0]b[i],s[1]b[j],s[2]b[k],s[3]b[l],s[4]b[m],s[5]b[n],s[6]b[z]);

                           //千万千万千万不要漏了括号!!

                           //不然死不瞑目!╭( ̄m ̄)╮

                           }//for(z=0;z<=s[6]c;z++)

                       }//for(n=0;n<=s[5]c;n++)

                   }//for(m=0;m<=s[4]c;m++)

               }//for(l=0;l<=s[3]c;l++)

           }//for(k=0;k<=s[2]c;k++)          

       }//for(j=0;j<=s[1]c;j++)

   }//for(i=0;i<=s[0]c;i++)

   

}//void panduan(struct st s)

以上就是关于vb编写一个排班查询软件全部的内容,包括:vb编写一个排班查询软件、c语言编程,实验楼值班排班系统。、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9847180.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存