| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 474 人关注过本帖
标题:由于本人是自学的所以没办法请教老师只能来论坛求助了
只看楼主 加入收藏
ak6916556
Rank: 2
等 级:论坛游民
帖 子:7
专家分:10
注 册:2011-5-29
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:7 
由于本人是自学的所以没办法请教老师只能来论坛求助了
#include<stdio.h>  
#include<stdlib.h>
#define TH struct a
typedef struct a {     
                   char xm[20];     
                   char  dh[12];     
                   struct a *p;
 }*c;
c f(int n)
{     
c w,e,r;     
int i;     
if((w=(c)malloc(sizeof(TH)))==NULL)//建立头结点     
{         
printf("开辟失败");         
exit(1);   
 }     
e=w;     
e->p=NULL;     
for(i=0;i<n;i++)     
{        
if((r=(c)malloc(sizeof(TH)))==NULL)     
{         
printf("开辟失败");         
exit(1);     
}      
e->p=r;        
printf("请输入姓名(如张三,李四,王二麻):");        
gets(e->xm);        
printf("请输入11位手机号码:");        
gets(e->dh);      
 e->p=NULL;      
 }   
 return (w);
} void main()
{     
int n;     
c p;     
printf("要建立通讯录的大小:");     
scanf("%d",&n);     
p=f(n);
}//不知道那错了希望高手指正啊

[ 本帖最后由 ak6916556 于 2011-7-6 22:35 编辑 ]
搜索更多相关主题的帖子: 自学 include 自学 include 
2011-07-06 21:36
ak6916556
Rank: 2
等 级:论坛游民
帖 子:7
专家分:10
注 册:2011-5-29
收藏
得分:0 
自学好烦啊
图片附件: 游客没有浏览图片的权限,请 登录注册
为什么不能输入第一个人的名字啊!!!!

[ 本帖最后由 ak6916556 于 2011-7-6 22:30 编辑 ]
2011-07-06 21:36
西元前的D调
Rank: 2
等 级:论坛游民
帖 子:15
专家分:78
注 册:2011-6-20
收藏
得分:20 
#include<stdio.h>  
#include<stdlib.h>
#define TH struct a
typedef struct a {     
                   char xm[20];     
                   char  dh[12];     
                   struct a *p;
}*c;
c f(int n)
{     
c w,e,r;     
int i;     
if((w=(c)malloc(sizeof(TH)))==NULL)   
{         
printf("开辟失败");         
exit(1);   
}     
e=w;     
e->p=NULL;     
for(i=0;i<n;i++)     
{        
if((r=(c)malloc(sizeof(TH)))==NULL)     
{         
printf("开辟失败");         
exit(1);     
}      
e->p=r;        
printf("请输入姓名(如张三,李四,王二麻):");
getchar();//这里加一行getchar(),用以缓冲掉回车        
gets(e->xm);        
printf("请输入11位手机号码:");        
gets(e->dh);      
e->p=NULL;      
}   
return (w);
} void main()
{     
int n;     
c p;     
printf("要建立通讯录的大小:");     
scanf("%d",&n); //这里输入数字后,按回车键,回车会被上面的gets函数接收,   
p=f(n);
}

//C语言中,有关字符输入的函数会接收回车字符,所以得在前面用getchar()接收回车,然后输入才是正常的。
2011-07-06 23:39
ak6916556
Rank: 2
等 级:论坛游民
帖 子:7
专家分:10
注 册:2011-5-29
收藏
得分:0 
谢谢上面的牛牛啊
2011-07-07 07:31
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9025
专家分:54030
注 册:2011-1-18
收藏
得分:0 
看在你是“自学的”的份上,善意提醒一句:代码要排版整齐,对于一个鬼画符式的代码,即使教给他正确的知识,也不过是浪费双方的时间。
2011-07-07 08:23
ak6916556
Rank: 2
等 级:论坛游民
帖 子:7
专家分:10
注 册:2011-5-29
收藏
得分:0 
回复 5楼 rjsp
我这是很整齐啊我都把代码左对齐了!!这多好看啊!!!
2011-07-07 13:44
ak6916556
Rank: 2
等 级:论坛游民
帖 子:7
专家分:10
注 册:2011-5-29
收藏
得分:0 
回复 3楼 西元前的D调
我又加了查找有点问题啊没办法找到能帮我看看吗?
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define TH struct a
typedef struct a
{
    char xm[20];//姓名
    char  dh[12];//电话
    struct a *p;
}*c;
c f(int n)//建立链表
{
    c w,e,r;
    int i;
    if((w=(c)malloc(sizeof(TH)))==NULL)//建立头结点
    {
        printf("开辟失败");
        exit(1);
    }
    e=w;
    e->p=NULL;
    for(i=0;i<n;i++)
    {
       if((r=(c)malloc(sizeof(TH)))==NULL)
    {
        printf("开辟失败");
        exit(1);
    }
       e->p=r;
       printf("请输入第%d个人的姓名(如张三,李四,王二麻):",i+1);
       getchar();
       gets(e->xm);
       printf("请输入第%d个人的11位手机号码:",i+1);
       gets(e->dh);
      e->p=NULL;
      e=r;
      }
    return (w);
}
c g(c w,char sj[12])//通过手机号码查找人姓名
{
    c o;
    o=w;
    printf("请输输入你要查找人的手机号码:");
    getchar();
    gets(sj);
   if(o->p!=NULL)
    {
    o=o->p;
    if(strcmp(o->dh,sj)==0)
        printf("%s",o->xm);
    if((strcmp(o->dh,sj)!=0)&&(o->p==NULL))
        printf("查无此人!!!");
    }
    return (o);
}
    void main()
{
    int n;
    char sj[12];
    c p,o;
    printf("要建立通讯录的大小:");
    scanf("%d",&n);
    p=f(n);
    o=g(p,sj);
}

[ 本帖最后由 ak6916556 于 2011-7-7 21:44 编辑 ]
2011-07-07 13:57
ak6916556
Rank: 2
等 级:论坛游民
帖 子:7
专家分:10
注 册:2011-5-29
收藏
得分:0 
拿到论坛没C高手吗
2011-07-08 16:48
快速回复:由于本人是自学的所以没办法请教老师只能来论坛求助了
数据加载中...
 
   



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

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