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); } } }
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; }
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; }