Пример #1
0
void addDocument::on_buttonBox_accepted()
{
    std::string title, autor, editor, resume, style, actor;
    int editorYear, pisteNumber;

    if(ui->le_title->text() == "")
    {
       QMessageBox::information(this, tr("Add cancel"), tr("You must write an title to addind a document !"), QMessageBox::Ok);
    }
    else
    {
        title = ui->le_title->text().toStdString();
        autor = ui->le_autor->text().toStdString();
        editor = ui->le_editor->text().toStdString();
        resume = ui->le_resume->toPlainText().toStdString();
        style = ui->le_style->text().toStdString();
        actor = ui->le_actor->text().toStdString();
        editorYear = ui->le_editorYear->text().toInt();
        pisteNumber = ui->le_pisteNumber->text().toInt();

        if(ui->cb_type->currentIndex() == 0) //add a book
        {
            Book* doc = new Book(title,autor,resume,editorYear, editor);
            add_book(doc);
            myLib->push_back(doc);
            QMessageBox::information(this, tr("Add"), tr("Your document is add !"), QMessageBox::Ok);
        }
        else if(ui->cb_type->currentIndex() == 1) //add a  CD
        {
            CD* doc = new CD(title,autor,style,pisteNumber);
            add_cd(doc);
            myLib->push_back(doc);
            QMessageBox::information(this, tr("Add"), tr("Your document is add !"), QMessageBox::Ok);
        }
        else if(ui->cb_type->currentIndex() == 2)//add a Movie
        {
            Movie* doc = new Movie(title,autor,resume,style,autor);
            add_movie(doc);
            myLib->push_back(doc);
            QMessageBox::information(this, tr("Add"), tr("Your document is add !"), QMessageBox::Ok);
        }
    }
}
Пример #2
0
int main()
{
  int admin_mode = 0;
  char buf[4096];
  char welcome[] = "========= Movie Rental Service v0.1 =========";
  char menu[] = "\n1. List movies\n2. Rent movie\n3. Return movie\n4. Admin mode\n5. Exit\n\nChoice: ";
  char admin_menu[] = "\n1. Add movie\n2. Remove movie\n3. Update movie\n4. Quit admin mode\n\nChoice: ";

  printf(welcome);
  initialize();
  printf("=============================================");

  while (1)
  {
    if (admin_mode)
    {
      printf(admin_menu);
      if (readuntil(STDIN, buf, sizeof(buf), '\n') < 0)
        quit();
      switch (buf[0])
      {
        case '1':
          add_movie();
          break;
        case '2':
          remove_movie();
          break;
        case '3':
          update_movie();
          break;
        case '4':
          admin_mode = 0;
          break;
        default:
          printf("[ERROR] Invalid menu. Please select again.\n");
          break;
      }
    }
    else
    {
      printf(menu);
      if (readuntil(STDIN, buf, sizeof(buf), '\n') < 0)
        quit();
      switch (buf[0])
      {
        case '1':
          list_movies();
          break;
        case '2':
          rent_movie();
          break;
        case '3':
          return_movie();
          break;
        case '4':
          admin_mode = login();
          break;
        case '5':
          quit();
          break;
        default:
          printf("[ERROR] Invalid menu. Please select again.\n");
          break;
      }
    }
  }

  return 0;
}
Пример #3
0
int main(int argc, char*argv[])
{
    if(argc != 2)
        {
            printf("usage: ./dbase <input file>");
        }
    else if(fopen(argv[1], "r") == NULL)
        {
            printf("File doesnt exist\n");
        }
    else
        {
        void print(char * argv);
        void shortest_movie(char * argv);
        void longest_movie(char * argv);
        void older_movies(char * argv);
        void newer_movies(char * argv);
        void movies_in_between(char * argv);
        void same_actor_movies(char * argv);
        void same_length_movies(char * argv);
        void add_movies(char * argv);
        void same_year_movies(char * argv);
        void add_movie(char * argv);
        void delete_movie(char * argv);
        int input = 1;
        while (input != 0 )
            {
                 printf("Welcome to the C Movie Database!\n    Main menu:\n    1: display all movies\n    2: display shortest movie\n    3: display longest movie\n    4: display older movies\n    5: display newer movies\n    6: display movies in the region specified\n    7: display all movies of same acton\n    8: display all movies released in same year\n    9: display all movies of same length\n    10: add movie\n    0: quit the program\nEnter option number: ");
                 scanf("%d", &input);

                 else if(input == 1)
                  {
                      print(argv[1]);
                  }
                  else if(input == 2)
                  {
                      shortest_movie(argv[1]);
                  }
                  else if(input == 3)
                  {
                      longest_movie(argv[1]);
                  }
                  else if(input == 4)
                  {
                       older_movies(argv[1]);
                  }
                  else if(input == 5)
                  {
                       newer_movies(argv[1]);
      }
      else if(input == 6)
      {
          movies_in_between(argv[1]);
      }

      else if(input == 7)
      {
          same_actor_movies(argv[1]);
      }
      else if(input == 8)
      {
          same_year_movies(argv[1]);
      }
      else if(input == 9)
      {
          same_length_movies(argv[1]);
      }
      else if(input == 10)
      {
          add_movie(argv[1]);
      }
      else if(input == 11)
      {
          delete_movie(argv[1]);
      }
      else
      }
        printf("Enter the correct option!!");
      }
      return 0;
  }