C++ Haftalık Ödeme Örneği
C++ ile haftalık yapılan satışa göre belirli para aralıklarında kaç kişiye ödeme yapılacağı belirten program yazacağız.
Programa göre her çalışan haftalık $200 net olarak alacaktır. Yaptığı satışında %9'u verilecektir. Yani haftalık $3000 satış yapan birisi 200+(3000*0.09) olarak ödeme alacaktır. Programımızın bizden istediği ise aşağıdaki tabloda belirtilen aralıklarda kaç kişinin para alacağıdır.
Aralik | Kisi Sayisi |
$200-$299 | 1 |
$300-$399 | 2 |
$400-$499 | 10 |
$500-$599 | 0 |
$600-$699 | 0 |
$700-$799 | 1 |
$800-$899 | 0 |
$900-$999 | 1 |
$1000 and over | 0 |
Bu tablodaki kişi sayıları öğrenilecektir. Toplam kişi sayısı da belli değildir.
ÇÖZÜM
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
int para[9] = {0};
int satis = 1, odenen;
while(satis != 0) {
cout << "Yapilan Satis (sonlandirmak icin 0 girin): $";
cin >> satis;
if(satis == 0) {break;}
odenen = 200+(satis*0.09);
if(odenen>=200 && odenen<=299) {
++para[0];
} if(odenen>=300 && odenen<=399) {
++para[1];
} if(odenen>=400 && odenen<=499) {
++para[2];
} if(odenen>=500 && odenen<=599) {
++para[3];
} if(odenen>=600 && odenen<=699) {
++para[4];
} if(odenen>=700 && odenen<=799) {
++para[5];
} if(odenen>=800 && odenen<=899) {
++para[6];
} if(odenen>=900 && odenen<=999) {
++para[7];
} if(odenen>=1000) {
++para[8];
}
}
cout << "\n Aralik" << setw(25) << "Kisi Sayisi" << endl;
for(int i=0; i<9; i++) {
if(i==8) {
cout << setw(15) << "$1000 and over";
cout << setw(12) << para[i] << endl;
} else {
cout << " $" << i+2 << "00 - $" << i+2 << "99";
cout << setw(15) << para[i] << endl;
}
}
}
ÇIKTI