miraclethelife 2021-12-13 08:54 采纳率: 50%
浏览 120
已结题

没有与所需类型相匹配的重载函数

// 通讯录.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include<stdio.h>
#include
#include
#include
#include <stdlib.h>

using namespace std;
#define MAX 1000

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;
}

struct Person
{
string Pname;
int Page;
int Psex;
string Pphone;
string Pzhuzhi;
};

struct addresslist
{
struct Person PersonArray[MAX];
int Psize;
};

void addPerson(addresslist *abs) //添加联系人
{
if (abs->Psize==MAX)
{
cout<<"通讯录已满人,不能再添加"<<endl;
return;
}
else
{
string name;
cout<<"请输入姓名"<<endl;
cin>>name;
abs->PersonArray[abs->Psize].Pname=name;

int age=0;
cout<<"请输入年龄"<<endl;
cin>>age;
abs->PersonArray[abs->Psize].Page=age;

int sex=0;
cout<<"请输入性别1--男"<<endl;
cout<<"请输入性别2--女"<<endl;
while(true)
{
cin>>sex;
if(sex==1||sex==2)
{
abs->PersonArray[abs->Psize].Psex=sex;
break;
}
cout<<"输入错误,请重新输入"<<endl;
}

string phone;
cout<<"请输入电话"<<endl;
cin>>phone;
abs->PersonArray[abs->Psize].Pphone=phone;

string zhuzhi;
cout<<"请输入地址"<<endl;
cin>>zhuzhi;
abs->PersonArray[abs->Psize].Pzhuzhi=zhuzhi;

abs->Psize++;
cout<<"添加成功"<<endl;
system("pause");
system("cls");

}
}

int _tmain(int argc, _TCHAR* argv[])
{

while(true)
{
    int select;
showmenu();
cin>>select;
switch(select)
{
    case 1:
        addPerson(&abs);
    break;

    case 2:
    break;

    case 3:
    break;

    case 4:
    break;

    case 5:
    break;

    case 6:
    break;

    case 0:
        cout<<"欢迎下次使用"<<endl;
        system("pause");
        return 0;
        break;
    default:
            break;

    break;

}
}
system("pause");
return 0;

}

  • 写回答

4条回答 默认 最新

  • 关注

    你的abs这个变量在main函数中没有声明啊。
    在main函数的第一行,添加一个声明即可:

    int _tmain(int argc, _TCHAR* argv[])
    {
        addresslist abs;
        //其它代码。。
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 12月22日
  • 已采纳回答 12月14日
  • 创建了问题 12月13日

悬赏问题

  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改