class Catalog {
bool BookCopy;
public:
string BookTitle;
Catalog()
{
BookCopy = false;
}
Catalog(string Title, bool Copy)
{
BookTitle = Title;
BookCopy = Copy;
}
void SetTitle(string Title) {BookTitle = Title; }
void SetBookCopy(bool Copy) {BookCopy = Copy; }
string GetTitle() { return BookTitle; }
bool GetCopy() { return BookCopy; }
};
class BookList {
vector<Catalog> List;
vector<Catalog>::iterator Transit;
public:
void Fill();
void Show();
};
void BookList::Fill() //Create book record
{
string Title;
bool Copy;
Catalog Buffer;
cout << "Enter book information, Stop To quit" << endl;
cout << "-------------------------- " << endl;
while(true)
{
cout << "Title: ";
getline(cin, Title);
if(Title == "Stop")
break;
for(Transit = List.begin() ; Transit != List.end() ; Transit++) {
if(Transit->GetTitle() == Title) {
Copy = true;
}
else
Copy = false;
}
我想检查是否存在一个相同的标题时,创造一个新的记录。如果存在,则将1分配给复制,否则将其保留为0.当我制作具有相同标题的记录时1不会分配给复制。检查现有记录
似乎代码不完整。 – 2010-11-05 18:25:55
请显示列表来自哪里。它是否已经有数据或者你应该在输入时添加每个标题到列表。 – 2010-11-05 18:26:53
你也可以粘贴'GetTitle'函数吗? – Leonid 2010-11-05 18:28:11