关于一个电话本的程序,求助!
#include<stdio.h>#include<string.h>
#include<string.h>
typedef struct
{
char nom[20];
int age;
char addresse[20];
int telephone;
char email[20];
}mem;
int i=0; //全局变量
int num=0;//联系人的个数
void ajoute(mem g[])
{
int j;
char a[20];
int b;
char c[20];
int d;
char e[20];
int x;
while((i<50)&&(x!=1))
{
x=2;
j=0;
printf("输入名字\n");
scanf("%s",a);
while(a[j]!='\0')
{
g[i].nom[j]= a[j];
j++;
}
printf("输入年龄\n");
scanf("%d",&b);
g[i].age=b;
printf("输入地址\n");
scanf("%s",c);
j=0;
while(c[j]!='\0')
{
g[i].addresse[j]=c[j];
j++;
}
printf("输入电话\n");
scanf("%d",&d);
g[i].telephone=d;
printf("输入电子邮件\n");
scanf("%s",e);
j=0;
while(e[j]!='\0')
{
g[i].email[j]=e[j];
j++;
}
i++;
num++;
printf("退出,按1.\n继续按任意键\n");
int m;
scanf("%d",&m);
if(m == 1)
{
x=1;
printf("Out!\n");
}
}
}
void suprression(mem g[])
{
int f;
printf("输入要删除的电话\n");
scanf("%d",&f);
for(i=0;i<50;i++)
{
if (g[i].telephone==f)
{
g[i]=g[i+1];
}
}
num--;
}
void affichage_tous(mem g[])
{
for(i=0;i<num;i++)
{
printf("第%d个联系人是:%s\n",i,g[i].nom);
}
}
void information(mem g[],char k[])
{
int j;
printf("输入您想了解的名字\n");
scanf("%s",k);
for(i=0;i<50;i++)
{
for(j=0;k[j]!='\0'&&j<20;j++)
{
if(strcmp(g[i].nom,k)==0) //字符串判断。
{
printf("%s\n",g[i].nom);
printf("%d\n",g[i].age);
printf("%s\n",g[i].addresse);
printf("%d\n",g[i].telephone);
printf("%s\n",g[i].email);
break;
}
}
}
}
void recherche(mem g[])
{
char h;
printf("输入联系人的首字母:\n");
scanf("%c",&h);
h=getchar();
printf("查找到的人是:\n");
for(i=0;i<50;i++)
{
if(g[i].nom[0]==h)
{
printf("%s\n",g[i].nom);
}
}
}
int main()
{
mem g[50]={0};
char k[20];
int menu;
printf("选择服务:\n1.增加一个联系人; \n2.删除一个联系人;\n3.显示所有联系人;\n4.显示某一联系人联系方式;\n5.找一个联系人;\n0.退出\n");
scanf("%d",&menu);
while(menu!=0)
{
switch(menu)
{
case 1:ajoute(g);break;
case 2:suprression(g);break;
case 3:affichage_tous(g);break;
case 4:information(g,k);break;
case 5:recherche(g);break;
default:printf("Error!");
}
printf("选择服务:\n1.增加一个联系人; \n2.删除一个联系人;\n3.显示所有联系人;\n4.显示某一联系人联系方式;\n5.找一个联系人;\n0.退出\n");
scanf("%d",&menu);
}
return 0;
}
在这个程序中,void ajoute(mem g[])
{
int j;
char a[20];
int b;
char c[20];
int d;
char e[20];
这个表示什么意思啊?为什么要这样表示呢?