我想知道我是否真的走对了方向,我目前正在学习 C++ 语言并阅读 Alex Allian 的这本书,名为 Jumping into C++,本章末尾有一个关于结构的练习问题,创建一个通讯录程序,用户不仅应该能够填写单个结构,而且应该能够添加新条目,每个条目都有单独的姓名和电话号码。让用户根据需要添加任意数量的条目——这很容易做到吗?添加显示所有或部分条目的功能,让用户浏览条目列表。
到目前为止,以下是我所做的,我想知道我的源代码实际上是否正确,它是否显示了我对结构和整体 c++ 的理解?
#include "stdafx.h"
#include "iostream"
#include "string"
using namespace std;
struct user{
string name;
int phone_num;
};
int _tmain(int argc, _TCHAR* argv[])
{
int input, number; // will hold the users input at the beginning of the program
int counter = 0; // keep track of the array position
int const arraySize = 10; // size of the array
user new_username[arraySize]; // will hold the users details
string name; // will hold the users input for the name
cout << "CONTACTS\n";
do{
cout << "+ADD [1] -EXIT[0]";
cin >> input;
if(input == 1){
//cout << counter;
cout << "\nName: ";
cin >> name;
new_username[counter].name += name;
cout << endl << "\nPhone: ";
cin >> number;
new_username[counter].phone_num = number;
counter++;
//set_user(counter);
}
cout << "Name Number\n";
cout << "--------------\n";
for(int j=0; j < arraySize; j++){
cout << new_username[j].name;
cout << " -- ";
cout << new_username[j].phone_num;
cout << "\n";
}
cout << "\n";
}while(input != 0);
cout << "\n";
system("PAUSE");
return 0;
}