| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2190 人关注过本帖, 1 人收藏
标题:结构体问题,为何可以输入却输不出来呢,求指教
只看楼主 加入收藏
超萌哒帅帅
Rank: 1
来 自:广西
等 级:新手上路
帖 子:15
专家分:3
注 册:2016-4-27
结帖率:25%
收藏(1)
已结贴  问题点数:20 回复次数:9 
结构体问题,为何可以输入却输不出来呢,求指教
/*定义一个结构体类型,用于存放职工信息,其中包括职工号、姓名、性别、年龄、家庭住址。
然后定义该类型的变量,从键盘输入若干个具体数据,然后按表格式输出所有信息。*/

#include<stdio.h>
int main()
{

   struct zg
    {
       char num[10];
       char name[20];
       char sex;
       int nl;
       char dizhi;
    }zg[3];
   
   int i;
   printf("请输入职工信息:\n职工号\t姓名\t性别\t年龄\t家庭住址\n");

   for(i=0;i<3;i++)
   {
      scanf("%d%s%s%d%s",&zg[i].num,&zg[i].name,&zg[i].sex,&zg[i].nl,&zg[i].dizhi);
   }

   printf("\n");
   printf("职工号\t姓名\t性别\t年龄\t家庭住址\n");

   for(i=0;i<3;i++)
   {
      printf("%d\t%s\t%s\t%d\t%s\n",zg[i].num,zg[i].name,zg[i].sex,zg[i].nl,zg[i].dizhi);
   }

   return 0;
}
搜索更多相关主题的帖子: include 结构体 键盘 信息 姓名 
2016-06-05 16:27
alice_usnet
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:18
帖 子:370
专家分:2020
注 册:2016-3-7
收藏
得分:10 
程序代码:
#include<stdio.h>
int main()
{

   struct zg
    {
       char num[10];
       char name[20];
       char sex;
       int nl;
       char dizhi[20];
    }zg[3];
    
   int i;
   printf("请输入职工信息:\n职工号\t姓名\t性别\t年龄\t家庭住址\n");

   for(i=0;i<3;i++)
   {
      scanf("%s%s%c%d%s",&zg[i].num,&zg[i].name,&zg[i].sex,&zg[i].nl,&zg[i].dizhi);
   }

   printf("\n");
   printf("职工号\t姓名\t性别\t年龄\t家庭住址\n");

   for(i=0;i<3;i++)
   {
      printf("%s\t%s\t%c\t%d\t%s\n",zg[i].num,zg[i].name,zg[i].sex,zg[i].nl,zg[i].dizhi);
   }
   
   return 0;
}

未佩好剑,转身便已是江湖
2016-06-05 16:40
linlulu001
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:20
帖 子:944
专家分:4047
注 册:2016-4-13
收藏
得分:10 
scanf("%d%s%s%d%s",&zg[i].num,&zg[i].name,&zg[i].sex,&zg[i].nl,&zg[i].dizhi);

scanf("%s%s%c%d%c",&zg[i].num,&zg[i].name,&zg[i].sex,&zg[i].nl,&zg[i].dizhi);
printf("%d\t%s\t%s\t%d\t%s\n",zg[i].num,zg[i].name,zg[i].sex,zg[i].nl,zg[i].dizhi);

printf("%s\t%s\t%c\t%d\t%c\n",zg[i].num,zg[i].name,zg[i].sex,zg[i].nl,zg[i].dizhi);
字符串的输入和字符的输入是不一样的,一个是s,一个是c。
2016-06-05 19:56
超萌哒帅帅
Rank: 1
来 自:广西
等 级:新手上路
帖 子:15
专家分:3
注 册:2016-4-27
收藏
得分:0 
回复 2楼 alice_usnet
改了之后还是有问题啊,只能输入两个员工的信息,而且只能输出第一个的信息,还是不对齐的输出
2016-06-07 22:20
超萌哒帅帅
Rank: 1
来 自:广西
等 级:新手上路
帖 子:15
专家分:3
注 册:2016-4-27
收藏
得分:0 
回复 3楼 linlulu001
谢谢提醒这一点,不过改了后还是不能准确的输出,而且只能输入两个,输出只有一个不对齐的输出
2016-06-07 22:22
alice_usnet
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:18
帖 子:370
专家分:2020
注 册:2016-3-7
收藏
得分:0 
程序代码:
#include<stdio.h>
int main()
{

   struct zg
    {
       char num[10];
       char name[20];
       char sex;
       int nl;
       char dizhi[20];
    }zg[3];
    
   int i;
   printf("请输入职工信息:\n职工号\t姓名\t性别\t年龄\t家庭住址\n");

   for(i=0;i<3;i++)
   {
      //scanf("%s%s%c%d%s",&zg[i].num,&zg[i].name,&zg[i].sex,&zg[i].nl,&zg[i].dizhi);
       scanf("%s%s",zg[i].num,zg[i].name); //分开写,丢弃回车符
       getchar();
       scanf("%c%d%s",&zg[i].sex,&zg[i].nl,zg[i].dizhi);
   }

   printf("\n");
   printf("职工号\t姓名\t性别\t年龄\t家庭住址\n");

   for(i=0;i<3;i++)
   {
      printf("%s\t%s\t%c\t%d\t%s\n",zg[i].num,zg[i].name,zg[i].sex,zg[i].nl,zg[i].dizhi);
   }
   
   return 0;
}

未佩好剑,转身便已是江湖
2016-06-07 23:28
超萌哒帅帅
Rank: 1
来 自:广西
等 级:新手上路
帖 子:15
专家分:3
注 册:2016-4-27
收藏
得分:0 
回复 6楼 alice_usnet
一个样子,还是只能输入两个,不能输出
2016-06-14 22:28
旧丨雨
Rank: 1
等 级:新手上路
帖 子:10
专家分:4
注 册:2016-4-18
收藏
得分:0 
程序代码:
#include<stdio.h>
int main()
{

   struct zg
    {
       int num;
       char name[20];
       char sex[3];
       int nl;
       char dizhi[10];
    }zg[3];
    
   int i;
   printf("请输入职工信息:\n职工号\t姓名\t性别\t年龄\t家庭住址\n");

   for(i=0;i<3;i++)
   {
      scanf("%d %s %s %d %s",&zg[i].num,&zg[i].name,&zg[i].sex,&zg[i].nl,&zg[i].dizhi);
   }

   printf("\n");
   printf("职工号\t姓名\t性别\t年龄\t家庭住址\n");

   for(i=0;i<3;i++)
   {
      printf("%d\t%s\t%s\t%d\t%s\n",zg[i].num,zg[i].name,zg[i].sex,zg[i].nl,zg[i].dizhi);
   }

   return 0;
}
2016-06-15 00:09
旧丨雨
Rank: 1
等 级:新手上路
帖 子:10
专家分:4
注 册:2016-4-18
收藏
得分:0 
结构里的num和sex定义有问题
2016-06-15 00:10
旧丨雨
Rank: 1
等 级:新手上路
帖 子:10
专家分:4
注 册:2016-4-18
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册
2016-06-15 00:15
快速回复:结构体问题,为何可以输入却输不出来呢,求指教
数据加载中...
 
   



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

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