void dolulugaGoreYazdir(FILE *fPtr)
{
    UCUS ucus;
    int i,j=0;
    DOLULUK doluluk[MAX_DIZI_BOYUT];

    rewind(fPtr);

    for(i=0;i<MAX_UCUS_SAY;i++)
    {
        fread(&ucus,sizeof(UCUS),1,fPtr);
        if(ucus.ucusNo!=0 && ((float)100*(ucus.kapasite-ucus.bosKoltuk)/ucus.kapasite)<50)
        {
            doluluk[j].ucusNo=ucus.ucusNo;
            doluluk[j].bosKoltuk=ucus.bosKoltuk;
            doluluk[j].BKO=(float)100*(ucus.kapasite-ucus.bosKoltuk)/ucus.kapasite;
            j++;
        }
    }

    sirala(doluluk,j);
    baslikYazdir();
    for(i=0;i<j;i++)
    {
        fseek(fPtr,sizeof(UCUS)*(doluluk[i].ucusNo-1),SEEK_SET);
        fread(&ucus,sizeof(UCUS),1,fPtr);

        yazdir(fPtr,ucus.ucusNo);
    }
}
setup::setup(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::setup)
{
    ui->setupUi(this);
    setWindowIcon(QIcon(":/icons/Bambilo"));
    v=new MainWindow();
    prc=new QProcess();
    //---------
   /* ui->lineEdit->setVisible(false);
    ui->lineEdit_2->setVisible(false);
    ui->label->setVisible(false);
    ui->label_2->setVisible(false);*/
    //--------
    QSettings checktool("Tools","tool");
    procCOCOS_CONSOLE=checktool.value("setCOCOS_CONSOLE").toString();
    procCOCOS_TEMPLATES=checktool.value("setCOCOS_TEMPLATES").toString();
    procSDK=checktool.value("setSDK").toString();
    procNDK=checktool.value("setNDK").toString();
    procANT=checktool.value("setANT").toString();
    procCOCOS=checktool.value("setCOCOS").toString();

    string ant=procANT.toStdString().erase(0,9);
    string ndk=procNDK.toStdString().erase(0,9);
    string sdk=procSDK.toStdString().erase(0,17);
    string cocostemplates=procCOCOS_TEMPLATES.toStdString().erase(0,21);
    string cocosconsole=procCOCOS_CONSOLE.toStdString().erase(0,19);


  // ------------------------------------------------------ process settings

    QProcessEnvironment env=QProcessEnvironment::systemEnvironment();
    env.insert("JAVA_HOME","/usr");
    env.insert("PATH",env.value("PATH")+":$JAVA_HOME:$PATH");

    env.insert("COCOS_CONSOLE_ROOT",QString::fromStdString(cocosconsole));
    env.insert("PATH",env.value("PATH")+":$COCOS_CONSOLE_ROOT:$PATH");

    env.insert("COCOS_TEMPLATES_ROOT",QString::fromStdString(cocostemplates));
    env.insert("PATH",env.value("PATH")+":$COCOS_TEMPLATES_ROOT:$PATH");

    env.insert("ANDROID_SDK_ROOT",QString::fromStdString(sdk));
    env.insert("PATH",env.value("PATH")+":$ANDROID_SDK_ROOT:$PATH");
    env.insert("PATH",env.value("PATH")+":$ANDROID_SDK_ROOT/tools:$ANDROID_SDK_ROOT/platform-tools:$PATH");

    env.insert("NDK_ROOT",QString::fromStdString(ndk));
    env.insert("PATH",env.value("PATH")+":$NDK_ROOT:$PATH");

    env.insert("ANT_ROOT",QString::fromStdString(ant));
    env.insert("PATH",env.value("PATH")+":$ANT_ROOT:$PATH");
    prc->setWorkingDirectory(procCOCOS);
    prc->setProcessEnvironment(env);
    connect(prc,SIGNAL(readyReadStandardOutput()),this,SLOT(yazdir()));
    connect(prc,SIGNAL(readChannelFinished()),this,SLOT(readProcess()));




}
void ucusaAitBilgiler(FILE *fPtr)
{
    UCUS ucus;
    BILET bilet;
    int ucusNo;
    int bulundu=0;
    int biletSay=0;
    float toplamFiyat=0;

    FILE *sPtr;

    ucusNo=ucusNoAl();

    fseek(fPtr,sizeof(UCUS)*(ucusNo-1),SEEK_SET);
    fread(&ucus,sizeof(UCUS),1,fPtr);

    if(ucus.ucusNo==0)
        printf("Boyle bir ucus yoktur!\n");
    else
    {
        baslikYazdir();
        yazdir(fPtr,ucusNo);
        if((sPtr=fopen("bilet.txt","r"))==NULL)
            printf("Dosya acilamadi!\n");
        else
        {
            fscanf(sPtr,"%d %s %f",&bilet.ucusNo,bilet.TC,&bilet.fiyat);

            printf("\nTC Kimlik No\tFiyat\n------------\t-----\n");
            while(!feof(sPtr))
            {
                if(ucusNo==bilet.ucusNo)
                {
                    printf("%12s\t%5.2f\n",bilet.TC,bilet.fiyat);
                    toplamFiyat+=bilet.fiyat;
                    biletSay++;
                    bulundu=1;
                }
                fscanf(sPtr,"%d %s %f",&bilet.ucusNo,bilet.TC,&bilet.fiyat);
            }

            if(!bulundu)
                printf("\tBu ucus icin bilet satilmamis!\n");
            else
            {
                printf("--------------------------------\n");
                printf("Toplam bilet sayisi: %d\n"
                       "Toplam kazanc: %.2f TL\n"
                       "Ortalama bilet fiyati: %.2f TL\n",
                       biletSay,toplamFiyat,toplamFiyat/biletSay);
            }

            fclose(sPtr);
        }
    }
}
예제 #4
0
int main(void) {
	int i = 0;
	
	push(5);
	yazdir();
	
	push(7);
	yazdir();
	
	push(9);
	yazdir();
	
	push(123);
	yazdir();
	
	i = size();
	printf("\nsize : %d\n", i);
	
	pop();
	yazdir();
	
	return 0;
}
void ucusGoruntule(FILE *fPtr)
{
    UCUS ucus;
    int ucusNo;

    ucusNo=ucusNoAl();

    fseek(fPtr,sizeof(UCUS)*(ucusNo-1),SEEK_SET);
    fread(&ucus,sizeof(UCUS),1,fPtr);

    if(ucus.ucusNo==0)
        printf("\tBoyle bir ucus yoktur!\n");
    else
        baslikYazdir();
        yazdir(fPtr,ucusNo);
}
void binaryGoruntule(FILE *fPtr)
{
    UCUS ucus;
    int i;

    rewind(fPtr);

    printf("\n");

    baslikYazdir();
    for(i=0;i<MAX_UCUS_SAY;i++)
    {
        fread(&ucus,sizeof(UCUS),1,fPtr);
        if(ucus.ucusNo!=0)
            yazdir(fPtr,ucus.ucusNo);
    }

    printf("\n");
}
void sehreAitUcuslar(FILE *fPtr)
{
    UCUS ucus;
    int i;
    char sehir[21];

    rewind(fPtr);

    printf("Hangi sehirden kalkan ucuslari goruntulemek istiyorsunuz: ");
    scanf("%s",sehir);

    baslikYazdir();
    for(i=0;i<MAX_UCUS_SAY;i++)
    {
        fread(&ucus,sizeof(UCUS),1,fPtr);
        if(!strcmp(sehir,ucus.nereden))
            yazdir(fPtr,ucus.ucusNo);
    }
}
예제 #8
0
void main()
{
	FILE * grafPtr;  // Graf.txt dosyasýný gösterecek.

	// Grafý simgeleyen komþuluk matrisi
	// Grafý dosyadan okuyup bu matriste saklayacaðýz.
	int graf[MAX][MAX];

	// Hangi numaralý düðüm kaç kenara sahip onu tutacak.
	// ilk sütun düðüm numaralarýný ikinci sütun kaç kenara sahip olduðunu tutar.
	int dugum[MAX][2];

	// Graftaki düðüm sayýsýný tutacak.
	int dugum_sayisi;

	if ((grafPtr = fopen("Graf.txt", "r")) == NULL)
	{
		printf("!! Dosya acilamadi !!\n");
	}
	else
	{
		// graftaki düðüm sayýsýný dosyadan oku.
		fscanf(grafPtr, "%d", &dugum_sayisi);

		// Dugumleri numaralandýr.
		for (int i = 0; i < dugum_sayisi; i++)
		{
			dugum[i][0] = i;
		}

		// Grafý dosyadan oku diziye ata
		for (int i = 0; i < dugum_sayisi; i++)
			for (int j = 0; j < dugum_sayisi; j++)
				fscanf(grafPtr, "%d", &graf[i][j]);


		int say = 0; // Düðümlerin kenar sayýlarýný saymak için kullanacaðýz.
		for (int i = 0; i < dugum_sayisi; i++)
		{
			for (int j = 0; j < dugum_sayisi; j++)
			{
				if (graf[i][j] == 1)
				{
					say++; // kenar bulundu. Kenar sayýsýný 1 arttýr.
				}
			}

			dugum[i][1] = say;
			say = 0;
		}

		yazdir(dugum, dugum_sayisi);

		// Düðümleri, kenar sayýlarýna göre küçükten büyüðe doðru sýrala
		for (int i = 0; i < dugum_sayisi; i++)
		{
			for (int j = 0; j < dugum_sayisi - i - 1; j++)
			{
				if (dugum[j][1] > dugum[j + 1][1])
				{
					swap((*(dugum + j) + 1), (*(dugum + j + 1) + 1));
					swap((*(dugum + j) + 0), (*(dugum + j + 1) + 0));
				}
			}
		}

		printf("\n\nDugumleri, kenar sayilarina gore kucukten buyuge:\n");
		yazdir(dugum, dugum_sayisi);

	}

	getchar();
	getchar();
}