puss_price
耍赖很优雅26
2020-05-18 19:11

主函数中录入的数据,副函数不承认,求解疑_(¦3」∠)_

  • c++
  • c语言

现在要建立一个员工信息系统,假设目前已经录入了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」∠)_
  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

2条回答