国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C/C++ - C++實現簡易通訊錄

C++實現簡易通訊錄

2021-09-17 10:40逆風行礫 C/C++

這篇文章主要為大家詳細介紹了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++深入理解goto語句的替代實現方式分析

    深入理解goto語句的替代實現方式分析

    本篇文章是對goto語句的替代實現方式進行了詳細的分析介紹,需要的朋友參考下...

    C語言教程網7342020-12-03
  • C/C++學習C++編程的必備軟件

    學習C++編程的必備軟件

    本文給大家分享的是作者在學習使用C++進行編程的時候所用到的一些常用的軟件,這里推薦給大家...

    謝恩銘10102021-05-08
  • C/C++C語言實現電腦關機程序

    C語言實現電腦關機程序

    這篇文章主要為大家詳細介紹了C語言實現電腦關機程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    xiaocaidayong8482021-08-20
  • C/C++C++之重載 重定義與重寫用法詳解

    C++之重載 重定義與重寫用法詳解

    這篇文章主要介紹了C++之重載 重定義與重寫用法詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下...

    青山的青6062022-01-04
  • C/C++C/C++經典實例之模擬計算器示例代碼

    C/C++經典實例之模擬計算器示例代碼

    最近在看到的一個需求,本以為比較簡單,但花了不少時間,所以下面這篇文章主要給大家介紹了關于C/C++經典實例之模擬計算器的相關資料,文中通過示...

    jia150610152021-06-07
  • C/C++詳解c語言中的 strcpy和strncpy字符串函數使用

    詳解c語言中的 strcpy和strncpy字符串函數使用

    strcpy 和strcnpy函數是字符串復制函數。接下來通過本文給大家介紹c語言中的strcpy和strncpy字符串函數使用,感興趣的朋友跟隨小編要求看看吧...

    spring-go5642021-07-02
  • C/C++C語言中炫酷的文件操作實例詳解

    C語言中炫酷的文件操作實例詳解

    內存中的數據都是暫時的,當程序結束時,它們都將丟失,為了永久性的保存大量的數據,C語言提供了對文件的操作,這篇文章主要給大家介紹了關于C語言中文件...

    針眼_6702022-01-24
  • C/C++c++ 單線程實現同時監聽多個端口

    c++ 單線程實現同時監聽多個端口

    這篇文章主要介紹了c++ 單線程實現同時監聽多個端口的方法,幫助大家更好的理解和學習使用c++,感興趣的朋友可以了解下...

    源之緣11542021-10-27
主站蜘蛛池模板: 久久久999精品视频 亚洲国产网站 | 欧美视频一区二区三区 | 国产免费高清 | 在线看一区 | 精品久久久久久久久久 | 国产毛片久久 | 最新电影在线高清免费完整观看视频 | 成人免费视频网站在线观看 | 激情综合网激情 | 另类视频区 | 精品欧美乱码久久久久久1区2区 | 日韩国产欧美一区 | 国产黄色电影 | 亚洲av毛片一区二二区三三区 | 国产精品久久久久久久久久久久久 | 国产精品一区电影 | 午夜视频一区 | 久久最新 | 亚洲精品一区二区三区 | 亚洲欧美激情精品一区二区 | 国产视频三区 | 色播久久| 国产成人精品一区二区三区四区 | 色噜噜狠狠一区二区三区狼国成人 | 成人免费网视频 | 日韩免费高清视频 | 午夜欧美 | 日韩欧美在线综合网 | 日韩色 | 日韩av影片 | 性网站在线| 99久久精品免费看国产四区 | 亚洲精品一区二区三区蜜桃久 | 男人天堂网站 | 99精品网站 | 亚洲精品在线中文字幕 | 亚洲精品九九 | 亚洲一区视频在线 | 黄色小视频在线观看 | 网站毛片| 九九热这里都是精品 |