| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 976 人关注过本帖, 1 人收藏
标题:求指教 !!!用单链表建立一个学生通讯录咋把学生姓名和电话存进链表里啊 ...
只看楼主 加入收藏
IT飞飞
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2012-9-8
结帖率:66.67%
收藏(1)
已结贴  问题点数:20 回复次数:6 
求指教 !!!用单链表建立一个学生通讯录咋把学生姓名和电话存进链表里啊 ???
求指教  !!!用单链表建立一个学生通讯录咋把学生姓名和电话存进链表里啊  ???
搜索更多相关主题的帖子: 通讯录 姓名 电话 
2012-09-09 09:43
寒风中的细雨
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:66
帖 子:1710
专家分:8645
注 册:2009-9-15
收藏
得分:10 
根据表的信息  建立结构体

构建链表

这些会了自然就知道  咋把学生姓名和电话存进链表里啊
2012-09-09 10:17
IT飞飞
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2012-9-8
收藏
得分:0 
回复 2楼 寒风中的细雨
要建立 通讯录
2012-09-09 10:23
IT飞飞
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2012-9-8
收藏
得分:0 
回复 2楼 寒风中的细雨
建立通讯录 实现查找 删除某个同学的通讯录  最后还得显示出出所有同学的通讯录
求指教
2012-09-09 10:29
寒风中的细雨
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:66
帖 子:1710
专家分:8645
注 册:2009-9-15
收藏
得分:0 
这个你可以看看前面发的帖子   挺好实现的
2012-09-09 12:59
寒风中的细雨
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:66
帖 子:1710
专家分:8645
注 册:2009-9-15
收藏
得分:0 
难学习, 描述下:
程序代码:
//c.c
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
typedef int EMPTY;//
typedef struct str_book
{//建立结构体
    EMPTY    bccn_no;
    struct str_book * next;
}str_book, *pstr_book;
//创建
pstr_book create_book(void)
{
    pstr_book ptmp = NULL;
    ptmp = malloc (sizeof(str_book));

    assert(ptmp);
    ptmp->next = NULL;
    return ptmp;
}
//添加
int add_book(pstr_book pbook_list, pstr_book pbook_node)
{
    assert(pbook_list && pbook_node);
    pbook_node->next = pbook_list->next;
    pbook_list->next = pbook_node;
    return 0;//成功
}
//删除
int delete_book(const pstr_book pbook_list, const EMPTY empty)
{
    pstr_book ptmp, ptmp_prev = pbook_list;
    assert(pbook_list);
    ptmp = ptmp_prev->next;
    while (ptmp)
    {
        if (empty == ptmp->bccn_no)
        {//删除
            ptmp_prev->next = ptmp->next;
            free (ptmp);
            return 0;//成功
        }
        ptmp_prev = ptmp_prev->next;
        ptmp = ptmp->next;
    }

    return -1;//失败
}
//输出
void display_book(const pstr_book pbook_list)
{
    pstr_book ptmp;
    assert(pbook_list);

    ptmp = pbook_list->next;
    while (ptmp)
    {
        printf ("%d\t", ptmp->bccn_no);
        ptmp = ptmp->next;
    }
}
int main(void)
{
    pstr_book pbook_list = NULL;
    EMPTY empty;
    pbook_list = create_book();
    while (scanf("%d", &empty) != EOF)
    {
        pstr_book ptmp = malloc (sizeof(str_book));
        assert(ptmp);
        ptmp->next = NULL;
        ptmp->bccn_no = empty;
        add_book(pbook_list, ptmp);
    }

    delete_book(pbook_list, 5);
    display_book(pbook_list);
    printf ("\n");
    return 0;
}

 
2012-09-09 13:18
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:10 
回复 6楼 寒风中的细雨
版主细致。这种问题我感觉已经很像作业帖了,而且楼主好像还没搞清问题。
2012-09-09 23:00
快速回复:求指教 !!!用单链表建立一个学生通讯录咋把学生姓名和电话存进链表 ...
数据加载中...
 
   



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

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