辞树 发表于 2021-12-20 20:30:08

找错

定义结构体用于存放人员的姓名和电话号码(11位数字)。从键盘输入10个同学姓名(以#结束输入)和电话号码。然后输入某个姓名,查找该人的电话号码。
#include<stdio.h>
#include<string.h>
struct student
{
        char name;
        int number;
};

main()
{
        struct student man;
        int i;
        char s,c;
        printf("输入每一个同学的姓名和电话:\n");
        for(i=0;;i++)
        {   printf("名字:");
                gets(man.name);
                printf("号码 ");
                scanf("%d",&man.number);
                getchar();
                if((c=getchar())=='#')break;      //为什么一按到#,直接就跳出所有的程序
        }
       
        printf("输入带查找的名字:");
        gets(s);
        for(i=0;i<1;i++)
        {
                if(strcmp(man.name,s)==0)
                {printf("%d",man.number);break;}
               
        }
       
}

jhq999 发表于 2021-12-20 20:30:09

#include<stdio.h>
#include<string.h>
struct student
{
      char name;
      int number;
};

int main()
{
      struct student man;
      int i;
      char s,c;
      printf("输入每一个同学的姓名和电话:\n");
      for(i=0;;i++)
      {   printf("名字:");
                gets(man.name);
                printf("号码 ");
                scanf("%d",&man.number);
                getchar();
                if((c=getchar())=='#')break;      //为什么一按到#,直接就跳出所有的程序
      }
      fflush(stdin);//////////////////////////////////////////////////////////////////////////////////////////清空输入缓存区
      printf("输入带查找的名字:");
      gets(s);
      for(i=0;i<1;i++)
      {
                if(strcmp(man.name,s)==0)
                {printf("%d",man.number);break;}
               
      }
   return 0;   
}
页: [1]
查看完整版本: 找错