如何将void Inputperson( )函数中的i的值传递到void Displayperson()的i当中去

如何将void Inputperson( )函数中的i的值传递到void Displayperson()的i当中去
#include<stdio.h>
#include<stdlib.h>//malloc
#include<string.h>

#define MAX 100//通讯录的最大人数

//定义一个联系人
struct Person
{
int num;//编号
char name[20]; //姓名
char address[20];//住址
int number;//电话号码
char email[20];//电子邮件
}Person;

struct Person per[MAX];//结构体最大

//声明函数
void Welcome();
//void Inputperson();
void EletepersoDn();
void Displayperson(int i);

int main()
{
int i=0;
i = Inputperson();
Displayperson(i);
while(1)//循环目录
{

   Welcome();//调用欢迎函数 
   
   int key=0;
   scanf("%d",&key); 
   switch(key)
   {
          case 1 ://添加联系人
            Inputperson();
            
          break; 
       case 2 ://删除联系人
          break; 
       case 3 ://添加联系人
          break; 
       case 4 ://显示联系人
           Displayperson();
          break; 
       case 5 ://修改联系人
          break; 
       case 0 ://退出通讯录 
          break; 
   }
}
return 0;

}

//欢迎
void Welcome()
{

printf("*********************************\n");
printf("*\t1.添加联系人\t\t*\n");
printf("*\t2.删除联系人\t\t*\n");
printf("*\t3.修改联系人\t\t*\n");
printf("*\t4.显示联系人\t\t*\n");
printf("*\t0.退出通讯录\t\t*\n");
printf("*********************************\n");
printf("请选择功能列表:");

}

int Inputperson( )
{
int i=0;

printf("*********************************\n");
printf("*\t开始录入联系人信息\t*\n");
printf("*********************************\n");

for(i=0;i<MAX;i++){

printf("请输入联系人编号(输入0则结束录入):");
scanf("%d",&per[i].num);

if(per[i].num==0)  break;

printf("请输入联系人姓名:");
scanf("%s",per[i].name);//从键盘接受一个字符从,整数等等//不加&:取地址运算符,name是数组

printf("请输入联系人地址:");
scanf("%s",per[i].address);

printf("请输入联系人电话号码:");
scanf("%d",&per[i].number);//加& 为整数 
;
printf("请输入联系人邮箱:");
scanf("%s",per[i].email);
printf("--------------------------------\n");






}
printf("联系人信息录入完成。\n");
//system("cls");//清屏 
system("pause");//暂停 

return i;

}

void Displayperson(int i)
{
int i=0;

printf("*********************************\n");
printf("*\t联系人信息展示\t\t*\n");
printf("*********************************\n");

for(i=0;per[i].num!=0;i++){

printf("编号:&d",&per[i].num);
printf("姓名:&s",per[i].name); 
printf("地址:&s",per[i].address);
printf("电话号码:&d",&per[i].number);
printf("邮箱:&s",per[i].email);
}

}

int Inputperson( )
{

return  i
}
int main()
{
i = Inputperson();
Displayperson(i);

}

将Inputperson函数的返回值改为int,然后函数最后return i;
Displayperson函数增加参数int n,然后在函数内 i=n就可以了
在main函数中,定义一个函数内局部变量i,然后
i = Inputperson();
Displayperson(i);