| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 435 人关注过本帖
标题:求高手帮忙 通讯录程序有一个错误 帮帮小弟
只看楼主 加入收藏
when159357
Rank: 2
等 级:论坛游民
帖 子:50
专家分:71
注 册:2009-11-11
结帖率:90%
收藏
已结贴  问题点数:40 回复次数:3 
求高手帮忙 通讯录程序有一个错误 帮帮小弟
#include<stdio.h>
#include<string.h>
#define M 3
int Count = 0;
struct friends_list{
    char name[10];
   
    char number[13];
};
void new_friend(struct friends_list friends[]);
void search_friend(struct friends_list friends[],char *name);
void Show(struct friends_list friends[]);
int main(void)
{
    struct friends_list friends[M];
    Show(friends);
    return 0;
}
void Show(struct friends_list friends[])
{
    int choice;
    char name;
    do{
    printf("手机通讯录功能选项:1:新建2:查询0:退出\n");
        printf("请选择功能:");
        scanf("%d",&choice);
        switch(choice){
            case 1:
            new_friend(friends);break;
            case 2:
            printf("请输入要查找的联系人姓名:");
            scanf("%s",name);
            search_friend(friends,name);
            break;
            case 0:break;
        }
    }while(choice!=0);
    printf("感谢使用\n");
   
}
void new_friend(struct friends_list friends[])
{
    struct friends_list f;
    if (Count == M){
        printf("通讯录已满\n");
        return;
    }
    printf("请输入新联系人的姓名:");
    scanf("%s",f.name);
    printf("请输入新联系人的电话:");
    scanf("%s",f.number);
    friends[Count] = f;
    Count ++;
}
void search_friend(struct friends_list friends[],char *name)
{
    int i,flag = 0;
    if(Count == 0){
        printf("通讯录是空的!\n");
        return;
    }
    for(i=0;i<Count;i++)
    if(strcmp(name,friends[i].name)==0){
        flag=1;
        break;
    }
    if(flag){
        printf("姓名:%s\t",friends[i].name);
        
        printf("电话:%s\t",friends[i].number);
        
    }
    else
    printf("无此联系人!");

提示说这句有错误  不知道怎么回事   search_friend(friends,name);     求高手指点  小弟先谢谢了

}
搜索更多相关主题的帖子: 通讯录 
2010-03-14 15:00
ldg628
Rank: 12Rank: 12Rank: 12
等 级:火箭侠
威 望:3
帖 子:526
专家分:3036
注 册:2009-6-23
收藏
得分:0 
void Show(struct friends_list friends[])
{
    int choice;
    char name[10];
    do{
    printf("手机通讯录功能选项:1:新建2:查询0:退出\n");
        printf("请选择功能:");
        scanf("%d",&choice);
        switch(choice){
            case 1:
            new_friend(friends);break;
            case 2:
            printf("请输入要查找的联系人姓名:");
            scanf("%s",name);
            search_friend(friends,name);
            break;
            case 0:break;
        }
    }while(choice!=0);
    printf("感谢使用\n");
   
}
2010-03-14 15:12
ldg628
Rank: 12Rank: 12Rank: 12
等 级:火箭侠
威 望:3
帖 子:526
专家分:3036
注 册:2009-6-23
收藏
得分:40 
在show函数上你都没有给name空间,但然会错了
2010-03-14 15:13
when159357
Rank: 2
等 级:论坛游民
帖 子:50
专家分:71
注 册:2009-11-11
收藏
得分:0 
回复 3楼 ldg628
哦!!!明白了  谢谢高手!!!太感谢了
2010-03-14 15:17
快速回复:求高手帮忙 通讯录程序有一个错误 帮帮小弟
数据加载中...
 
   



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

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