
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语言编程,实验楼值班排班系统。、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)