![]() |
#2
rjsp2022-09-04 12:01
|
这是showmenu

#include <iostream>
#include "Method.h"
using namespace std;
void showmenu(){
cout<<"********************"<<endl;
cout<<"*** "<<"1.添加联系人"<<" ***"<<endl;
cout<<"*** "<<"2.显示联系人"<<" ***"<<endl;
cout<<"*** "<<"3.删除联系人"<<" ***"<<endl;
cout<<"*** "<<"4.查找联系人"<<" ***"<<endl;
cout<<"*** "<<"5.修改联系人"<<" ***"<<endl;
cout<<"*** "<<"6.清空联系人"<<" ***"<<endl;
cout<<"*** "<<"0.退出通讯录"<<" ***"<<endl;
cout<<"********************"<<endl;
}
这是addPerson.cpp

#include <iostream>
#include <string>
#include "Method.h"
#define MAX 1000
using namespace std;
void addPerson(AddressBooks*abs){
if(abs->m_Size==MAX){
cout<<"name"<<endl;
return ;
}
else if(abs->m_Size<MAX){
//添加具体联系人信息
//姓名
string name;
cout<<"请输入姓名:"<<endl;
cin>>name;
abs->personArray[abs->m_Size].m_Name=name;
//性别
//年龄
//电话
//地址
}
}
#include <string>
#include "Method.h"
#define MAX 1000
using namespace std;
void addPerson(AddressBooks*abs){
if(abs->m_Size==MAX){
cout<<"name"<<endl;
return ;
}
else if(abs->m_Size<MAX){
//添加具体联系人信息
//姓名
string name;
cout<<"请输入姓名:"<<endl;
cin>>name;
abs->personArray[abs->m_Size].m_Name=name;
//性别
//年龄
//电话
//地址
}
}
这是Method.h

#ifndef METHOD_H_INCLUDED
#define METHOD_H_INCLUDED
#include <string>
#include <iostream>
using namespace std;
void showmenu();
void addPerson(AddressBooks*abs);
#endif // METHOD_H_INCLUDED
#define METHOD_H_INCLUDED
#include <string>
#include <iostream>
using namespace std;
void showmenu();
void addPerson(AddressBooks*abs);
#endif // METHOD_H_INCLUDED
我就是想在Method.h声明两个函数,然后在main方法中使用。
可是编译报错显示
Method.h|9|error: variable or field 'addPerson' declared void
是在不懂是怎么回事,是我哪里写错了么,谢谢各位大佬指正,小弟刚学。
