| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1196 人关注过本帖
标题:关于c语言单链表的遍历和输出问题?
只看楼主 加入收藏
omen233
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2016-6-27
收藏
 问题点数:0 回复次数:1 
关于c语言单链表的遍历和输出问题?
1.输入10名职工的职工编号,工作年限,工资总额,用单链表存储,对工作年限超过二十年的职工加200元工资,在最后分别输出变化前和变化后的所有职工信息

2.将1-20的自然数围成一圈,使其相邻的两数之和均为素数

搜索更多相关主题的帖子: 自然数 c语言 信息 
2016-06-27 20:57
time1609
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:59
专家分:118
注 册:2016-5-10
收藏
得分:0 
第一个:
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",浮标->职工编号,浮标->工龄,浮标->年薪);
    浮标 = 浮标->下一个;
}

//代码没测试,可能有错误,算提供一下思路吧。
2016-06-27 23:10
快速回复:关于c语言单链表的遍历和输出问题?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017941 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved