C++ 为库系统创建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 );

我正在创建一个图书馆系统。我现在正在创建Dvd菜单,下面是它现在的外观:

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很陌生