if条件句为啥不执行?
#include #include #include using namespace std;const int N = 50;typedef struct worker{ char num[10]; /*职工编号*/ char name[20]; /*姓名*/ float jbgz; /*基本工资*/ float jt; float bt; float yf;} WORKER;int main(){ WORKER w[N]; cout<<"请输入职工的职工编号、姓名、基本工资、津贴、补贴、应发工资、个人所得税、实发工资:"<>w[i].num>>w[i].name>>w[i].jbgz>>w[i].jt>>w[i].bt>>w[i].yf; } cout<<"录入的职工信息为:"<1) { cout<<"哈哈哈哈哈哈:"; WORKER temp=w[i]; w[i]=w[j]; w[j]=temp; } } } cout<<"==============================="; for(int i = 0;i < 3;i++) { cout<<w[i].num<<' '<<w[i].name<<' '<<w[i].jbgz<<' '<<w[i].jt<<' '<<w[i].bt<<' '<<w[i].yf<<endl; } return 0;}
你的问题关键在于WORKER temp=w[i]; w[i]=w[j]; w[j]=temp;
结构体变量不能直接使用=来进行赋值
不的if语句在哪里?是怎么写的?
代码贴得都不完整,怎么你能够得到想要的答案呢?