int menu(MENU *table) { return menu2(table, 6); }
int main() { int option, option2, id, i; elementType buff; char name[MAXLENGTH]; float grade; node *temp; FILE *f1, *f2; int flag = 0; char filename1[] = "DSSV.dat"; char filename2[] = "SAPXEP.dat"; node *counter; if((f1 = fopen(filename1, "r+")) == NULL) { printf("Cannot open %s\n", filename1); return 1; } if((f2 = fopen(filename2, "w+")) == NULL) { printf("Cannot open %s\n", filename2); return 1; } while(1) { option = menu(); switch(option) { case 1: printf("You choose option #%d\n", option); getStudentInfo(f1); printf("Save to %s\nDone!\n\n", filename1); flag = 1; continue; case 2: printf("You choose option #%d\n", option); if(root == NULL) { rewind(f1); while(1) { fread(&buff, sizeof(elementType), 1, f1); if(feof(f1)) break; insertTop(buff.id, buff.name, buff.grade); } printf("\nThe list before sorting:\n"); displayList(); sortList(); printf("\n\nThe list after sorting:\n"); displayList(); for(counter = root; counter != NULL; counter = counter->next) { fwrite(&counter->element, sizeof(elementType), 1, f2); } printf("Save to %s\nDone!\n\n", filename2); flag = 1; } else { printf("This function was used.\n"); } continue; case 3: if(root != NULL) { printf("You choose option #%d\n", option); printf("Enter the student id which you want to edit:\n"); while(scanf("%d", &id) != 1) { printf("Wrong input! Please retry\n"); while(getchar() != '\n'); } while(1) { option2 = menu2(); switch(option2) { case 1: while(1) { printf("Enter the information of student (student ID=0 to end this action):\n"); printf("Student ID: "); while(scanf("%d", &id) != 1) { printf("Wrong input! Please retry\n"); while(getchar() != '\n'); } while(getchar() != '\n'); if(id == 0) break; if(id <0) { printf("ID shound not be less than zero\n"); continue; } printf("Student name: "); gets(name); while(1) { printf("Student grade: "); while(scanf("%f", &grade) != 1) { printf("Wrong input! Please retry\n"); while(getchar() != '\n'); } while(getchar() != '\n'); if(grade<=10 && grade>=0) break; printf("Wrong input! Please retry.\n"); } insertTop(id, name, grade); } break; case 2: deleteNode(id); break; case 3: while(1) { printf("Please enter the new grade: "); while(scanf("%f", &grade) != 1) { printf("Wrong input! Please retry\n"); while(getchar() != '\n'); } while(getchar() != '\n'); if(grade<=10 && grade>=0) break; printf("Wrong input! Please retry.\n"); } editGrade(id, grade); break; case 4: printf("The members of this list:\n"); i=0; for(counter = root; counter != NULL; counter = counter->next) { if(counter->element.grade > 7) { printf("Student ID: %d\nStudent name: %s\nStudent grade: %f\n\n", counter->element.id, counter->element.name, counter->element.grade); i++; } } printf("There are/is %d student(s) whose grade is greater than 7\n", i); break; case 5: printf("Return to main menu\n"); break; default: printf("Wrong option! Please retry\n"); continue; } break; } printf("Done.\n"); } else { printf("You must choose the first or second option first\n"); } continue; case 4: printf("You choose option #%d\n", option); displayList(); continue; case 5: printf("You choose option #%d\n", option); printf("Free list...\n"); freeList(); printf("Done.\n"); fclose(f1); fclose(f2); printf("Program exit...\n"); break; default: printf("You choose wrong option, please retry\n"); continue; } break; } printf("CU again!\n"); return 0; }
void Xaman::menuImagenes(const QPoint &pos) { QTreeWidgetItem *nd = ui->Content_Imagenes->itemAt(pos); QAction *newAct = new QAction(tr("&Añadir a Reproduccion"), this); newAct->setStatusTip(tr("new sth")); QAction *newAct1 = new QAction(tr("&Agregar"), this); newAct1->setStatusTip(tr("new sth")); QSignalMapper *sigmapper = new QSignalMapper(this); connect(newAct, SIGNAL(triggered(bool)), sigmapper, SLOT(map())); sigmapper->setMapping(newAct,"Reproducir,Imagenes/" + nd->text(0)); connect(sigmapper, SIGNAL(mapped(QString)), this, SLOT(toAll(QString))); connect(sigmapper, SIGNAL(mapped(QString)), this, SLOT(reproducirContenido(QString))); QMenu menu(this); menu.addAction(newAct); menu.addAction(newAct1); QMenu menu2(this); QDomDocument playlist; QFile file (QDir::currentPath() + "/PlayList/ListasdeReproduccion.xml"); if(!file.open(QIODevice::ReadOnly | QIODevice::Text)){ //return -1; }else{ if(!playlist.setContent(&file)){ //return -1; } file.close(); } QDomElement root = playlist.firstChildElement(); QDomNodeList items= root.elementsByTagName("List"); QSignalMapper *mapper = new QSignalMapper(this); int cont=1; for(int i=0; i< items.count();i++){ QDomNode itemnode =items.at(i); if(itemnode.isElement()){ QDomElement element = itemnode.toElement(); QAction *act = new QAction(element.attribute("name"), this); connect(act, SIGNAL(triggered(bool)), mapper, SLOT(map())); mapper->setMapping(act, element.attribute("name") + "," + QDir::currentPath() + "/Content/Imagenes/" + nd->text(0)); if(cont==1){ connect(mapper, SIGNAL(mapped(QString)), this, SLOT(addToList(QString))); cont++; } menu2.addAction(act); } } newAct1->setMenu(&menu2); QPoint pt(pos); menu.exec( ui->Content_Shows->mapToGlobal(pos) ); }
void Xaman::menuMusica(const QPoint &pos) { //Menu desplegable de musica con sus correspondientes opciones QTreeWidgetItem *nd = ui->Content_Musica->itemAt(pos); if(nd){ //Configuracion de las opciones del menu QAction *newAct = new QAction(tr("&Añadir a Reproduccion"), this); newAct->setStatusTip(tr("new sth")); QAction *newAct1 = new QAction(tr("&Agregar"), this); newAct1->setStatusTip(tr("new sth")); QSignalMapper *sigmapper = new QSignalMapper(this); connect(newAct, SIGNAL(triggered(bool)), sigmapper, SLOT(map())); sigmapper->setMapping(newAct,"Reproducir,Musica/" + nd->text(0)); connect(sigmapper, SIGNAL(mapped(QString)), this, SLOT(reproducirContenido(QString))); //Agregar las opciones al menu desplegable QMenu menu(this); menu.addAction(newAct); menu.addAction(newAct1); //Submenu de la parte de reproduccion QMenu menu2(this); QDomDocument playlist; QFile file (QDir::currentPath() + "/PlayList/ListasdeReproduccion.xml"); if(!file.open(QIODevice::ReadOnly | QIODevice::Text)){ //return -1; }else{ if(!playlist.setContent(&file)){ //return -1; } file.close(); } QDomElement root = playlist.firstChildElement(); QDomNodeList items= root.elementsByTagName("List"); QSignalMapper *mapper = new QSignalMapper(this); int cont=1; for(int i=0; i< items.count();i++){ QDomNode itemnode =items.at(i); if(itemnode.isElement()){ QDomElement element = itemnode.toElement(); QAction *act = new QAction(element.attribute("name"), this); connect(act, SIGNAL(triggered(bool)), mapper, SLOT(map())); mapper->setMapping(act, element.attribute("name") + "," + QDir::currentPath() + "/Content/Musica/" + nd->text(0)); if(cont==1){ connect(mapper, SIGNAL(mapped(QString)), this, SLOT(addToList(QString))); cont++; } menu2.addAction(act); } } //Agregar el submenu newAct1->setMenu(&menu2); //Posicionamiento del menu de acuerdo al posicionamiento del item en la pantalla QPoint pt(pos); menu.exec( ui->Content_Shows->mapToGlobal(pos) ); } }
int main() { int menu0ChosenOption = menu0(); while (menu0ChosenOption == 2) { long backupCount = 0; char** backupNames = getBackupList(&backupCount); if (backupCount != 0) { int backupSelected = selectBackup(backupNames, backupCount); char command[MAX_PATH]; sprintf(command,"xcopy /y \"%s\" pad00000.meta",backupNames[backupSelected]); system(command); } else { printf("No backup was found"); } printf("\n"); system("PAUSE"); menu0ChosenOption = menu0(); } if (menu0ChosenOption != EXIT) { int menu1ChosenOption = menu1(); regionSelected = menu1ChosenOption - 1; initProgram(); // This calls the Meta Injector, but it also calls the Meta Patcher inside it, so the whole program runs by this call runMetaInjector(); runMetaPatcher(); displayResults(); int menu2ChosenOption = menu2(); if (menu2ChosenOption == 1) { printf("\nCopying Files..."); copyFiles(FILES_TO_PATCH_FOLDER_NAME,bdoRootFolder); printf("\nDone.\n"); } else if (menu2ChosenOption == 2) { printf("\nMoving Files..."); moveFiles(FILES_TO_PATCH_FOLDER_NAME,bdoRootFolder); printf("\nDone.\n"); } if (menu2ChosenOption != EXIT) { printf("\n"); system("PAUSE"); } } return 0; }
void main(){ int gdriver = EGA, gmode = EGAHI, errorcode; initgraph(&gdriver, &gmode, "c:\\tc\\bgi"); bk(); travel(); gravitas(); tvar=0; m1c=m2c=adc=chdc=0; signup_traction(); while(ch!=27) { if(kbhit()) { ch=getch(); if(ch==77) {way(1);} if(ch==75) {way(0);} if(ch==80) {menu1();setcolor(6);settextstyle(2,0,4); outtextxy(68,180,"<-");break;} }} flag1: city(); m1c=0; while(ch!=27) { gravitas(); if(kbhit()) { ch=getch(); if(ch==80 && m1c<=15) //i city {menu1();city();++m1c;ibar();tarrow(m1c);mcounter(m1c);} if(ch==72 && m1c>=1 && m1c<=15) {menu1();city();m1c--;ibar();tarrow(m1c);mcounter(m1c);} if(ch==80 && m1c>=16 && m1c<=33) //2 city {menu1();city2();m1c++;ibar();tarrow(m1c);mcounter(m1c);} if(ch==72 && m1c>=16 && m1c<=33) {menu1();city2();m1c--;ibar();tarrow(m1c);mcounter(m1c);} if(ch==80 && m1c>=34 && m1c<=51) //3 city {menu1();city3();m1c++;ibar();tarrow(m1c);mcounter(m1c);} if(ch==72 && m1c>=34 && m1c<=51) {menu1();city3();m1c--;ibar();tarrow(m1c);mcounter(m1c);} if(ch==80 && m1c>=52 && m1c<56) //4 city {menu1();city4();m1c++;ibar();tarrow(m1c);mcounter(m1c);} if(ch==72 && m1c>=52 && m1c<=56) {menu1();city4();m1c--;ibar();tarrow(m1c);mcounter(m1c);} if(ch==13) {from=m1c; bk(); travel(); mcounter(m1c);from=m1c;if(tvar)tmcounter(m2c);break;} if(ch==77) { bk();travel();menu2();tcity();mcounter(m1c);from=m1c;menu2();break;} }} //flag2: m2c=0; while(ch!=27) { gravitas(); if(kbhit()) { ch=getch(); if(ch==80 && m2c<=15) //i city {menu2();tcity();++m2c;tbar();arrow(m2c);tmcounter(m2c);} if(ch==72 && m2c>=1 && m2c<=15) {menu2();tcity();m2c--;tbar();arrow(m2c);tmcounter(m2c);} if(ch==80 && m2c>=16 && m2c<=33) //2 city {menu2();tcity2();m2c++;tbar();arrow(m2c);tmcounter(m2c);} if(ch==72 && m2c>=16 && m2c<=33) {menu2();tcity2();m2c--;tbar();arrow(m2c);tmcounter(m2c);} if(ch==80 && m2c>=34 && m2c<=51) //3 city {menu2();tcity3();m2c++;tbar();arrow(m2c);tmcounter(m2c);} if(ch==72 && m2c>=34 && m2c<=51) {menu2();tcity3();m2c--;tbar();arrow(m2c);tmcounter(m2c);} if(ch==80 && m2c>=52 && m2c<56) //4 city {menu2();tcity4();m2c++;tbar();arrow(m2c);tmcounter(m2c);} if(ch==72 && m2c>=52 && m2c<=56) {menu2();tcity4();m2c--;tbar();arrow(m2c);tmcounter(m2c);} if(ch==13) {to=m2c; bk(); travel(); tvar=1;tmcounter(m2c);to=m2c;mcounter(m1c);break;} if(ch==75) {bk();travel(); to =m2c; tvar=1; tmcounter(m2c);to=m2c;menu1(); //goto flag1; break;} } } while(ch!=27) { gravitas(); if(kbhit()) { ch=getch(); if(ch==80 && adc<10) {admenu();adult(); adc++; adarrow(adc); adcounter(adc);} if(ch==72 && adc>0) {admenu();adult(); adc--; adarrow(adc);adcounter(adc);} if(ch==77) {adno=adc;chmenu();bk(); travel();tmcounter(m2c);mcounter(m1c);adcounter(adc);break;} if(ch==13) {adno=adc;bk(); travel();tmcounter(m2c);mcounter(m1c);adcounter(adc);break;} }} while(ch!=27) { gravitas(); if(kbhit()) { ch=getch(); if(ch==80 && chdc<10) {chmenu();child(); chdc++; charrow(chdc); chcounter(chdc);} if(ch==72 && chdc>0) {chmenu();child(); chdc--; charrow(chdc);chcounter(chdc);} if(ch==77) {chno=chdc;chmenu();bk(); travel();tmcounter(m2c);mcounter(m1c);adcounter(adc);chcounter(chdc); break;} if(ch==13) {chno=chdc;bk(); travel();tmcounter(m2c);mcounter(m1c);adcounter(adc);chcounter(chdc); break;} }} while(ch!=27) { gravitas(); if(kbhit()) { ch=getch(); if(ch==80 && inc<10) {inmenu();infant(); inc++; inarrow(inc); incounter(inc);} if(ch==72 && inc>0) {inmenu();infant(); inc--; inarrow(inc);incounter(inc);} if(ch==77) {inno=inc;inmenu();bk(); travel();tmcounter(m2c);mcounter(m1c);adcounter(adc);chcounter(chdc);incounter(inc); break;} if(ch==13) {inno=chdc;bk(); travel();tmcounter(m2c);mcounter(m1c);adcounter(adc);chcounter(chdc);incounter(inc); break;} }} while(ch!=27) { gravitas(); if(kbhit()) { ch=getch(); if(ch==77) {ecob(1);suit=1;} if(ch==75) {ecob(0);suit=0;} if(ch==13) {break;} } } setcolor(1);settextstyle(2,0,4); ch=0; while(ch!=13) { if(kbhit()) {da+=8; ch=getch(); if(isalnum(ch) && da<=95) {sprintf(dater,"%c",ch); outtextxy(da,272,dater);} if(ch==8 && da>=45 && da<=180) {da=da-8; setfillstyle(1,15); bar(da,272,da+8,285); da=da-8;} }} if(suit==0)flight(to); if(suit==1)bflight(to); traction(); secure(); money_transfer(); getch(); closegraph();}
void OnSelectOption(Object* pObject, Player* Plr, uint32 Id, const char * Code) { printf("Id is %d \n", Id); if (1 == Id){ Plr->SafeTeleport( 1, 0, -11821.4f, -4760.38f, 7.011f, 2.3f); Arcemu::Gossip::Menu::Complete(Plr); } if (Id == 2){ Plr->SafeTeleport(530, 0, -1844.81f, 8481.88f, -20.7f, 4.7f); Arcemu::Gossip::Menu::Complete(Plr); } if (Id == 3){ Plr->SafeTeleport(1,0, -4474.75f, -778.4f, -41.5f, 1.88f); Arcemu::Gossip::Menu::Complete(Plr); } if (Id == 4){ Arcemu::Gossip::Menu menu1(pObject->GetGUID(), 1); if (Plr->getRace() == 1 || Plr->getRace() == 3 || Plr->getRace() == 4 || Plr->getRace() == 7 || Plr->getRace() == 11) { Arcemu::Gossip::Menu menu1(pObject->GetGUID(), 1); menu1.AddItem( Arcemu::Gossip::ICON_CHAT, "Sturmwind", 50); menu1.AddItem( Arcemu::Gossip::ICON_CHAT, "Eisenschmiede", 51); menu1.AddItem( Arcemu::Gossip::ICON_CHAT, "Darnassus", 52); menu1.AddItem( Arcemu::Gossip::ICON_CHAT, "Exodar", 53); menu1.AddItem( Arcemu::Gossip::ICON_CHAT, "Shattrath", 54); menu1.AddItem( Arcemu::Gossip::ICON_CHAT, "Dalaran", 55); menu1.AddItem( Arcemu::Gossip::ICON_MONEY_BAG, "Zurueck", 999); menu1.Send(Plr); } if (Plr->getRace() == 2 || Plr->getRace() == 5 || Plr->getRace() == 6 || Plr->getRace() == 8 || Plr->getRace() == 10) { Arcemu::Gossip::Menu menu1(pObject->GetGUID(), 1); menu1.AddItem( Arcemu::Gossip::ICON_CHAT, "Orgrimmar", 56); menu1.AddItem( Arcemu::Gossip::ICON_CHAT, "Donnerfels", 57); menu1.AddItem( Arcemu::Gossip::ICON_CHAT, "Unterstadt", 58); menu1.AddItem( Arcemu::Gossip::ICON_CHAT, "Silbermond", 59); menu1.AddItem( Arcemu::Gossip::ICON_CHAT, "Shattrath", 54); menu1.AddItem( Arcemu::Gossip::ICON_CHAT, "Dalaran", 55); menu1.AddItem( Arcemu::Gossip::ICON_MONEY_BAG, "Zurueck", 999); menu1.Send(Plr); } } if (Id == 5){ Plr->SafeTeleport(0, 0, -13255.29f, 171.114f, 34.001f, 1.1f); Arcemu::Gossip::Menu::Complete(Plr); } if (Id == 6){ Arcemu::Gossip::Menu menu2 (pObject->GetGUID(), 1); menu2.AddItem( Arcemu::Gossip::ICON_BATTLE, "T11 Instanz", 10); menu2.AddItem( Arcemu::Gossip::ICON_BATTLE, "T11,5 Instanz", 11); menu2.AddItem( Arcemu::Gossip::ICON_BATTLE, "Worldboss 1", 12); menu2.AddItem( Arcemu::Gossip::ICON_BATTLE, "Worldboss 2", 13); menu2.Send(Plr); } if (Id == 7){ Plr->addSpell(15007); Plr->removeSpell(15007, false, false, 0); Arcemu::Gossip::Menu::Complete(Plr); } if (Id == 8){ Plr->SetHealthPct(100); Arcemu::Gossip::Menu::Complete(Plr); } if (Id == 9){ Plr->CooldownCheat = true; Plr->CastTimeCheat = true; Plr->CastSpell(Plr, 56520, false); Plr->CastSpell(Plr, 58054, false); Plr->CastSpell(Plr, 56521, false); Plr->CastSpell(Plr, 48469, false); Plr->CastSpell(Plr, 42995, false); Plr->CastSpell(Plr, 48161, false); Plr->CooldownCheat = false; Plr->CastTimeCheat = false; } if (Id == 10){ Plr->SafeTeleport(0, 0, -7525.8f, -1226.01f, 286.001f, 1.1f); Arcemu::Gossip::Menu::Complete(Plr); } if (Id == 11){ Plr->SafeTeleport(571,0, 3897.2f, 6985.001f, 70.001f, 0); Arcemu::Gossip::Menu::Complete(Plr); } if (Id == 12){ if (Plr->HasFinishedQuest(80515) == true){ Plr->SafeTeleport(571,0, 3860, 6989, 153, 0); } } if (Id == 13){ if (Plr->HasFinishedQuest(80515) == true){ Plr->SafeTeleport(0, 0, -10705.509766f, -419.256134f, 126.1f, 0); } } if (Id == 50){ Plr->SafeTeleport(0,0, -8913.23f, 554.63f, 93.79f, 1); Arcemu::Gossip::Menu::Complete(Plr); } if (Id == 51){ Plr->SafeTeleport(0,0, -4982.16f, -880.75f, 501.65f, 1); Arcemu::Gossip::Menu::Complete(Plr); } if (Id == 52){ Plr->SafeTeleport(1,0, 9945.49f, 2609.89f, 1316.26f, 1); Arcemu::Gossip::Menu::Complete(Plr); } if (Id == 53){ Plr->SafeTeleport(530, 0, -4002.67f, -11875.54f, -0.71f, 1); Arcemu::Gossip::Menu::Complete(Plr); } if (Id == 54){ Plr->SafeTeleport(530,0, -1817.82f, 5453.04f, -12.42f, 1); Arcemu::Gossip::Menu::Complete(Plr); } if (Id == 55){ Plr->SafeTeleport(571, 0, 5804.75f, 615, 651.2f, 1); Arcemu::Gossip::Menu::Complete(Plr); } if (Id == 56){ Plr->SafeTeleport(1,0, 1502.71f, -4415.41f, 21.77f, 1); Arcemu::Gossip::Menu::Complete(Plr); } if (Id == 57){ Plr->SafeTeleport(1,0, -1285.23f, 117.86f, 132.99f, 1); Arcemu::Gossip::Menu::Complete(Plr); } if (Id == 58){ Plr->SafeTeleport(0,0, 1831.26f, 238.52f, 60.52f, 1); Arcemu::Gossip::Menu::Complete(Plr); } if (Id == 59){ Plr->SafeTeleport(530,0, 9398.75f, -7277.41f, 14.21f, 1); Arcemu::Gossip::Menu::Complete(Plr); } }