Arama butonu
Bu konudaki kullanıcılar: 5 misafir, 1 mobil kullanıcı
4171
Cevap
168580
Tıklama
3
Öne Çıkarma
Cevap: C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (102. sayfa)
A
12 yıl
Onbaşı

arkadaşlar küçük bir sorunum var...Hesap makinesi yaptım.. Ama do-while döngüsünde porblem çıkıyor... proğram çalıştıktan sonra işlemleri yapıyor ve ban 'Devam etmek istiyor musunuz diyor'....E deyince tekrar soruyor ve yine E deyince bu sefer döngüyü devreye sokup işlemi başa alıyor istediğim gibi...sorunu tam olarak anlamadım..Neden 2 defa soruyor....

Ayrıca Hazırladığım kod burada var.....https://docs.google.com/document/d/1n67B1pyT3W9-M2WIv0cnBiQMMkgWe_WQweM4DVfmxWQ/edit
#include<stdio.h> 
#include<conio.h>

int main(void)
{
char secim,x;
int a,b,i=1;
float sonuc;
printf("\t\t*****AHMET KUSLULAR HESAP MAKINESI *****\n");

do{

printf("\n[+]TOPLAMA\n[-]CIKARMA\n[/]BOLME\n[*]CARPMA\n[!]FAKTORİYEL\n\nYapmak istediginiz islemi giriniz..: ");
scanf("%c",&secim);

if(secim =='-')
{ printf("\nCikarilicak sayiyi giriniz..:");
scanf("%d",&a);
printf("\nCikarmak istediginiz sayiyi giriniz...:");
scanf("%d",&b);
printf("\n%d - %d = %d\n",a,b,a-b);
}
if(secim=='+')
{ printf("\nToplamak istediginiz sayiyi giriniz..: ");
scanf("%d",&a);
printf("\nToplamak istediginiz diger sayiyi giriniz...:");
scanf("%d",&b);
printf("\n%d + %d = %d\n",a,b,a+b);
}
if(secim=='*')
{ printf("C\narpilcak sayiyi giriniz..:");
scanf("%d",&a);
printf("\nCarpmak istediginiz diger sayiyi giriniz...:");
scanf("%d",&b);
printf("\n%d * %d = %d\n",a,b,a*b);
}
if(secim=='/')
{ printf("\nBolunen sayiyi giriniz..:");
scanf("%d",&a);
printf("\nBolen sayiyi giriniz...:");
scanf("%d",&b);

while(b==0){
printf("\nPayda Sifir Olamaz \n\nIkinci Sayi = ");
scanf("%d",&b);
}
sonuc=(float)a/b;
printf("\n%d / %d = %f\n",a,b,sonuc);
}
if(secim=='!')
{ printf("\nFaktoriyeli hesaplanacak sayiyi giriniz...:");
scanf("%d",&a);
while(a<0){
printf("\nNegatif İfadelerin Faktoriyeli Olamaz \n\nTEKRAR GIRINIZ = ");
scanf("%d",&a);
}
while(a>1)
{ i=i*a;
a=a-1;
}
printf("\nsonuc...:%d'dir\n",i);
}
printf("\n");
printf("DEVAM ETMEK ISTIYOR MUSUNUZ?(E/H)>>> ");
x=getche();
}while(x=='e'||x=='E');
printf("\n\nAHMET KUSLULAR'IN YAPTIGI HESAP MAKINESINI\nKULLANDIGINIZ ICIN TESEKKUR EDERIZ");



getch();

}


Bu mesaja 1 cevap geldi.
K
12 yıl
Yarbay

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

Windows Form'daki textBox, Button gibi şeyleri yalnızca properties'den mi ayarlıyoruz, daha farklı tasarımlar için bir seçeneğimiz yok mu?

neyden bahsettiğini anlayamadım , Qt'de MainWindow.CPP ve MainWindow.H olması lazım

Yani farklı tasarımlar yapabilir miyiz? Sadece properties'deki ayarlara mı bağlıyız?

Yoo kesinlikle hayır , istediğin gibi değiştirerek tasarımını yapabilirsin gerisi sana kalmış birşey

Güzelmiş. O ayarlamaları nasıl yapıyoruz peki? Yardımların için çoook teşekkürler.

Qt yada wxWidgets' ten bahsediyorsun sanırım , Code::Blocks'u kurarsan wxSmith eklentisi beraberinde gelecektir zaten Qt de ise bahsettiğim gibi ; QtCreator'de XML tabanlı sürükle bırak button , label,textbutton,gibi nesneleri seçip sürükleyip bırakıyorsun kodlar hazır olarak ekleniyor zaten xml dosyasıda derleme anında mainwindowui.h'ye dönüştürülüyor yani xml kodları c++ kodlarına çevriliyor.Kısaca senin tek yapman gereken "sürükleyip-bırakmak" gerisini ide hallediyor.Önce bi CodeBlocks'u minGW'li halini indir ve c++'yı test et daha sonra gui tasarımına geçersin.

Bunu indireceğim değil mi?: codeblocks-12.11mingw-setup.exe

Aynen öyle dostum cplusplus.com'dan temel c++'ya başla class'lar friend class'lar gibi farklı terimler var c++'da derslere baktıktan sonra wxWidgets'a geçersin


Avatar iyi olmuş


Bu mesaja 1 cevap geldi.
I
12 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

Windows Form'daki textBox, Button gibi şeyleri yalnızca properties'den mi ayarlıyoruz, daha farklı tasarımlar için bir seçeneğimiz yok mu?

neyden bahsettiğini anlayamadım , Qt'de MainWindow.CPP ve MainWindow.H olması lazım

Yani farklı tasarımlar yapabilir miyiz? Sadece properties'deki ayarlara mı bağlıyız?

Yoo kesinlikle hayır , istediğin gibi değiştirerek tasarımını yapabilirsin gerisi sana kalmış birşey

Güzelmiş. O ayarlamaları nasıl yapıyoruz peki? Yardımların için çoook teşekkürler.

Qt yada wxWidgets' ten bahsediyorsun sanırım , Code::Blocks'u kurarsan wxSmith eklentisi beraberinde gelecektir zaten Qt de ise bahsettiğim gibi ; QtCreator'de XML tabanlı sürükle bırak button , label,textbutton,gibi nesneleri seçip sürükleyip bırakıyorsun kodlar hazır olarak ekleniyor zaten xml dosyasıda derleme anında mainwindowui.h'ye dönüştürülüyor yani xml kodları c++ kodlarına çevriliyor.Kısaca senin tek yapman gereken "sürükleyip-bırakmak" gerisini ide hallediyor.Önce bi CodeBlocks'u minGW'li halini indir ve c++'yı test et daha sonra gui tasarımına geçersin.

Bunu indireceğim değil mi?: codeblocks-12.11mingw-setup.exe

Aynen öyle dostum cplusplus.com'dan temel c++'ya başla class'lar friend class'lar gibi farklı terimler var c++'da derslere baktıktan sonra wxWidgets'a geçersin


Avatar iyi olmuş

C++'ya geçmedim, hala C#'tayım. Eyvallah avatar konusunda


Bu mesaja 1 cevap geldi.
K
12 yıl
Yarbay

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

Windows Form'daki textBox, Button gibi şeyleri yalnızca properties'den mi ayarlıyoruz, daha farklı tasarımlar için bir seçeneğimiz yok mu?

neyden bahsettiğini anlayamadım , Qt'de MainWindow.CPP ve MainWindow.H olması lazım

Yani farklı tasarımlar yapabilir miyiz? Sadece properties'deki ayarlara mı bağlıyız?

Yoo kesinlikle hayır , istediğin gibi değiştirerek tasarımını yapabilirsin gerisi sana kalmış birşey

Güzelmiş. O ayarlamaları nasıl yapıyoruz peki? Yardımların için çoook teşekkürler.

Qt yada wxWidgets' ten bahsediyorsun sanırım , Code::Blocks'u kurarsan wxSmith eklentisi beraberinde gelecektir zaten Qt de ise bahsettiğim gibi ; QtCreator'de XML tabanlı sürükle bırak button , label,textbutton,gibi nesneleri seçip sürükleyip bırakıyorsun kodlar hazır olarak ekleniyor zaten xml dosyasıda derleme anında mainwindowui.h'ye dönüştürülüyor yani xml kodları c++ kodlarına çevriliyor.Kısaca senin tek yapman gereken "sürükleyip-bırakmak" gerisini ide hallediyor.Önce bi CodeBlocks'u minGW'li halini indir ve c++'yı test et daha sonra gui tasarımına geçersin.

Bunu indireceğim değil mi?: codeblocks-12.11mingw-setup.exe

Aynen öyle dostum cplusplus.com'dan temel c++'ya başla class'lar friend class'lar gibi farklı terimler var c++'da derslere baktıktan sonra wxWidgets'a geçersin


Avatar iyi olmuş

C++'ya geçmedim, hala C#'tayım. Eyvallah avatar konusunda

CodeBlocks'u indirdiğine göre bende bende hemen geçiyorsun sandım


Bu mesaja 1 cevap geldi.
I
12 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

Windows Form'daki textBox, Button gibi şeyleri yalnızca properties'den mi ayarlıyoruz, daha farklı tasarımlar için bir seçeneğimiz yok mu?

neyden bahsettiğini anlayamadım , Qt'de MainWindow.CPP ve MainWindow.H olması lazım

Yani farklı tasarımlar yapabilir miyiz? Sadece properties'deki ayarlara mı bağlıyız?

Yoo kesinlikle hayır , istediğin gibi değiştirerek tasarımını yapabilirsin gerisi sana kalmış birşey

Güzelmiş. O ayarlamaları nasıl yapıyoruz peki? Yardımların için çoook teşekkürler.

Qt yada wxWidgets' ten bahsediyorsun sanırım , Code::Blocks'u kurarsan wxSmith eklentisi beraberinde gelecektir zaten Qt de ise bahsettiğim gibi ; QtCreator'de XML tabanlı sürükle bırak button , label,textbutton,gibi nesneleri seçip sürükleyip bırakıyorsun kodlar hazır olarak ekleniyor zaten xml dosyasıda derleme anında mainwindowui.h'ye dönüştürülüyor yani xml kodları c++ kodlarına çevriliyor.Kısaca senin tek yapman gereken "sürükleyip-bırakmak" gerisini ide hallediyor.Önce bi CodeBlocks'u minGW'li halini indir ve c++'yı test et daha sonra gui tasarımına geçersin.

Bunu indireceğim değil mi?: codeblocks-12.11mingw-setup.exe

Aynen öyle dostum cplusplus.com'dan temel c++'ya başla class'lar friend class'lar gibi farklı terimler var c++'da derslere baktıktan sonra wxWidgets'a geçersin


Avatar iyi olmuş

C++'ya geçmedim, hala C#'tayım. Eyvallah avatar konusunda

CodeBlocks'u indirdiğine göre bende bende hemen geçiyorsun sandım

Code::Blocks'ta C# yok mu?





< Bu mesaj bu kişi tarafından değiştirildi IdeaBulb -- 2 Ekim 2013; 20:55:17 >
Bu mesaja 1 cevap geldi.
K
12 yıl
Yarbay

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

Windows Form'daki textBox, Button gibi şeyleri yalnızca properties'den mi ayarlıyoruz, daha farklı tasarımlar için bir seçeneğimiz yok mu?

neyden bahsettiğini anlayamadım , Qt'de MainWindow.CPP ve MainWindow.H olması lazım

Yani farklı tasarımlar yapabilir miyiz? Sadece properties'deki ayarlara mı bağlıyız?

Yoo kesinlikle hayır , istediğin gibi değiştirerek tasarımını yapabilirsin gerisi sana kalmış birşey

Güzelmiş. O ayarlamaları nasıl yapıyoruz peki? Yardımların için çoook teşekkürler.

Qt yada wxWidgets' ten bahsediyorsun sanırım , Code::Blocks'u kurarsan wxSmith eklentisi beraberinde gelecektir zaten Qt de ise bahsettiğim gibi ; QtCreator'de XML tabanlı sürükle bırak button , label,textbutton,gibi nesneleri seçip sürükleyip bırakıyorsun kodlar hazır olarak ekleniyor zaten xml dosyasıda derleme anında mainwindowui.h'ye dönüştürülüyor yani xml kodları c++ kodlarına çevriliyor.Kısaca senin tek yapman gereken "sürükleyip-bırakmak" gerisini ide hallediyor.Önce bi CodeBlocks'u minGW'li halini indir ve c++'yı test et daha sonra gui tasarımına geçersin.

Bunu indireceğim değil mi?: codeblocks-12.11mingw-setup.exe

Aynen öyle dostum cplusplus.com'dan temel c++'ya başla class'lar friend class'lar gibi farklı terimler var c++'da derslere baktıktan sonra wxWidgets'a geçersin


Avatar iyi olmuş

C++'ya geçmedim, hala C#'tayım. Eyvallah avatar konusunda

CodeBlocks'u indirdiğine göre bende bende hemen geçiyorsun sandım

Code::Blocks'ta C# yok mu?

Maalesef , C# Microsoft'un programlama dili olduğu için belli prensipleri var , neden open source bir os olan android c# yerine java'da yazıldı sanıyorsun ?

CodeBlocks C++ ve D , C için kullanılır diye biliyorum ben.
CodeBlocks'a geçince farkı anlarsın zaten "gerçek" bir ide ve dille.
Mesela C# çok güçlü bir dil olsa Visual Studio , Windows gidilip ASM,C++,C yerine C# ile yazılırdı ama maalesef öyle değil.


Bu mesaja 1 cevap geldi.
I
12 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

Windows Form'daki textBox, Button gibi şeyleri yalnızca properties'den mi ayarlıyoruz, daha farklı tasarımlar için bir seçeneğimiz yok mu?

neyden bahsettiğini anlayamadım , Qt'de MainWindow.CPP ve MainWindow.H olması lazım

Yani farklı tasarımlar yapabilir miyiz? Sadece properties'deki ayarlara mı bağlıyız?

Yoo kesinlikle hayır , istediğin gibi değiştirerek tasarımını yapabilirsin gerisi sana kalmış birşey

Güzelmiş. O ayarlamaları nasıl yapıyoruz peki? Yardımların için çoook teşekkürler.

Qt yada wxWidgets' ten bahsediyorsun sanırım , Code::Blocks'u kurarsan wxSmith eklentisi beraberinde gelecektir zaten Qt de ise bahsettiğim gibi ; QtCreator'de XML tabanlı sürükle bırak button , label,textbutton,gibi nesneleri seçip sürükleyip bırakıyorsun kodlar hazır olarak ekleniyor zaten xml dosyasıda derleme anında mainwindowui.h'ye dönüştürülüyor yani xml kodları c++ kodlarına çevriliyor.Kısaca senin tek yapman gereken "sürükleyip-bırakmak" gerisini ide hallediyor.Önce bi CodeBlocks'u minGW'li halini indir ve c++'yı test et daha sonra gui tasarımına geçersin.

Bunu indireceğim değil mi?: codeblocks-12.11mingw-setup.exe

Aynen öyle dostum cplusplus.com'dan temel c++'ya başla class'lar friend class'lar gibi farklı terimler var c++'da derslere baktıktan sonra wxWidgets'a geçersin


Avatar iyi olmuş

C++'ya geçmedim, hala C#'tayım. Eyvallah avatar konusunda

CodeBlocks'u indirdiğine göre bende bende hemen geçiyorsun sandım

Code::Blocks'ta C# yok mu?

Maalesef , C# Microsoft'un programlama dili olduğu için belli prensipleri var , neden open source bir os olan android c# yerine java'da yazıldı sanıyorsun ?

CodeBlocks C++ ve D , C için kullanılır diye biliyorum ben.
CodeBlocks'a geçince farkı anlarsın zaten "gerçek" bir ide ve dille.
Mesela C# çok güçlü bir dil olsa Visual Studio , Windows gidilip ASM,C++,C yerine C# ile yazılırdı ama maalesef öyle değil.

İşte ben de C#'ın bu yönünü sevmiyorum. Neyse, artık VS2013 ile idare edeceğiz.


Bu mesaja 1 cevap geldi.
K
12 yıl
Yarbay

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

Windows Form'daki textBox, Button gibi şeyleri yalnızca properties'den mi ayarlıyoruz, daha farklı tasarımlar için bir seçeneğimiz yok mu?

neyden bahsettiğini anlayamadım , Qt'de MainWindow.CPP ve MainWindow.H olması lazım

Yani farklı tasarımlar yapabilir miyiz? Sadece properties'deki ayarlara mı bağlıyız?

Yoo kesinlikle hayır , istediğin gibi değiştirerek tasarımını yapabilirsin gerisi sana kalmış birşey

Güzelmiş. O ayarlamaları nasıl yapıyoruz peki? Yardımların için çoook teşekkürler.

Qt yada wxWidgets' ten bahsediyorsun sanırım , Code::Blocks'u kurarsan wxSmith eklentisi beraberinde gelecektir zaten Qt de ise bahsettiğim gibi ; QtCreator'de XML tabanlı sürükle bırak button , label,textbutton,gibi nesneleri seçip sürükleyip bırakıyorsun kodlar hazır olarak ekleniyor zaten xml dosyasıda derleme anında mainwindowui.h'ye dönüştürülüyor yani xml kodları c++ kodlarına çevriliyor.Kısaca senin tek yapman gereken "sürükleyip-bırakmak" gerisini ide hallediyor.Önce bi CodeBlocks'u minGW'li halini indir ve c++'yı test et daha sonra gui tasarımına geçersin.

Bunu indireceğim değil mi?: codeblocks-12.11mingw-setup.exe

Aynen öyle dostum cplusplus.com'dan temel c++'ya başla class'lar friend class'lar gibi farklı terimler var c++'da derslere baktıktan sonra wxWidgets'a geçersin


Avatar iyi olmuş

C++'ya geçmedim, hala C#'tayım. Eyvallah avatar konusunda

CodeBlocks'u indirdiğine göre bende bende hemen geçiyorsun sandım

Code::Blocks'ta C# yok mu?

Maalesef , C# Microsoft'un programlama dili olduğu için belli prensipleri var , neden open source bir os olan android c# yerine java'da yazıldı sanıyorsun ?

CodeBlocks C++ ve D , C için kullanılır diye biliyorum ben.
CodeBlocks'a geçince farkı anlarsın zaten "gerçek" bir ide ve dille.
Mesela C# çok güçlü bir dil olsa Visual Studio , Windows gidilip ASM,C++,C yerine C# ile yazılırdı ama maalesef öyle değil.

İşte ben de C#'ın bu yönünü sevmiyorum. Neyse, artık VS2013 ile idare edeceğiz.

İyi o zaman kolay gelsin sana , bende C++'ya geçtiğin için Code::Blocks'u kurdun sandım.


Bu mesaja 2 cevap geldi.
G
12 yıl
Yarbay

Visual studio kurulumu ne kadar sürüyor sizde? 15 dakka önce başladı daha %5 i falan bitti heralde. Bakalım ne zaman bitecek.


Bu mesaja 1 cevap geldi.
L
12 yıl
Yarbay

quote:

Orijinalden alıntı: elektro_gadget

Visual studio kurulumu ne kadar sürüyor sizde? 15 dakka önce başladı daha %5 i falan bitti heralde. Bakalım ne zaman bitecek.

çok uzun sürmemişti bende. yanlış hatırlamıyosam 20-30dk'dı



I
12 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

Windows Form'daki textBox, Button gibi şeyleri yalnızca properties'den mi ayarlıyoruz, daha farklı tasarımlar için bir seçeneğimiz yok mu?

neyden bahsettiğini anlayamadım , Qt'de MainWindow.CPP ve MainWindow.H olması lazım

Yani farklı tasarımlar yapabilir miyiz? Sadece properties'deki ayarlara mı bağlıyız?

Yoo kesinlikle hayır , istediğin gibi değiştirerek tasarımını yapabilirsin gerisi sana kalmış birşey

Güzelmiş. O ayarlamaları nasıl yapıyoruz peki? Yardımların için çoook teşekkürler.

Qt yada wxWidgets' ten bahsediyorsun sanırım , Code::Blocks'u kurarsan wxSmith eklentisi beraberinde gelecektir zaten Qt de ise bahsettiğim gibi ; QtCreator'de XML tabanlı sürükle bırak button , label,textbutton,gibi nesneleri seçip sürükleyip bırakıyorsun kodlar hazır olarak ekleniyor zaten xml dosyasıda derleme anında mainwindowui.h'ye dönüştürülüyor yani xml kodları c++ kodlarına çevriliyor.Kısaca senin tek yapman gereken "sürükleyip-bırakmak" gerisini ide hallediyor.Önce bi CodeBlocks'u minGW'li halini indir ve c++'yı test et daha sonra gui tasarımına geçersin.

Bunu indireceğim değil mi?: codeblocks-12.11mingw-setup.exe

Aynen öyle dostum cplusplus.com'dan temel c++'ya başla class'lar friend class'lar gibi farklı terimler var c++'da derslere baktıktan sonra wxWidgets'a geçersin


Avatar iyi olmuş

C++'ya geçmedim, hala C#'tayım. Eyvallah avatar konusunda

CodeBlocks'u indirdiğine göre bende bende hemen geçiyorsun sandım

Code::Blocks'ta C# yok mu?

Maalesef , C# Microsoft'un programlama dili olduğu için belli prensipleri var , neden open source bir os olan android c# yerine java'da yazıldı sanıyorsun ?

CodeBlocks C++ ve D , C için kullanılır diye biliyorum ben.
CodeBlocks'a geçince farkı anlarsın zaten "gerçek" bir ide ve dille.
Mesela C# çok güçlü bir dil olsa Visual Studio , Windows gidilip ASM,C++,C yerine C# ile yazılırdı ama maalesef öyle değil.

İşte ben de C#'ın bu yönünü sevmiyorum. Neyse, artık VS2013 ile idare edeceğiz.

İyi o zaman kolay gelsin sana , bende C++'ya geçtiğin için Code::Blocks'u kurdun sandım.

Yanlış sanmışsın. Yakında işine yarayabilecek bir programı bitireceğim kanka. Böyle dedim ki meraklanasın.


Bu mesaja 1 cevap geldi.
O
12 yıl
Çavuş

Merhaba arkadaşlar, bilgisayar mühendisliği 1. sınıf öğrencisiyim ve programlamaya giriş dersinde c++ işliyoruz ama hoca çok çabuk geçiyor ayrıntılı gitmiyoruz algoritmadan mesela 2 örnek gösterip geçti, bana sağlam kaynak verebilecek varmı google da vs çok araştirdim ama hep yarım yamalak bilgiler var. Son olarak sayfaları okudum çogu arkadaş c# ile başlayin demişler başlamama gerek varmı c++ dan devam edeyim mi?



E
12 yıl
Çavuş

Öncelikle merhaba. Ben daha öncede bir soru sormuştum. windows.h ta proje ödevim için uygulama geliştiriyorum. Şimdi bir pencere ile işim bitti ve tamam butonuna bastığımda bir dos ekranında uygulama devam ediyor. Daha sonra yeni bir pencere ile devam edebilmem için ne yapmam gerekiyor. Eğer yardım ederseniz çok sevinirim. Şimdiden teşekkür ederim.

İşte kodlar:

 
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include<conio.h>



/* Declare Windows procedure */
LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);





/* Make the class name into a global variable */
char szClassName[ ] = "CodeBlocksWindowsApp";
HWND yazi1,yazi3,yazi2,button1,button2,nereden, nereye,yazi4,yazi5, kackisi,sonbutton;
char textSaved1[20], textSaved2[20], textSaved3[3];


int WINAPI WinMain (HINSTANCE hThisInstance,
HINSTANCE hPrevInstance,
LPSTR lpszArgument,
int nCmdShow)
{
HWND hwnd; /* This is the handle for our window */
MSG messages; /* Here messages to the application are saved */
WNDCLASSEX wincl; /* Data structure for the windowclass */


/* The Window structure */
wincl.hInstance = hThisInstance;
wincl.lpszClassName = szClassName;
wincl.lpfnWndProc = WindowProcedure; /* This function is called by windows */
wincl.style = CS_DBLCLKS; /* Catch double-clicks */
wincl.cbSize = sizeof (WNDCLASSEX);

/* Use default icon and mouse-pointer */
wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
wincl.lpszMenuName = NULL; /* No menu */
wincl.cbClsExtra = 0; /* No extra bytes after the window class */
wincl.cbWndExtra = 0; /* structure or the window instance */
/* Use Windows's default colour as the background of the window */
wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;

/* Register the window class, and if it fails quit the program */
if (!RegisterClassEx (&wincl))
return 0;

/* The class is registered, let's create the program*/
hwnd = CreateWindowEx (
0, /* Extended possibilites for variation */
szClassName, /* Classname */
"Bilet Satis Penceresi!", /* Title Text */
WS_MINIMIZEBOX | WS_SYSMENU, /* default window */
CW_USEDEFAULT, /* Windows decides the position */
CW_USEDEFAULT, /* where the window ends up on the screen */
500, /* The programs width */
500, /* and height in pixels */
HWND_DESKTOP, /* The window is a child-window to desktop */
NULL, /* No menu */
hThisInstance, /* Program Instance handler */
NULL /* No Window Creation data */
);

/* Make the window visible on the screen */
ShowWindow (hwnd, nCmdShow);

/* Run the message loop. It will run until GetMessage() returns 0 */
while (GetMessage (&messages, NULL, 0, 0))
{
/* Translate virtual-key messages into character messages */
TranslateMessage(&messages);
/* Send message to WindowProcedure */
DispatchMessage(&messages);
}

/* The program return-value is 0 - The value that PostQuitMessage() gave */
return messages.wParam;
}

int ucret, kisisayisi=2, sayi1=0,sayi2=0,sayi3=0,kontrol=0,kac_kisi,kontrol2;
char *nereden0, *nereye0, *nereden1;
struct seferler{
char *tarih;
char *istikamet;
char *saat;
int toplamkoltuk,boskoltuk;
int seferkodu;

};
seferler sefer1, sefer2;
FILE *sfrlr;


/* Register the window class, and if it fails quit the program */





/* This function is called by the Windows function DispatchMessage() */

LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
sfrlr=fopen("seferler.txt", "w");
sefer1.tarih="12.01.2016";
sefer1.istikamet="KOCAELI-BURSA-BALIKESIR-MANISA-IZMIR";
sefer1.saat="23:00";
sefer1.toplamkoltuk=44;
sefer1.seferkodu=120123;

sefer2.tarih="13.01.2016";
sefer2.istikamet="IZMIR-MANISA-BALIKESIR-BURSA-KOCAELI";
sefer2.saat="23:00";
sefer2.toplamkoltuk=44;
sefer2.seferkodu=130123;
// fprintf(sfrlr,"%s %s %s %s %s %d %d %s %s %s %s %s %d %d", sefer1.tarih,sefer1.gidis, sefer1.donus, sefer1.saat, sefer1.toplamkoltuk, sefer1.seferkodu,sefer2.tarih,sefer2.gidis, sefer2.donus, sefer2.saat, sefer2.toplamkoltuk, sefer2.seferkodu);
fprintf(sfrlr,"%s\t%s\t%s\t%d\t%d\n", sefer1.tarih,sefer1.istikamet,sefer1.saat, sefer1.toplamkoltuk, sefer1.seferkodu);
fprintf(sfrlr,"%s\t%s\t%s\t%d\t%d\n", sefer2.tarih,sefer2.istikamet,sefer2.saat, sefer2.toplamkoltuk, sefer2.seferkodu);

fclose(sfrlr);
switch (message) /* handle the messages */
{
case WM_CREATE:

yazi1 = CreateWindow("STATIC",
"Hangi tarih icin bilet kesilecek? Isaretleyiniz!",
WS_VISIBLE | WS_CHILD,
20,20,350,20,
hwnd, NULL, NULL, NULL);
button1 = CreateWindow("BUTTON",
"12.01.2016",
WS_VISIBLE | WS_CHILD | WS_BORDER,
20, 45, 100,20,
hwnd, (HMENU) 1 , NULL, NULL);
button2 = CreateWindow("BUTTON",
"13.01.2016",
WS_VISIBLE | WS_CHILD | WS_BORDER,
140, 45, 100,20,
hwnd, (HMENU) 2, NULL, NULL);
yazi2 = CreateWindow("STATIC",
"Nereden:",
WS_VISIBLE | WS_CHILD,
20, 85, 170,20,
hwnd, NULL, NULL, NULL);
nereden = CreateWindow("EDIT",
"",
WS_BORDER | WS_CHILD | WS_VISIBLE,
20, 110, 170,20,
hwnd, NULL, NULL, NULL);
yazi3 = CreateWindow("STATIC",
"Nereye:",
WS_VISIBLE | WS_CHILD,
200, 85, 170, 20,
hwnd, NULL, NULL, NULL);
nereye = CreateWindow("EDIT",
"",
WS_BORDER | WS_CHILD | WS_VISIBLE,
200, 110, 170, 20,
hwnd, NULL, NULL, NULL);
yazi4 = CreateWindow("STATIC",
"Not: Kocaeli-Bursa-Balikesir-Manisa-Izmir arasi(12.01.2016) veya donus(13.01.2016) icin secim yapiniz. Buyuk harf ile yaziniz.",
WS_VISIBLE | WS_CHILD,
20, 135, 350,50,
hwnd, NULL, NULL, NULL);
yazi5 = CreateWindow("STATIC",
"Yolcu Sayisi:",
WS_VISIBLE | WS_CHILD,
20, 205, 300, 20,
hwnd, NULL, NULL, NULL);
kackisi = CreateWindow("EDIT",
"",
WS_BORDER | WS_CHILD | WS_VISIBLE,
20, 230, 50, 20,
hwnd, NULL, NULL, NULL);
sonbutton = CreateWindow("BUTTON",
"TAMAM!",
WS_VISIBLE | WS_CHILD | WS_BORDER,
150, 260, 80,20,
hwnd, (HMENU) 3, NULL, NULL);



break;
case WM_COMMAND:


switch(LOWORD(wParam)){
case 1:

kontrol=1;
break;



case 2:
// if(nereden0 == "KOCAELI" && nereye0 == "IZMIR")
// ucret=kisisayisi*100;
// if(nereden0 == "KOCAELI" && nereye0 == "MANISA")
// ucret=kisisayisi*80;
// if(nereden0 == "KOCAELI" && nereye0 == "BALIKESIR")
// ucret=kisisayisi*60;
// if(nereden0 == "KOCAELI" && nereye0 == "BURSA")
// ucret=kisisayisi*40;
// if(nereden0 == "BURSA" && nereye0 == "IZMIR")
// ucret=kisisayisi*80;
// if(nereden0 == "BURSA" && nereye0 == "MANISA")
// ucret=kisisayisi*60;
// if(nereden0 == "BURSA" && nereye0 == "BALIKESIR")
// ucret=kisisayisi*40;
// if(nereden0 == "BALIKESIR" && nereye0 == "IZMIR")
// ucret=kisisayisi*60;
// if(nereden0 == "BALIKESIR" && nereye0 == "MANISA")
// ucret=kisisayisi*40;
// if(nereden0 == "MANISA" && nereye0 == "IZMIR")
// ucret=kisisayisi*20;
// if(nereden0 == "IZMIR" && nereye0 == "KOCAELI")
// ucret=kisisayisi*100;
// if(nereden0 == "IZMIR" && nereye0 == "BURSA")
// ucret=kisisayisi*80;
// if(nereden0 == "IZMIR" && nereye0 == "BALIKESIR")
// ucret=kisisayisi*60;
// if(nereden0 == "IZMIR" && nereye0 == "MANISA")
// ucret=kisisayisi*40;
// if(nereden0 == "MANISA" && nereye0 == "KOCAELI")
// ucret=kisisayisi*80;
// if(nereden0 == "MANISA" && nereye0 == "BURSA")
// ucret=kisisayisi*60;
// if(nereden0 == "MANISA" && nereye0 == "BALIKESIR")
// ucret=kisisayisi*40;
// if(nereden0 == "BALIKESIR" && nereye0 == "KOCAELI")
// ucret=kisisayisi*60;
// if(nereden0 == "BALIKESIR" && nereye0 == "BURSA")
// ucret=kisisayisi*40;
// if(nereden0 == "BURSA" && nereye0 == "KOCAELI")
// ucret=kisisayisi*20;
kontrol=2;
break;





case 3:

sayi1 = GetWindowText(nereden, &textSaved1[0], 20);
sayi2 = GetWindowText(nereye, &textSaved2[0],20);
sayi3 = GetWindowText(kackisi, &textSaved3[0], 3);
kac_kisi=atoi(textSaved3);
DestroyWindow(hwnd);
if(kontrol==1){
if(textSaved1[0] == 'K' && textSaved2[0] == 'I')
ucret=100;
else if(textSaved1[0] == 'K' && textSaved2[0] == 'M')
ucret=80;
else if(textSaved1[0] == 'K' && textSaved2[0] == 'B' && textSaved2[1] == 'A')
ucret=60;
else if(textSaved1[0] == 'K' && textSaved2[0] == 'B' && textSaved2[1] == 'U')
ucret=40;
else if(textSaved1[0] == 'B' && textSaved1[1] == 'U' && textSaved2[0] == 'I')
ucret=80;
else if(textSaved1[0] == 'B' && textSaved1[1] == 'U'&& textSaved2[0] == 'M')
ucret=60;
else if(textSaved1[0] == 'B' && textSaved1[1] == 'U' && textSaved2[0] == 'B' && textSaved2[1] == 'A')
ucret=40;
else if(textSaved1[0] == 'B' && textSaved1[1]=='A' && textSaved2[0] == 'I')
ucret=60;
else if(textSaved1[0] == 'B' && textSaved1[1]=='A' && textSaved2[0] == 'M')
ucret=40;
else if(textSaved1[0] == 'M' && textSaved2[0] == 'I')
ucret=20;
else{
printf("HATALI SECIM YAPTINIZ!");
break;
}
ucret=ucret*kac_kisi;

printf("Sefer Tarihi:%s\nOtobus Istikameti:%s\nOtobus Saati:%s\nSefer Kodu:%d\n%s'den %s'ye %d kisi gitmek istiyorsunuz.\nUcret:%d\nDevam etmek icin Enter'a basiniz.\n", sefer1.tarih,sefer1.istikamet,sefer1.saat,sefer1.seferkodu,textSaved1,textSaved2,kac_kisi,ucret);
system("pause");
}
if(kontrol==2){
if(textSaved1[0] == 'I' && textSaved2[0] == 'K')
ucret=100;
else if(textSaved1[0] == 'I' && textSaved2[0] == 'B' && textSaved2[1] == 'U')
ucret=80;
else if(textSaved1[0] == 'I' && textSaved2[0] == 'B' && textSaved2[1]=='A')
ucret=60;
else if(textSaved1[0] == 'I' && textSaved2[0] == 'M')
ucret=40;
else if(textSaved1[0] == 'M' && textSaved2[0] == 'K')
ucret=80;
else if(textSaved1[0] == 'M' && textSaved2[0] == 'B' && textSaved2[1] == 'U')
ucret=60;
else if(textSaved1[0] == 'M' && textSaved2[0] == 'B' && textSaved2[1]=='A')
ucret=40;
else if(textSaved1[0] == 'B' && textSaved1[1]=='A' && textSaved2[0] == 'K')
ucret=60;
else if(textSaved1[0] == 'B' && textSaved1[1]=='A' && textSaved2[0] == 'B' && textSaved2[1] == 'U')
ucret=40;
else if(textSaved1[0] == 'B' && textSaved1[1] == 'U' && textSaved2[0] == 'K')
ucret=20;
else{
printf("HATALI SECIM YAPTINIZ!");
break;
}
ucret=ucret*kac_kisi;
printf("Sefer Tarihi:%s\nOtobus Istikameti:%s\nOtobus Saati:%s\nSefer Kodu:%d\n%s'den %s'ye %d kisi gitmek istiyorsunuz.\nUcret:%d\nDevam etmek icin Enter'a basiniz.\n", sefer2.tarih,sefer2.istikamet,sefer2.saat,sefer2.seferkodu,textSaved1,textSaved2,kac_kisi,ucret);
system("pause");
}


break;
}
break;

case WM_DESTROY:
PostQuitMessage (0); /* send a WM_QUIT to the message queue */
break;
default: /* for messages that we don't deal with */
return DefWindowProc (hwnd, message, wParam, lParam);
}


return 0;
}


system("pause"); kısmında yeni bir pencereye geçmem gerekiyor koltuk seçimi için.


Bu mesaja 1 cevap geldi.
G
12 yıl
Yarbay

quote:

Orijinalden alıntı: ebubekir.s

Öncelikle merhaba. Ben daha öncede bir soru sormuştum. windows.h ta proje ödevim için uygulama geliştiriyorum. Şimdi bir pencere ile işim bitti ve tamam butonuna bastığımda bir dos ekranında uygulama devam ediyor. Daha sonra yeni bir pencere ile devam edebilmem için ne yapmam gerekiyor. Eğer yardım ederseniz çok sevinirim. Şimdiden teşekkür ederim.

İşte kodlar:

 
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include<conio.h>



/* Declare Windows procedure */
LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);





/* Make the class name into a global variable */
char szClassName[ ] = "CodeBlocksWindowsApp";
HWND yazi1,yazi3,yazi2,button1,button2,nereden, nereye,yazi4,yazi5, kackisi,sonbutton;
char textSaved1[20], textSaved2[20], textSaved3[3];


int WINAPI WinMain (HINSTANCE hThisInstance,
HINSTANCE hPrevInstance,
LPSTR lpszArgument,
int nCmdShow)
{
HWND hwnd; /* This is the handle for our window */
MSG messages; /* Here messages to the application are saved */
WNDCLASSEX wincl; /* Data structure for the windowclass */


/* The Window structure */
wincl.hInstance = hThisInstance;
wincl.lpszClassName = szClassName;
wincl.lpfnWndProc = WindowProcedure; /* This function is called by windows */
wincl.style = CS_DBLCLKS; /* Catch double-clicks */
wincl.cbSize = sizeof (WNDCLASSEX);

/* Use default icon and mouse-pointer */
wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
wincl.lpszMenuName = NULL; /* No menu */
wincl.cbClsExtra = 0; /* No extra bytes after the window class */
wincl.cbWndExtra = 0; /* structure or the window instance */
/* Use Windows's default colour as the background of the window */
wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;

/* Register the window class, and if it fails quit the program */
if (!RegisterClassEx (&wincl))
return 0;

/* The class is registered, let's create the program*/
hwnd = CreateWindowEx (
0, /* Extended possibilites for variation */
szClassName, /* Classname */
"Bilet Satis Penceresi!", /* Title Text */
WS_MINIMIZEBOX | WS_SYSMENU, /* default window */
CW_USEDEFAULT, /* Windows decides the position */
CW_USEDEFAULT, /* where the window ends up on the screen */
500, /* The programs width */
500, /* and height in pixels */
HWND_DESKTOP, /* The window is a child-window to desktop */
NULL, /* No menu */
hThisInstance, /* Program Instance handler */
NULL /* No Window Creation data */
);

/* Make the window visible on the screen */
ShowWindow (hwnd, nCmdShow);

/* Run the message loop. It will run until GetMessage() returns 0 */
while (GetMessage (&messages, NULL, 0, 0))
{
/* Translate virtual-key messages into character messages */
TranslateMessage(&messages);
/* Send message to WindowProcedure */
DispatchMessage(&messages);
}

/* The program return-value is 0 - The value that PostQuitMessage() gave */
return messages.wParam;
}

int ucret, kisisayisi=2, sayi1=0,sayi2=0,sayi3=0,kontrol=0,kac_kisi,kontrol2;
char *nereden0, *nereye0, *nereden1;
struct seferler{
char *tarih;
char *istikamet;
char *saat;
int toplamkoltuk,boskoltuk;
int seferkodu;

};
seferler sefer1, sefer2;
FILE *sfrlr;


/* Register the window class, and if it fails quit the program */





/* This function is called by the Windows function DispatchMessage() */

LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
sfrlr=fopen("seferler.txt", "w");
sefer1.tarih="12.01.2016";
sefer1.istikamet="KOCAELI-BURSA-BALIKESIR-MANISA-IZMIR";
sefer1.saat="23:00";
sefer1.toplamkoltuk=44;
sefer1.seferkodu=120123;

sefer2.tarih="13.01.2016";
sefer2.istikamet="IZMIR-MANISA-BALIKESIR-BURSA-KOCAELI";
sefer2.saat="23:00";
sefer2.toplamkoltuk=44;
sefer2.seferkodu=130123;
// fprintf(sfrlr,"%s %s %s %s %s %d %d %s %s %s %s %s %d %d", sefer1.tarih,sefer1.gidis, sefer1.donus, sefer1.saat, sefer1.toplamkoltuk, sefer1.seferkodu,sefer2.tarih,sefer2.gidis, sefer2.donus, sefer2.saat, sefer2.toplamkoltuk, sefer2.seferkodu);
fprintf(sfrlr,"%s\t%s\t%s\t%d\t%d\n", sefer1.tarih,sefer1.istikamet,sefer1.saat, sefer1.toplamkoltuk, sefer1.seferkodu);
fprintf(sfrlr,"%s\t%s\t%s\t%d\t%d\n", sefer2.tarih,sefer2.istikamet,sefer2.saat, sefer2.toplamkoltuk, sefer2.seferkodu);

fclose(sfrlr);
switch (message) /* handle the messages */
{
case WM_CREATE:

yazi1 = CreateWindow("STATIC",
"Hangi tarih icin bilet kesilecek? Isaretleyiniz!",
WS_VISIBLE | WS_CHILD,
20,20,350,20,
hwnd, NULL, NULL, NULL);
button1 = CreateWindow("BUTTON",
"12.01.2016",
WS_VISIBLE | WS_CHILD | WS_BORDER,
20, 45, 100,20,
hwnd, (HMENU) 1 , NULL, NULL);
button2 = CreateWindow("BUTTON",
"13.01.2016",
WS_VISIBLE | WS_CHILD | WS_BORDER,
140, 45, 100,20,
hwnd, (HMENU) 2, NULL, NULL);
yazi2 = CreateWindow("STATIC",
"Nereden:",
WS_VISIBLE | WS_CHILD,
20, 85, 170,20,
hwnd, NULL, NULL, NULL);
nereden = CreateWindow("EDIT",
"",
WS_BORDER | WS_CHILD | WS_VISIBLE,
20, 110, 170,20,
hwnd, NULL, NULL, NULL);
yazi3 = CreateWindow("STATIC",
"Nereye:",
WS_VISIBLE | WS_CHILD,
200, 85, 170, 20,
hwnd, NULL, NULL, NULL);
nereye = CreateWindow("EDIT",
"",
WS_BORDER | WS_CHILD | WS_VISIBLE,
200, 110, 170, 20,
hwnd, NULL, NULL, NULL);
yazi4 = CreateWindow("STATIC",
"Not: Kocaeli-Bursa-Balikesir-Manisa-Izmir arasi(12.01.2016) veya donus(13.01.2016) icin secim yapiniz. Buyuk harf ile yaziniz.",
WS_VISIBLE | WS_CHILD,
20, 135, 350,50,
hwnd, NULL, NULL, NULL);
yazi5 = CreateWindow("STATIC",
"Yolcu Sayisi:",
WS_VISIBLE | WS_CHILD,
20, 205, 300, 20,
hwnd, NULL, NULL, NULL);
kackisi = CreateWindow("EDIT",
"",
WS_BORDER | WS_CHILD | WS_VISIBLE,
20, 230, 50, 20,
hwnd, NULL, NULL, NULL);
sonbutton = CreateWindow("BUTTON",
"TAMAM!",
WS_VISIBLE | WS_CHILD | WS_BORDER,
150, 260, 80,20,
hwnd, (HMENU) 3, NULL, NULL);



break;
case WM_COMMAND:


switch(LOWORD(wParam)){
case 1:

kontrol=1;
break;



case 2:
// if(nereden0 == "KOCAELI" && nereye0 == "IZMIR")
// ucret=kisisayisi*100;
// if(nereden0 == "KOCAELI" && nereye0 == "MANISA")
// ucret=kisisayisi*80;
// if(nereden0 == "KOCAELI" && nereye0 == "BALIKESIR")
// ucret=kisisayisi*60;
// if(nereden0 == "KOCAELI" && nereye0 == "BURSA")
// ucret=kisisayisi*40;
// if(nereden0 == "BURSA" && nereye0 == "IZMIR")
// ucret=kisisayisi*80;
// if(nereden0 == "BURSA" && nereye0 == "MANISA")
// ucret=kisisayisi*60;
// if(nereden0 == "BURSA" && nereye0 == "BALIKESIR")
// ucret=kisisayisi*40;
// if(nereden0 == "BALIKESIR" && nereye0 == "IZMIR")
// ucret=kisisayisi*60;
// if(nereden0 == "BALIKESIR" && nereye0 == "MANISA")
// ucret=kisisayisi*40;
// if(nereden0 == "MANISA" && nereye0 == "IZMIR")
// ucret=kisisayisi*20;
// if(nereden0 == "IZMIR" && nereye0 == "KOCAELI")
// ucret=kisisayisi*100;
// if(nereden0 == "IZMIR" && nereye0 == "BURSA")
// ucret=kisisayisi*80;
// if(nereden0 == "IZMIR" && nereye0 == "BALIKESIR")
// ucret=kisisayisi*60;
// if(nereden0 == "IZMIR" && nereye0 == "MANISA")
// ucret=kisisayisi*40;
// if(nereden0 == "MANISA" && nereye0 == "KOCAELI")
// ucret=kisisayisi*80;
// if(nereden0 == "MANISA" && nereye0 == "BURSA")
// ucret=kisisayisi*60;
// if(nereden0 == "MANISA" && nereye0 == "BALIKESIR")
// ucret=kisisayisi*40;
// if(nereden0 == "BALIKESIR" && nereye0 == "KOCAELI")
// ucret=kisisayisi*60;
// if(nereden0 == "BALIKESIR" && nereye0 == "BURSA")
// ucret=kisisayisi*40;
// if(nereden0 == "BURSA" && nereye0 == "KOCAELI")
// ucret=kisisayisi*20;
kontrol=2;
break;





case 3:

sayi1 = GetWindowText(nereden, &textSaved1[0], 20);
sayi2 = GetWindowText(nereye, &textSaved2[0],20);
sayi3 = GetWindowText(kackisi, &textSaved3[0], 3);
kac_kisi=atoi(textSaved3);
DestroyWindow(hwnd);
if(kontrol==1){
if(textSaved1[0] == 'K' && textSaved2[0] == 'I')
ucret=100;
else if(textSaved1[0] == 'K' && textSaved2[0] == 'M')
ucret=80;
else if(textSaved1[0] == 'K' && textSaved2[0] == 'B' && textSaved2[1] == 'A')
ucret=60;
else if(textSaved1[0] == 'K' && textSaved2[0] == 'B' && textSaved2[1] == 'U')
ucret=40;
else if(textSaved1[0] == 'B' && textSaved1[1] == 'U' && textSaved2[0] == 'I')
ucret=80;
else if(textSaved1[0] == 'B' && textSaved1[1] == 'U'&& textSaved2[0] == 'M')
ucret=60;
else if(textSaved1[0] == 'B' && textSaved1[1] == 'U' && textSaved2[0] == 'B' && textSaved2[1] == 'A')
ucret=40;
else if(textSaved1[0] == 'B' && textSaved1[1]=='A' && textSaved2[0] == 'I')
ucret=60;
else if(textSaved1[0] == 'B' && textSaved1[1]=='A' && textSaved2[0] == 'M')
ucret=40;
else if(textSaved1[0] == 'M' && textSaved2[0] == 'I')
ucret=20;
else{
printf("HATALI SECIM YAPTINIZ!");
break;
}
ucret=ucret*kac_kisi;

printf("Sefer Tarihi:%s\nOtobus Istikameti:%s\nOtobus Saati:%s\nSefer Kodu:%d\n%s'den %s'ye %d kisi gitmek istiyorsunuz.\nUcret:%d\nDevam etmek icin Enter'a basiniz.\n", sefer1.tarih,sefer1.istikamet,sefer1.saat,sefer1.seferkodu,textSaved1,textSaved2,kac_kisi,ucret);
system("pause");
}
if(kontrol==2){
if(textSaved1[0] == 'I' && textSaved2[0] == 'K')
ucret=100;
else if(textSaved1[0] == 'I' && textSaved2[0] == 'B' && textSaved2[1] == 'U')
ucret=80;
else if(textSaved1[0] == 'I' && textSaved2[0] == 'B' && textSaved2[1]=='A')
ucret=60;
else if(textSaved1[0] == 'I' && textSaved2[0] == 'M')
ucret=40;
else if(textSaved1[0] == 'M' && textSaved2[0] == 'K')
ucret=80;
else if(textSaved1[0] == 'M' && textSaved2[0] == 'B' && textSaved2[1] == 'U')
ucret=60;
else if(textSaved1[0] == 'M' && textSaved2[0] == 'B' && textSaved2[1]=='A')
ucret=40;
else if(textSaved1[0] == 'B' && textSaved1[1]=='A' && textSaved2[0] == 'K')
ucret=60;
else if(textSaved1[0] == 'B' && textSaved1[1]=='A' && textSaved2[0] == 'B' && textSaved2[1] == 'U')
ucret=40;
else if(textSaved1[0] == 'B' && textSaved1[1] == 'U' && textSaved2[0] == 'K')
ucret=20;
else{
printf("HATALI SECIM YAPTINIZ!");
break;
}
ucret=ucret*kac_kisi;
printf("Sefer Tarihi:%s\nOtobus Istikameti:%s\nOtobus Saati:%s\nSefer Kodu:%d\n%s'den %s'ye %d kisi gitmek istiyorsunuz.\nUcret:%d\nDevam etmek icin Enter'a basiniz.\n", sefer2.tarih,sefer2.istikamet,sefer2.saat,sefer2.seferkodu,textSaved1,textSaved2,kac_kisi,ucret);
system("pause");
}


break;
}
break;

case WM_DESTROY:
PostQuitMessage (0); /* send a WM_QUIT to the message queue */
break;
default: /* for messages that we don't deal with */
return DefWindowProc (hwnd, message, wParam, lParam);
}


return 0;
}


system("pause"); kısmında yeni bir pencereye geçmem gerekiyor koltuk seçimi için.

Neden pencere ile konsol karışımı birşey yaptın ki? Seçimleri diyalog penceresinde yapman gerekiyor. Modal dialog diye araştır. Ayrıca mecbur değilsen win32 api kullanma derim.



E
12 yıl
Çavuş

Ya aslında gtk+ gibi şeylerde vardı ama internette onunla ilgili pek kaynak yoktu ve bende hiçbir şey bilmiyordum. O yüzden bunu tercih ettim. Başka bu projeye uygun birşey var mı bilmiyorum.
Aslında konsol hiç yapmasamda olur ama 1.pencerede işim bittiğinde yeni bir pencereye nasıl geçeceğimi bilmiyorum. yada o pencereyi temizleyip yeniden başka birşey için nasıl kullanacağı mı. Modal dialog ile yeni bir pencere gibi birşey mi açıyoruz?


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @elektro_gadget
-
12 yıl
Yüzbaşı

quote:

Orijinalden alıntı: ebubekir.s

Ya aslında gtk+ gibi şeylerde vardı ama internette onunla ilgili pek kaynak yoktu ve bende hiçbir şey bilmiyordum. O yüzden bunu tercih ettim. Başka bu projeye uygun birşey var mı bilmiyorum.
Aslında konsol hiç yapmasamda olur ama 1.pencerede işim bittiğinde yeni bir pencereye nasıl geçeceğimi bilmiyorum. yada o pencereyi temizleyip yeniden başka birşey için nasıl kullanacağı mı. Modal dialog ile yeni bir pencere gibi birşey mi açıyoruz?



Qt kullanabilirsin. IDE'si sayesinde sürükle-bırak tasarımlarda geliştirebilirsin. Öğrenmesi Win32 API'den daha hızlı ve kolay.



E
12 yıl
Çavuş

Qt c++ olduğu için ondan yapamam. Projeyi C dilinde yapmam gerekiyor. Çok saçma biliyorum ama hocalarımız böyle verdi projeyi maalesef.




Bu mesajda bahsedilenler: @-Source-
K
12 yıl
Yarbay

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

Windows Form'daki textBox, Button gibi şeyleri yalnızca properties'den mi ayarlıyoruz, daha farklı tasarımlar için bir seçeneğimiz yok mu?

neyden bahsettiğini anlayamadım , Qt'de MainWindow.CPP ve MainWindow.H olması lazım

Yani farklı tasarımlar yapabilir miyiz? Sadece properties'deki ayarlara mı bağlıyız?

Yoo kesinlikle hayır , istediğin gibi değiştirerek tasarımını yapabilirsin gerisi sana kalmış birşey

Güzelmiş. O ayarlamaları nasıl yapıyoruz peki? Yardımların için çoook teşekkürler.

Qt yada wxWidgets' ten bahsediyorsun sanırım , Code::Blocks'u kurarsan wxSmith eklentisi beraberinde gelecektir zaten Qt de ise bahsettiğim gibi ; QtCreator'de XML tabanlı sürükle bırak button , label,textbutton,gibi nesneleri seçip sürükleyip bırakıyorsun kodlar hazır olarak ekleniyor zaten xml dosyasıda derleme anında mainwindowui.h'ye dönüştürülüyor yani xml kodları c++ kodlarına çevriliyor.Kısaca senin tek yapman gereken "sürükleyip-bırakmak" gerisini ide hallediyor.Önce bi CodeBlocks'u minGW'li halini indir ve c++'yı test et daha sonra gui tasarımına geçersin.

Bunu indireceğim değil mi?: codeblocks-12.11mingw-setup.exe

Aynen öyle dostum cplusplus.com'dan temel c++'ya başla class'lar friend class'lar gibi farklı terimler var c++'da derslere baktıktan sonra wxWidgets'a geçersin


Avatar iyi olmuş

C++'ya geçmedim, hala C#'tayım. Eyvallah avatar konusunda

CodeBlocks'u indirdiğine göre bende bende hemen geçiyorsun sandım

Code::Blocks'ta C# yok mu?

Maalesef , C# Microsoft'un programlama dili olduğu için belli prensipleri var , neden open source bir os olan android c# yerine java'da yazıldı sanıyorsun ?

CodeBlocks C++ ve D , C için kullanılır diye biliyorum ben.
CodeBlocks'a geçince farkı anlarsın zaten "gerçek" bir ide ve dille.
Mesela C# çok güçlü bir dil olsa Visual Studio , Windows gidilip ASM,C++,C yerine C# ile yazılırdı ama maalesef öyle değil.

İşte ben de C#'ın bu yönünü sevmiyorum. Neyse, artık VS2013 ile idare edeceğiz.

İyi o zaman kolay gelsin sana , bende C++'ya geçtiğin için Code::Blocks'u kurdun sandım.

Yanlış sanmışsın. Yakında işine yarayabilecek bir programı bitireceğim kanka. Böyle dedim ki meraklanasın.

IDE gibi heralde merakla bekliyoruz


Bu mesaja 1 cevap geldi.
I
12 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

Windows Form'daki textBox, Button gibi şeyleri yalnızca properties'den mi ayarlıyoruz, daha farklı tasarımlar için bir seçeneğimiz yok mu?

neyden bahsettiğini anlayamadım , Qt'de MainWindow.CPP ve MainWindow.H olması lazım

Yani farklı tasarımlar yapabilir miyiz? Sadece properties'deki ayarlara mı bağlıyız?

Yoo kesinlikle hayır , istediğin gibi değiştirerek tasarımını yapabilirsin gerisi sana kalmış birşey

Güzelmiş. O ayarlamaları nasıl yapıyoruz peki? Yardımların için çoook teşekkürler.

Qt yada wxWidgets' ten bahsediyorsun sanırım , Code::Blocks'u kurarsan wxSmith eklentisi beraberinde gelecektir zaten Qt de ise bahsettiğim gibi ; QtCreator'de XML tabanlı sürükle bırak button , label,textbutton,gibi nesneleri seçip sürükleyip bırakıyorsun kodlar hazır olarak ekleniyor zaten xml dosyasıda derleme anında mainwindowui.h'ye dönüştürülüyor yani xml kodları c++ kodlarına çevriliyor.Kısaca senin tek yapman gereken "sürükleyip-bırakmak" gerisini ide hallediyor.Önce bi CodeBlocks'u minGW'li halini indir ve c++'yı test et daha sonra gui tasarımına geçersin.

Bunu indireceğim değil mi?: codeblocks-12.11mingw-setup.exe

Aynen öyle dostum cplusplus.com'dan temel c++'ya başla class'lar friend class'lar gibi farklı terimler var c++'da derslere baktıktan sonra wxWidgets'a geçersin


Avatar iyi olmuş

C++'ya geçmedim, hala C#'tayım. Eyvallah avatar konusunda

CodeBlocks'u indirdiğine göre bende bende hemen geçiyorsun sandım

Code::Blocks'ta C# yok mu?

Maalesef , C# Microsoft'un programlama dili olduğu için belli prensipleri var , neden open source bir os olan android c# yerine java'da yazıldı sanıyorsun ?

CodeBlocks C++ ve D , C için kullanılır diye biliyorum ben.
CodeBlocks'a geçince farkı anlarsın zaten "gerçek" bir ide ve dille.
Mesela C# çok güçlü bir dil olsa Visual Studio , Windows gidilip ASM,C++,C yerine C# ile yazılırdı ama maalesef öyle değil.

İşte ben de C#'ın bu yönünü sevmiyorum. Neyse, artık VS2013 ile idare edeceğiz.

İyi o zaman kolay gelsin sana , bende C++'ya geçtiğin için Code::Blocks'u kurdun sandım.

Yanlış sanmışsın. Yakında işine yarayabilecek bir programı bitireceğim kanka. Böyle dedim ki meraklanasın.

IDE gibi heralde merakla bekliyoruz

Alıntıları Göster
Mesajınız flood koruması tarafından engellenmiştir. Sebebi; 15'ten fazla alıntı yapılamaz. Bunun bir hata olduğunu düşünüyorsanız forum destekten geri bildirimde bulununuz



M
12 yıl
Teğmen

Listview içinde kayıtlı olan tarihi ve zamanı kullanarak nasıl alarm yapabilirim ?
 if (listView1.SelectedItems[0].SubItems[0].Text == DateTime.Now.ToShortTimeString() && listView1.SelectedItems[0].SubItems[0].Text == DateTime.Now.ToShortDateString()) 

İnternette şöylebir kod buldum ama olmuyor herşeyi yaptım sadece burası kaldı..


Bu mesaja 1 cevap geldi.