Arama butonu
Bu konudaki kullanıcılar: 1 misafir
1
Cevap
335
Tıklama
0
Öne Çıkarma
C++ döngü sorunu.
D
11 yıl
Teğmen
Konu Sahibi

Arkadaşlar merhaba Dev C++ da bir kod yazıyorumda. maaşların hesaplarını otomatik yapan. Switch kullanarak yapıyorm 4 tip işçi var her biri için bir case falan da.... döngü yü saglayamadım. En sona devam etmek istiyor musunuz ? [y\n] koydum.. 'n' dediğimde programdan çıkıyor eyvallah... 'y' dediğimdeyse en başta gelen hangi tip işçi için kısmı gelıyor.yine eyvallah. ama otomatik kendi bir değer atıyor ve kodumda ki yanlış değer girdiniz kısmıma geçiyor(1-2-3 veya 4 ten biri dışında bir değer yani). otomatik bir değer atıyor sanırımda..çözemedim onu. yardımlarınızı bekliyorum..

do while kullandım..altta başı ve sonu var.

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

#define CONTINUE 1
#define EXIT 0

int main (void)
{

char worker, choice;
int cont = CONTINUE;

do {

printf(" To compute employees' salary please enter the employee number given below :\n"
"\n [1] ---- \n [2] ****\n [3] ++++\n [4] ____\n\n > ");

scanf("%c", &worker);

switch( worker )
{
case '1':

.
.
.
break;
case '4':
...
break;
default:
printf(" WARNING: You entered an unknown value!\n ");

}
printf("Do you want to continue? [y/n]:");

scanf(" %c", &choice);

cont=(choice=='y')?CONTINUE:EXIT;

} while(cont);


return 0;
}

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil





< Bu mesaj bu kişi tarafından değiştirildi diehard71 -- 26 Ekim 2014; 10:24:27 >

T
11 yıl
Teğmen

char worker, choice; 
int cont = CONTINUE;

do {

cout << " To compute employees' salary please enter the employee number given below :\n"
"\n [1] ---- \n [2] ****\n [3] ++++\n [4] ____\n\n > ";

cin >> worker;

switch (worker)
{
default:
cout << worker;
break;

}
cout << "Do you want to continue? [y/n]:";

cin >> choice;

cont = (choice == 'y') ? CONTINUE : EXIT;

} while (cont);

bu şekilde denedimde herhangi bir sorun yok.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.