现在要建立一个员工信息系统,假设目前已经录入了5名员工的信息:ID、名字、年龄、性别、工资、是否在职。
对目前所有员工,在职者加工资100元,退休者工资加50元。
我在主函数里录入了这5个人原本的信息,但是为什么后面调用函数repair的时候,它不承认有这5个人的数据呢???
网上查了查资料不知道从何查起,也没有得到有用的资料
欢迎各位大佬帮我指点迷津,谢谢!
以下是代码:
#include <stdio.h>
#include <stdlib.h>
#define N 100
#define origin 5
struct xinxi
{
int ID;
char name[10];
int age;
char sex[4];
int wage;
char job[10];
}Xinxi;
void repair()
{
struct xinxi Xinxi[N];
int num,i,k;
char str_2[10]={"在职"};
num=origin;
for(i=0;i<num;i++)
{
k=strcmp(Xinxi[i].job,str_2);
if(k=0)
{
Xinxi[i].wage=Xinxi[i].wage+100;
}
else
{
Xinxi[i].wage=Xinxi[i].wage+50;
}
}
printf("修改后,员工们的工资:\n");
for(i=0;i<num;i++)
{
printf("%s:%d\n",Xinxi[i].name,Xinxi[i].wage);
}
printf("修改成功!");
}
int main()
{
struct xinxi Xinxi[N];
struct xinxi Xinxi[5]={{1,"小明",20,"男",800,"在职"},{2,"小红",22,"女",750,"在职"},{3,"小白",21,"女",800,"退休"},{4,"小雷",23,"男",900,"在职"},{5,"小黑",22,"男",600,"退休"}};
void repair();
return 0;
}
我感觉我哪块区域的知识不是很明白,但我又不知道这块区域的知识究竟是什么_(¦3」∠)_