所以我创建了一个数据库,在添加项目时,用户可以自己提供id号,或者让程序为它们创建一个。我希望ID是当前可用的最低编号。所以让我们说记录0用户添加和项目并给它一个id 10.这意味着没有指定ID的第二个记录应该采取0.我也将假设用户知道他在做什么所以没有必要检查如果值是原始的。
这是我迄今为止所拥有的,我的输入是以指定格式键入的字符串形式。我将其剪切为较小的块,然后将其作为参数的值,例如添加项目(ID,名称,价格),如果用户希望数据库完成id,则输入为($,name,price)
id,name,amount是参数 物品是一种结构。我的假设是用户会知道他在做什么,所以现在我想保持相当原始的东西。目前它只会将当前记录号作为其ID。不幸的是,用户也可以使用该ID,因此使我的自动增量ID松散。
for (int i = 0; i < 1000; i++){
if (items[i].used == 0){
if (parameter[0] != "$"){
items[i].id = atoi(parameter[0].c_str());
}
else
{
items[i].id = i;
}
items[i].name = parameter[1];
items[i].price = atoi(parameter[2].c_str());
items[i].used = 1;
break;
}
}