【发布时间】:2020-04-14 08:27:24
【问题描述】:
我需要使用 C++ 创建动态电话列表
因此,我将采用的方法是创建一个简单的 1D 动态结构数组,其中每个结构都带有一个姓名和电话号码。
struct Person {
char Name[100];
char Phone_Number[100];};
现在我不确定如何创建一个函数,通过创建一个新结构并添加它来向列表中添加一个新条目。 类似于
void add () {
Person person1;
cout << "Please enter name:" << endl;
cin.getline(person1.Name, 100, '\n');
cout << "Please enter number:" << endl;
cin.getline(person1.Phone_Number, 100, '\n');
cout << "Successful!" << endl;}
??
【问题讨论】:
-
请阅读
std::vector和std::string。 -
C++ 的发明是为了让您不必处理此类问题。开始使用
std:string、std:vector和所有其他面向对象编程支持的强大工具。 -
这听起来像是家庭作业。您需要使用原始数组吗?
-
我建议您在尝试使用
Person之前先使用int。 -
如果你想产生动态的方式,用字符串代替原始数据类型(char)。后来,将 person 类向量化为 vector
People。 “人”是一组多个对象。
标签: c++ arrays function dynamic structure