C++ 为库系统创建DVD菜单
我正在创建一个图书馆系统。我现在正在创建Dvd菜单,下面是它现在的外观:C++ 为库系统创建DVD菜单,c++,eclipse,oop,menu,C++,Eclipse,Oop,Menu,我正在创建一个图书馆系统。我现在正在创建Dvd菜单,下面是它现在的外观: switch (dvdOption){ case '1': cout << "Enter Name of DVD: "; cin.getline( name, 80); DVD *item; item = lib.searchDVD( name );
switch (dvdOption){
case '1':
cout << "Enter Name of DVD: ";
cin.getline( name, 80);
DVD *item;
item = lib.searchDVD( name );
if( item != NULL){
cout << "DVD already exist, do you want to update the existing DVD?" << endl;
cout << "1 for Yes" << endl;
cout << "2 for No" << endl;
cin >> response;
if (response == '1'){
}
}
cout << "Enter Director of DVD: ";
cin.getline(director, 80);
cout << "Enter no of copies: ";
cin.getline(copies, 80);
lib.insertDVD( name, director, atoi(copies));
break;
case '2':
cout << "Enter Name of DVD:\n";
cin.getline(name, 80);
lib.deleteDVD(name);
break;
case '3':
cout << "Enter Name of DVD:\n";
cin.getline(name, 80);
DVD *item;
item = lib.searchDVD( name );
if( item != NULL){
cout << "DVD found\n" << item->name << endl << item->director << endl << item->copies << endl;
}
else
cout << "DVD not found\n";
break;
case '4':
break;
case '5':
exit(0);
break;
case '6':
cout << "Invalid selection!" << endl;
system("pause");
break;
}
}
目前,当我向数据库中添加一张新的dvd,然后再添加另一张具有相同名称和作者的dvd时,它不会得到更新,因此当我搜索它时,我会得到添加的第一张dvd。因此,我想做的是,当我选择添加新DVD的选项时,它将要求提供一个名称,然后系统应搜索库并查看它是否已存在。如果已存在,则应提供另一个选项,询问是否要更新现有DVD。我已经做了搜索部分,但需要帮助更新新的详细信息输入系统
谢谢。请澄清。您有一个插入到库中的函数。您有一个搜索DVD的功能。更新是什么意思?它与搜索和插入有什么区别?因此,基本上,当我添加一张新的dvd时,比如说,我单独添加了dvd主页,添加了5份拷贝,然后说我添加了同一dvd的更多拷贝,比如说,我添加了同一电影的另外3张dvd,所以,当我单独搜索主页时,它会显示5个副本,而不是8个副本。你在数据库中的主键是什么>是否设置为唯一?对不起,我不太确定你在问什么?我对c++/oop很陌生