如何将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);