|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
#include<string.h>
#define add struct addresslist
void inquire(char name1[10])
{
int b=0;
for(b;b<50;b++)
{
/*9*/ if(strcmp(person[b].name,name1)==0)
/*10*/ printf("年龄:%d\n电话:%d",person[b].year,person[b].phone);
if(b==50)
{
printf("查无此人");
}
}
}
struct addresslist
{
char name[10];
int year;
int phone;
}person[50]={"小红",19,15826211111,"小明",18,13666666666},*p;
int main()
{
int a,b,c=2,d,e=1;
char name1[10];
printf("\t手机通讯录\n");
printf("是否查询通讯人(查询请按1,不查询请按2)");
scanf("%d",&a);
if(a==1)
{
printf("请输入通讯人名字:");
gets(name1);
inquire(name1);
}
printf("是否新建联系人?(是请按1,不是请按2)");
scanf("%d",&b);
if(b==1)
{
for(c;c<50;c++)
{
printf("请输入名字:");
scanf("%s",person[c].name);
printf("\n请输入年龄:");
scanf("%d",person[c].year);
printf("\n请输入电话:");
scanf("%d",person[c].phone);
printf("\n已经建立一个新的联系人(是否还要再建立联系人?(要请输入1,不要请输入2))\n");
scanf("%d",&d);
if(d==2)
{
e++;
break;
}
}
if(e>1)
{
printf("你已经成功新建联系人,现在手机新添联系人有:\n");
for(e;(e<50)&&(person[e].name);e++)
printf("姓名;%s\n",person[e].name);
printf("年龄:%d\n",person[e].year);
printf("电话:%d",person[e].phone);
}
}
return 0;
}
这是设计一个手机通讯录,最多容纳50人的基本信息,姓名,电话,年龄,通讯录还具有新建和查询功能。我输入的/*9*/行和下面一行都报错说person是未声明标识符。我前面不是有一个person[50]吗?
编译器说你错了,那肯定就是你错了,没有商量的余地,这时候最好的做法就是认真检查你的代码
#include<stdio.h>
#include<string.h>
#define add struct addresslist
struct addresslist
{
char name[10];
int year;
int phone;
}person[50]={"小红",19,15826211111,"小明",18,13666666666},*p;
void inquire(char name1[10])
{
int b=0;
for(b;b<50;b++)
{
/*9*/ if(strcmp(person[b].name,name1)==0)
/*10*/ printf("年龄:%d\n电话:%d",person[b].year,person[b].phone);
if(b==50)
{
printf("查无此人");
}
}
}
int main()
{
int a,b,c=2,d,e=1;
char name1[10];
printf("\t手机通讯录\n");
printf("是否查询通讯人(查询请按1,不查询请按2)");
scanf("%d",&a);
if(a==1)
{
printf("请输入通讯人名字:");
gets(name1);
inquire(name1);
}
printf("是否新建联系人?(是请按1,不是请按2)");
scanf("%d",&b);
if(b==1)
{
for(c;c<50;c++)
{
printf("请输入名字:");
scanf("%s",person[c].name);
printf("\n请输入年龄:");
scanf("%d",person[c].year);
printf("\n请输入电话:");
scanf("%d",person[c].phone);
printf("\n已经建立一个新的联系人(是否还要再建立联系人?(要请输入1,不要请输入2))\n");
scanf("%d",&d);
if(d==2)
{
e++;
break;
}
}
if(e>1)
{
printf("你已经成功新建联系人,现在手机新添联系人有:\n");
for(e;(e<50)&&(person[e].name);e++)
printf("姓名;%s\n",person[e].name);
printf("年龄:%d\n",person[e].year);
printf("电话:%d",person[e].phone);
}
}
return 0;
}
|
|