我创建了一个将在GNAT Gcc编译器中编译的Ada程序4.3.0 我创建了一个由姓名,电话,地址和生日组成的记录。 姓名,电话和地址将以无限字符串格式生成另一条记录。这里的目的是使一个地址簿管理系统。(很简单的)Ada 05问题:搜索记录向量中的特定元素?
type birthday is record
year : Positive;
month : Positive;
day : positive;
end record;
type contact_type is record
name : unbounded_string;
phone : unbounded_string;
address : unbounded_string;
bday : birthday;
end record;
我已经做插件(使用append),并删除和列表功能。我需要搜索和排序功能才能完成。
事情是我做这个记录(contact_type记录)成一个向量。 现在我想从矢量中搜索其中一个元素/子类(无论你是否正确调用它)。
例如搜索名称...或者地址等 但是,使用向量的find_index方法,我需要插入contact_type类型的另一个记录,并且只有完全相同的元素才会返回结果。
但我想要的是,如果我搜索一个名字,所有的名字元件,返回......
而且,才有可能以“通用排序”的载体,姓名,地址,BDAY方面(所以我有三种不同的排序选项)
PS。 我正在写的第一个Ada程序是一个通讯簿管理器... 我是一个完整的新手,我只有在C和Java的经验,所以它会有点粗糙... (花了我很长一段时间找出如何标准输入和输出哈哈)
是的,这就是我实际上做的^^ – Heartinpiece 2011-05-16 13:56:55