- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章C++实现简易通讯录由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
本文实例为大家分享了C++实现简易通讯录的具体代码,供大家参考,具体内容如下 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
|
#include <iostream>
#include <string>
#define MAX 1000
using
namespace
std;
// 设计联系人的结构体
struct
Person
{
string m_Name;
int
m_Sex;
// 1、男 2 女
int
m_Age;
string m_Phone;
string m_Addr;
};
// 设计通讯录的结构体
struct
Addressbooks
{
struct
Person personArray[MAX];
int
m_Size;
};
// 1、菜单界面
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;
}
// 2、添加联系人
void
addPerson(Addressbooks *
abs
)
{
// 判断通讯录是否已满
if
(
abs
->m_Size == MAX)
{
cout <<
"通讯录已经满,无法添加!"
<< endl;
return
;
}
else
{
// 添加具体联系人
string name;
cout <<
"请输入姓名:"
<< endl;
cin >> name;
abs
->personArray[
abs
->m_Size].m_Name = name;
cout <<
"请输入性别:"
<< endl;
cout <<
"1----男\n2----女"
<< endl;
int
sex = 0;
while
(
true
)
{
cin >> sex;
if
(sex == 1 || sex == 2)
{
abs
->personArray[
abs
->m_Size].m_Sex = sex;
break
;
}
cout <<
"输入有误,请重新输入"
<< endl;
}
cout <<
"请输入年龄:"
<< endl;
int
age = 0;
cin >> age;
abs
->personArray[
abs
->m_Size].m_Age = age;
cout <<
"请输入联系电话:"
<< endl;
string phone;
cin >> phone;
abs
->personArray[
abs
->m_Size].m_Phone = phone;
cout <<
"请输入家庭地址:"
<< endl;
string address;
cin >> address;
abs
->personArray[
abs
->m_Size].m_Addr = address;
abs
->m_Size++;
cout <<
"添加成功!"
<< endl;
system
(
"pause"
);
// 请按任意键继续
system
(
"cls"
);
// 清屏操作
}
}
// 3、显示所有的联系人
void
showPerson(Addressbooks *
abs
)
{
// 判断通讯录中人数是否为0
if
(
abs
->m_Size == 0)
{
cout <<
"当前记录为空"
<< endl;
}
else
{
for
(
int
i = 0; i <
abs
->m_Size; i++)
{
cout <<
"姓名:"
<<
abs
->personArray[i].m_Name <<
"\t"
;
cout <<
"性别:"
<< (
abs
->personArray[i].m_Sex == 1 ?
"男"
:
"女"
) <<
"\t"
;
cout <<
"年龄:"
<<
abs
->personArray[i].m_Age <<
"\t"
;
cout <<
"电话:"
<<
abs
->personArray[i].m_Phone <<
"\t"
;
cout <<
"住址:"
<<
abs
->personArray[i].m_Addr << endl;
}
}
system
(
"pause"
);
system
(
"cls"
);
}
// 4、检测联系人是否存在,若存在,返回联系人所在数组中的具体位置
// 参数1 通讯录 参数2 对比姓名
int
isExit(Addressbooks *
abs
, string name)
{
for
(
int
i = 0; i <
abs
->m_Size; i++)
{
if
(
abs
->personArray[i].m_Name == name)
{
return
i;
//找到了,返回该人在数组中的编号
}
}
return
-1;
// 没有找到,则返回-1
}
// 5、删除指定的联系人
void
deletePerson(Addressbooks *
abs
)
{
cout <<
"请输入您要删除的联系人姓名:"
<< endl;
string name;
cin >> name;
int
ret = isExit(
abs
, name);
if
(ret != -1)
{
// 找到此人 进行删除操作
for
(
int
i = ret; i <
abs
->m_Size; i++)
{
abs
->personArray[i] =
abs
->personArray[i + 1];
}
abs
->m_Size--;
cout <<
"删除成功"
<< endl;
}
else
{
cout <<
"查无此人"
<< endl;
}
system
(
"pause"
);
system
(
"cls"
);
}
// 6、查找指定的联系人信息
void
findPerson(Addressbooks *
abs
)
{
cout <<
"请输入您要查找的联系人:"
<< endl;
string name;
cin >> name;
int
ret = isExit(
abs
, name);
if
(ret != -1)
{
cout <<
"姓名:"
<<
abs
->personArray[ret].m_Name <<
"\t"
;
cout <<
"性别:"
<<
abs
->personArray[ret].m_Sex <<
"\t"
;
cout <<
"年龄:"
<<
abs
->personArray[ret].m_Age <<
"\t"
;
cout <<
"电话:"
<<
abs
->personArray[ret].m_Phone <<
"\t"
;
cout <<
"地址:"
<<
abs
->personArray[ret].m_Addr << endl;;
}
else
{
cout <<
"查无此人"
<< endl;
}
system
(
"pause"
);
system
(
"cls"
);
}
// 7、修改指定的联系人信息
void
modifyPerson(Addressbooks *
abs
)
{
cout <<
"请输入您要修改的联系人:"
<< endl;
string name;
cin >> name;
int
ret = isExit(
abs
, name);
if
(ret != -1)
{
string name;
cout <<
"请输入姓名:"
<< endl;
cin >> name;
abs
->personArray[ret].m_Name = name;
cout <<
"请输入性别:"
<< endl;
cout <<
"1---男\t2---女"
<< endl;
int
sex = 0;
//cin >> sex;
while
(
true
)
{
cin >> sex;
if
(sex == 1 || sex == 2)
{
abs
->personArray[ret].m_Sex = sex;
break
;
}
cout <<
"输入错误,请重新输入:"
<< endl;
}
cout <<
"请输入年龄:"
<< endl;
int
age = 0;
cin >> age;
abs
->personArray[ret].m_Age = age;
cout <<
"请输入联系电话:"
<< endl;
string phone;
cin >> phone;
abs
->personArray[ret].m_Phone = phone;
cout <<
"请输入一个家庭地址:"
<< endl;
string address;
cin >> address;
abs
->personArray[ret].m_Addr = address;
}
else
{
cout <<
"查无此人"
<< endl;
}
system
(
"pause"
);
system
(
"cls"
);
}
// 8、清空联系人
void
cleanPerson(Addressbooks *
abs
)
{
abs
->m_Size = 0;
cout <<
"联系人已经清空!!!"
<< endl;
system
(
"pause"
);
system
(
"cls"
);
}
int
main()
{
// 创建通讯录结构体变量
Addressbooks
abs
;
// 初始化通讯录中当前人数为0
abs
.m_Size = 0;
int
select = 0;
while
(
true
)
{
// 菜单调用
showMenu();
cin >> select;
switch
(select)
{
case
1:
// 1、添加联系人
addPerson(&
abs
);
//利用地址传递可以修饰实参
break
;
case
2:
// 2、显示联系人
showPerson(&
abs
);
break
;
case
3:
// 3、删除联系人
deletePerson(&
abs
);
/* {
cout << "请输入删除联系人的姓名:" << endl;
string name;
cin >> name;
if (isExit(&abs, name) == -1)
{
cout << "查无此人" << endl;
}
else
{
cout << "找到此人" << endl;
}
}*/
break
;
case
4:
// 4、查找联系人
findPerson(&
abs
);
break
;
case
5:
// 5、修改联系人
modifyPerson(&
abs
);
break
;
case
6:
// 6、清空联系人
cleanPerson(&
abs
);
break
;
case
0:
// 0、退出通讯录
cout <<
"欢迎下次使用"
<< endl;
system
(
"pause"
);
return
0;
break
;
default
:
break
;
}
}
system
(
"pause"
);
return
0;
}
|
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.
原文链接:https://blog.csdn.net/qq_37796444/article/details/107093783 。
最后此篇关于C++实现简易通讯录的文章就讲到这里了,如果你想了解更多关于C++实现简易通讯录的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
您好,我是个菜鸟,如果您对此有任何帮助,我将不胜感激。我正在尝试使用用户保存在他们地址簿中的数据,之后我想让他们选择使用该地址进行递送。 这是我的地址 Controller class Address
我目前正在为我的公司开发一个网络应用程序。在此应用程序中,有一个表单,其中的输入字段包含有关联系人的信息。我想创建一个按钮,单击即可在地址簿中创建联系人。 是否可以使用 JavaScript 或其他网
在隐藏通讯录界面之前,是否可以一次选择多个联系人?还是每次地址簿界面出现时实际上只需要选择一个联系人? 最佳答案 是的,Whatsapp做到了。 如果您需要一个示例,请参见以下示例: MultiCon
我正在尝试获取 Android 中联系人的所有电话号码。我的代码如下所示: ContentResolver cr = context.getContentResolver(); String[] pr
我正在为域中的所有用户构建一个表。我让表格正常工作,并在其中为我的分页添加了一些代码,但现在我不断收到错误... //connection $conn = new mysqli($servername
我正在开发一个可以访问 iPhone 通讯录的应用程序。模拟器仅包含几个示例条目。我想找到一个包含数千个条目的示例地址簿字符集(英语、中文、阿拉伯语等)来全面测试我的应用程序。自己填写地址簿将花费永远
是否有任何 android API 可以提取 vcard 3.0 格式的联系人?我遇到了一个开源 vcard 项目 android-vcard 但在用法示例中提到了以下注释。 重要提示:如果您正在为
我的应用程序能够在应用程序的不同实例之间共享其内容,即有一个按钮可以让我将文档附加到电子邮件并将其发送给应用程序的另一个用户。当他们收到此文件时,它会在他们的应用程序实例中打开。这一切正常。 但是,在
我正在开发 iPhone 联系人管理应用程序。一位用户报告说他的所有联系人都是重复的。当他选择特定来源时,联系人不会重复。显然,这是因为他的地址簿同步了两次:一次是与他 PC 上的 iTunes 同步
我有两个继承自 UIViewController 的 Objective-C 类,我正在尝试一种不同的方法来学习如何与 iPhone 的地址簿进行交互。 example Apple 假设一切都在一个类
我想添加在 iOS 通讯录中保存联系人(电话号码、姓名、地址和电子邮件)的功能,方法是单击我的应用程序中的一个按钮!我该怎么做? 最佳答案 非常简单,只需按照以下步骤操作, 首先,您需要导入以下框架,
我正在使用新的 API 在我的手机上插入/更新联系人,我正在使用这种方法来更新它们.. String selectArgs1 = Data.CONTACT_ID + "=? AND " + Data.
我目前正在开发 Contact Importer 网络应用程序(使用 PHP),这样我就可以从 Gmail、Yahoo 等网站的用户帐户中获取电子邮件地址,并将它们用于我自己的邪恶目的。开个玩笑,我的
我与 Google 通讯录合作,一切顺利。但一个小时后,我需要手动刷新授予的访问权限。据此SO question我应该能够通过这个调用更新我的 refresh_token : refresh_toke
我正在使用以下代码获取 google 联系人姓名和电话号码。授权页面本身没有正常显示错误,如“您请求的页面无效”。 :( 请帮我解决这个问题... ` google.load("gdata",
正在尝试使用 google contacts api,如果我使用的话 https://www.google.com/m8/feeds/contacts/default/full 我有 25 个联系人,
由于 Google 停止了对旧版 Auth 的支持,现在我们必须使用 oAuth 2,我们简单的桌面应用程序无法再从我的 Google 帐户读取联系人。 很好 - 我明白这一点,但是这个新的 oAut
我想以编程方式将联系人直接保存到 iOS 设备的地址簿。 我该怎么做? 最佳答案 这是一个小例子: CFErrorRef error = NULL; NSLog(@"%@", [self descri
我正在尝试使用 Javascript 提取我在 Google 通讯录 ( https://contacts.google.com ) 上的联系人。为此,我需要将联系人面板滚动到底部,以便获取所有页面源
我目前正在开发一个 VoIP 应用程序,但我真的很受地址簿困扰。 由于自定义设计, native 地址簿不适合我的应用程序。此外,我想添加一些 native 地址簿中不存在的额外数据。但这会导致一些问
我是一名优秀的程序员,十分优秀!