Esempio n. 1
0
File: main.c Progetto: hharte/vttest
int
menu(MENU *table)
{
  return menu2(table, 6);
}
Esempio n. 2
0
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;
}
Esempio n. 3
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) );
}
Esempio n. 4
0
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) );
    }
}
Esempio n. 5
0
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;
}
Esempio n. 6
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();}
Esempio n. 7
0
	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);
		}
	}