第一个:
struct 职工{
int 员工编号;
int 工龄;
int 年薪;
struct 职工* 下一个;
}
struct 职工 *表头,*浮标; //这里假设你已经设置好数据了。都学到链表了,读取数据应该回吧。
浮标 = 表头;
int i;
for(i = 0;i<10;i++)
////加工资
{
if((浮标->工龄)>20)
//超过20年工龄的职工工资加200,否则不操作 ,含不含20?
{
浮标->年薪 = 浮标->年薪 +200;
//加200
}
浮标 = 浮标->下一个;
}
浮标 = 表头;
int 年薪;
for(i = 0;i<10;I++)
//输出加工资之前的信息.
{
if((浮标->工龄)>20)
//这里判断 ,如果工龄超过20年的话,输出的时候就
{
年薪 = 浮标->年薪 -200; //这样子就不会动链表立的数据了。
}
else
{年薪 = 浮标->年薪;
}
printf("职工编号:%d,职工工龄:%d,职工年薪:%d\n",浮标->职工编号,浮标->工龄,年薪);
浮标 = 浮标->下一个;
}
浮标 = 表头;
for(i = 0;i<10;I++) //输出加工资之后的信息
{
printf("职工编号:%d,职工工龄:%d,职工年薪:%d\n",浮标->职工编号,浮标->工龄,浮标->年薪);
浮标 = 浮标->下一个;
}
//代码没测试,可能有错误,算提供一下思路吧。