类的search函数应该怎么实现啊

q470341376 2012-06-20 06:08:56
#include <iostream>//设计一个迷你型通信录管理系统。//第一步:设计通讯录条目项;
//第二步:设计输入一条记录、输出一条记录、查询一条记录的函数;
//第三步:主函数完成对各个功能的调用。
#include<string.h>
#include<iomanip>
using namespace std;
class adlist
{
private:
char name[20];
int phonenum;
int QQ;
char email[20];
char address[20];
public:
void getmessage(char * ,int ,int, char *,char * );
void printmessage();
void searchmessage(char *);
};

void adlist::getmessage(char n[20],
int ph,
int Q,
char e[20],
char ad[20])
{ strcpy(name,n);
phonenum=ph;
QQ=Q;
strcpy(email,e);
strcpy(address,ad);
}
void adlist::printmessage()
{ cout<<name<<" "<<phonenum<<" "<<QQ<<" "<<email<<" "<<address<<endl;

}
void adlist::searchmessage(char n[20])
{
?????????????????
}
int main()
{
adlist a1,a2,a3;
a1.getmessage("xiaoqing",22222,470341,"qtcctq","308");
a2.getmessage("xiaozhang",22222,470341,"qtcctq","308");
a3.getmessage("xiaowang",22222,470341,"qtcctq","308");
a1.printmessage();
a2.printmessage();
a3.printmessage();


return 0;
}
search函数应该怎么实现啊,对象才能调用函数,而search又跟所有对象有关,且对象的个数怎么确定,一头雾水,c++类的掌握模糊。可以根据姓名查找(姓名相同全就输出来),求指教,附代码
...全文
131 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
q470341376 2012-06-20
  • 打赏
  • 举报
回复
分必须给啊 这么给力 但用了太多给定函数 要上网查 但思路我都有了 我自己用对象数组编一个了 谢谢大神了 感激!!!!!
ningto.com 2012-06-20
  • 打赏
  • 举报
回复

#include <iostream>
#include <vector>
#include <string>

typedef struct
{
std::string name;
std::string phone;
}Linkman;

class Adlist
{
public:
void Add(std::string name, std::string phone);
void Print(int num);
Linkman Search(int num);

private:
std::vector<Linkman> _veclk;
};

void Adlist::Add(std::string name, std::string phone)
{
Linkman lk;

lk.name = name;
lk.phone = phone;
_veclk.push_back(lk);
}

void Adlist::Print(int num)
{
if (num >= _veclk.size())
{
std::cout << "num error" << std::endl;
return;
}

std::cout << "name:" << _veclk[num].name << std::endl;
std::cout << "phome:" << _veclk[num].phone << std::endl;
}

Linkman Adlist::Search(int num)
{
return _veclk.at(num);
}

int main(int argc, char *argv[])
{
Adlist ad;
ad.Add("tjw", "12524463321");
ad.Add("xbf", "234132433");
ad.Add("gwq", "345235432");

ad.Print(2);
Linkman lk = ad.Search(1);
std::cout << lk.name << ", " << lk.phone << std::endl;

return 0;
}

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧