Şekercim isimli bir gıda firması 5 satıcısı ile 6 şehirde, 8 farklı mal satmaktadır. Satıcıların tamamı, tüm şehirlerde tüm malları satabilmektedir. Sisteme ilişkin temel veriler aşağıda sunulmaktadır:
Satıcıların adları, Ali, Veli, Ayşe, Nuriye ve Fatma (satıcı kodları 0 ile 4 arasında) olarak verilmektedir.
Şehirler, Ankara, Konya, Aksaray, Kırşehir, Kastamonu ve Kayseri (şehir kodları 0 ile 5 arasında) olarak verilmektedir.
Mal adları, Sakız, Gazoz, Kola, Çikolata, Meyve Suyu, Gofret, Süt ve Bisküvi (mal kodları 0 ile 7 arasında) şeklinde listelenmektedir.
Buna göre,
1. Verilen bir adet bilgisi için, adet sayıda (örneğin 100), rastgele satış bilgisini oluşturan metodu yazınız. Bir satış bilgisi, <satıcı kodu> <şehir kodu> <mal kodu> <satış miktarı> olarak verilmektedir. Bir satış bilgisi sırayla girilen bu bilgilerden oluşmaktadır (örneğin, 2, 4, 3, 10 şeklinde verilmiş bir satış bilgisi, Ayşe adlı satıcının, Kastamonu şehrinde, Çikolata ürününden 10 birim sattığını göstermektedir).
Metoda veriler, klavyeden girilmeyecek, rastgele üretilen sayılar olarak alınacaktır. Rastgele sayı üretimi için,
srand(time(NULL)); // her çalıştırmada farklı sayı üret
cout << rand() % 10 + 1; // 1 ile 10 arasında sayı üret
program parçası kullanılabilir [5 puan].
2. Verilen bir <satıcı kodu>, <şehir kodu> ve <mal kodu> bilgisini girdi olarak alıp, ilgili satıcının kodunu, şehir kodunu ve mal kodunu kullanarak bu maldan ne kadar satıldığını hesaplayan metodu yazınız [5 puan].
3. Verilen bir <mal kodu>nu kullanarak, bu maldan toplam olarak kaç tane satıldığını hesaplayan metodu yazınız (satıcı ve şehir öenmsiz) [5 puan].
4. Her satıcının, her şehirde yaptığı toplam satış miktarını (mal kodu önemsiz) hesaplayıp tablo şeklinde ekrana yazdıran metodu yazınız [10 puan].
Satıcıların adları, Ali, Veli, Ayşe, Nuriye ve Fatma (satıcı kodları 0 ile 4 arasında) olarak verilmektedir.
Şehirler, Ankara, Konya, Aksaray, Kırşehir, Kastamonu ve Kayseri (şehir kodları 0 ile 5 arasında) olarak verilmektedir.
Mal adları, Sakız, Gazoz, Kola, Çikolata, Meyve Suyu, Gofret, Süt ve Bisküvi (mal kodları 0 ile 7 arasında) şeklinde listelenmektedir.
Buna göre,
1. Verilen bir adet bilgisi için, adet sayıda (örneğin 100), rastgele satış bilgisini oluşturan metodu yazınız. Bir satış bilgisi, <satıcı kodu> <şehir kodu> <mal kodu> <satış miktarı> olarak verilmektedir. Bir satış bilgisi sırayla girilen bu bilgilerden oluşmaktadır (örneğin, 2, 4, 3, 10 şeklinde verilmiş bir satış bilgisi, Ayşe adlı satıcının, Kastamonu şehrinde, Çikolata ürününden 10 birim sattığını göstermektedir).
Metoda veriler, klavyeden girilmeyecek, rastgele üretilen sayılar olarak alınacaktır. Rastgele sayı üretimi için,
srand(time(NULL)); // her çalıştırmada farklı sayı üret
cout << rand() % 10 + 1; // 1 ile 10 arasında sayı üret
program parçası kullanılabilir [5 puan].
2. Verilen bir <satıcı kodu>, <şehir kodu> ve <mal kodu> bilgisini girdi olarak alıp, ilgili satıcının kodunu, şehir kodunu ve mal kodunu kullanarak bu maldan ne kadar satıldığını hesaplayan metodu yazınız [5 puan].
3. Verilen bir <mal kodu>nu kullanarak, bu maldan toplam olarak kaç tane satıldığını hesaplayan metodu yazınız (satıcı ve şehir öenmsiz) [5 puan].
4. Her satıcının, her şehirde yaptığı toplam satış miktarını (mal kodu önemsiz) hesaplayıp tablo şeklinde ekrana yazdıran metodu yazınız [10 puan].