能帮我看一下哪错了么?谢谢
/*设计一个能够记录公司员工工资的数据结构(比如包括:员工号,姓名,基本工资,补贴金额,奖励金额,扣税,实发工资等),其中实发工资=基本工资+补贴金额+奖励金额-扣税。新增:能输入10个员工工资数据并计算出实发工资;查找:输入员工的员工号,
无论是否查找成功,可选择继续查找或退出。*/
#include <stdio.h>
#define N 5
#define M 10
struct worker
{
char name[20];
int num;
double price1,price2,price3,price4,price5;
};
struct worker wor[N];
void get(worker wor[N]);
void main()
{
int i,t;
printf("请按下列格式输入员工信息:\n");
printf("姓名 员工号 基本工资 补贴金额 奖励金额 扣税\n");
for(i=0;i<N;i++)
{
scanf("%20s%10d%20lf%20lf%20lf%20lf\n",&wor[i].name,&wor[i].num,&wor[i].price1,&wor[i].price2,&wor[i].price3,&wor[i].price4);
}
printf("-------------------------------------------\n");
printf("----整理之后的员工信息如下:----\n");
printf("姓名 员工号 基本工资 补贴金额 奖励金额 扣税 实发工资\n");
for(i=0;i<N;i++)
{
wor[i].price5=wor[i].price1+wor[i].price2+wor[i].price3-wor[i].price4;
printf("%-20s%-6d%-20.2lf%-20.2lf%-20.2lf%-20.2lf%-20.2lf\n",wor[i].name,wor[i].num,wor[i].price1,
wor[i].price2,wor[i].price3,wor[i].price4,wor[i].price5);
}
for(i=0;i<M;i++)
{ printf("-----查找输入1,退出程序输入0-------\n");
scanf("%d",&t);
if(t==1)
{
get(wor);
}
if(t==0) break;
}
}
void get(worker wor[N])
{
int i,x;
printf("请输入您需要查找的员工号:");
scanf("%d",&x);
for(i=0;i<N;i++)
{
if(wor[i].num==x)
{
printf("姓名:%-20s员工号:%-6d基本工资:%-20.2lf补贴金额:%-20.2lf奖励金额:%-20.2lf 扣税:%-20.2lf实发工资:%-20.2lf\n",
wor[i].name,wor[i].num,wor[i].price1,wor[i].price2,wor[i].price3,wor[i].price4,wor[i].price5);
}
}
}