我創建了一個將在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