| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 362 人关注过本帖
标题:帮帮忙 改一下这个程序
只看楼主 加入收藏
虎啸邪
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-6-12
结帖率:0
收藏
已结贴  问题点数:20 回复次数:2 
帮帮忙 改一下这个程序
这是自己写的 运行时无法输出真确的信息 求高手改一改 输出和输入是一致的但是 输出有误
#include <stdio.h>
#include "string.h"
#define N 5
struct date
{
  int month;
  int day;
  int year;
};
typedef struct /*自定义结构体*/
{ int num ; /*编号*/
    char name[10];  /*姓名*/
     char *sex;     /*性别*/
     struct datebirthday; /*生日*/
     char telnum[20]; /*联系电话*/
    char elestelnum[20];/*其他联系方式QQ,MES*/
    char *adess; /*地址*/
}USTB;
/*定义函数类型 */
void getdata (USTB  *sp); /*输入定义指针*/
void getsort (USTB  *sp);/*按字典顺序排序*/
void outdata (USTB  *sp);/*输出*/
 void main()/*主函数*/
{
    USTB sp[N];
getdata(sp);
 getsort(sp);
 outdata(sp);
}
void getdata(USTB *sp)
{ int i;
printf("请输入姓名&性别&生日&联系电话&QQ or MES&地址\n");
for(i = 0;i<=N ; i++)
{  gets(sp[i].name);
gets(sp[i].sex);
gets(sp[i].telnum);
gets(sp[i].elestelnum);
gets(sp[i].adess);
}
}
void getsort(USTB *sp)
{
    int i,j,k;
    USTB temp;
    for(i=0;i<N-1;i++)/*按成员name的大小重新排列sp数组的元素*/
    {
     k = i;
     for(j= i+1;j<N;j++)
    if(strcmp(sp[k].name,sp[j].name)>0) k=j;/*strcmp是字符串比较函数*/
    temp = sp[k];sp[k] = sp[i];sp[i]=temp;/*结构体赋值*/
    }
}
void outdata(USTB *sp)
{
    int i;
    printf("通信录排序后:\n");
    for(i=1;i<N;i++)
    printf("名字=%s\t性别=%s\t联系电话=%s\t其他联系方式=%s\t地址=%s\n",sp[i].name,sp[i].sex,sp[i].telnum,sp[i].elestelnum,sp[i].adess);
}

搜索更多相关主题的帖子: 联系电话 include 结构体 
2012-06-12 18:09
smile康师傅
Rank: 2
等 级:论坛游民
帖 子:34
专家分:53
注 册:2012-6-10
收藏
得分:10 
for(i = 0;i<=N ; i++)
{  gets(sp[i].name);
gets(sp[i].sex);
gets(sp[i].telnum);
gets(sp[i].elestelnum);
gets(sp[i].adess);
}中i<N
typedef struct /*自定义结构体*/
{ int num ; /*编号*/
    char name[10];  /*姓名*/
     char *sex;     /*性别*/
     struct datebirthday; /*生日*/
     char telnum[20]; /*联系电话*/
    char elestelnum[20];/*其他联系方式QQ,MES*/
    char *adess; /*地址*/
}USTB;中的char *sex;     /*性别*/应改为char sex【20】;     /*性别*/;
char *adess; /*地址*/应改为char sdess[20];指针不能完全取代数组名
2012-06-13 00:08
你的远走高飞
Rank: 2
等 级:论坛游民
帖 子:7
专家分:13
注 册:2012-6-13
收藏
得分:10 

程序就是我,我就是程序。梁肇新说的
2012-06-13 10:46
快速回复:帮帮忙 改一下这个程序
数据加载中...
 
   



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

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