2016-11-28 154 views
-3

请帮我解决它..... 写一个简单的电话簿程序;包含二维数组,其中包含硬代码名称和电话号码。然后声明一个简单的字符数组。您必须提示用户输入您想要搜索的任何名称。这个名字应该存储在这个字符数组中,然后从这个二维数组中搜索这个名字。如果在输入名称中找到号码,则程序应根据此名称显示号码,如果未找到,则程序应显示该名称未注册的消息。C++二维char列阵

+0

你有什么试过?你做了什么研究。不要要求我们为你写代码。告诉我们你的代码。 –

+0

我仍然这样做,我需要下一步如何做到这一点.............#include using namespace std; main() { \t int i; \t char names [5] [7] = {“Ali”,“Umar”,“Naveed”,“Raheel”,“Raja”}; \t char number [5] [13] = {“5302-4578961”,“0301-2222222”,“042-3654789”,“0340-0598569”,“0307-5308821”}; char finder [7]; cout <<“输入名称查找编号”<< endl; cin >> finder; \t \t \t \t \t \t \t \t \t} –

+0

好,编辑成使用代码格式化的问题身上。 –

回答

0

下面是一些提示,以帮助您开始:

  • C++阵列只允许一个单一的类型,所以什么数据类型允许你存储的文字,如姓名和电话号码吗?
  • 如何搜索数组?也许你可以检查(重复)的每个元素为需要的值
  • 用户输入可以cingetline()
  • 你可以写与coutprintf
  • for循环的控制台实现可用于循环一个特定的时间,例如在阵列中
  • 数组元素可以使用arrayname[index][index]被访问的量元素的数目,索引从0开始,所以第一个元素不是1的索引,但0
  • An的索引示例2D阵列看起来像这样: 。

int array[2][2] { //specify the datatype, and the amount of elements
//also specify the amount in each nested array {34, 42} //first nested array, 2 elements, 42 could be accessed using // array[0][1] {2, 432} //second nested array, 2 elements 2 could be accessed using //array[1][0] }

编辑: 好,一个良好的开端,但这里有与您发布的代码几个关键问题。

  • main()需要指定一个返回类型,具体地说,它是int main(),也是在功能如return 1
  • 的名称和编号应该是相同的阵列中的末尾添加一个返回语句,看到尖端我上面写了

  • 要继续,请修复阵列并添加cin以获取用户输入。

+0

我如何做或编辑它我是新的在这个网站上,我只有一天的时间提交作业。 –

+0

请给我在编程中新的代码.... –

+0

请阅读:stackoverflow.com/help/how-to-ask –