关于一个编程题求人解答

来源:百度知道 编辑:UC知道 时间:2024/05/18 00:54:03
有一些职工要调整工资, 职工属性有姓名(name)年龄(age)工龄(worktime)性别(sex)级别(grade)工资(wage)在职否(tired)
退休职工的工资都加50.在职的按级别分别加20,40,60,80,100.级别有(1~5级)

要求:实现工资调整,并在打印时显示执行前后工资和级别情况
没有吧,书上没说.题目就这些.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

typedef struct zhigong
{
char name[10];
int age;
int worktime;
char sex[3]; //分别为:男,女
int grade;
int wage;
char tired; //'y'表示在职,'n'表示不在
}ZHIGONG;

ZHIGONG a[10],b[10]; //有10个职工信息,a为之前的,b为之后的

void putin(void)
{
int i;
for(i=0;i<10;i++)
{
memset(&a[i], 0, sizeof(ZHIGONG));
printf("输入第%d个职工信息:\n",i+1);
printf("姓名:");
scanf("%s",a[i].name);
printf("年龄:");
scanf("%d",&a[i].age); getchar();
printf("工龄:");
scanf("%d",&a[i].worktime); getchar();
printf("性别:");
scanf("%s",a[i].sex);
printf(&q