1. We have moved from vBulletin to XenForo and you are viewing the site in the middle of the move. Though the functional aspect of everything is working fine, we are still working on other changes including the new design on Xenforo.
    Dismiss Notice

help!!

Discussion in 'C++' started by clot, Feb 17, 2009.

  1. clot

    clot New Member

    Joined:
    Feb 17, 2009
    Messages:
    1
    Likes Received:
    0
    Trophy Points:
    0
    this is the question which I had an assignment from my professor.

    Sample Input/Output:
    1. Cars in stock for brand: Psagal3
    Quantity on hand: 10

    2. Cars in stock for brand: WiralS
    Quantity on hand: 13

    3. Cars in stock for brand: Merd2O
    Quantity on hand: 5

    4. Cars in stock for brand: Psagal5
    Quantity on hand: 23

    5. Cars in stock for brand: PAero 13
    Quantity on hand: 38

    6. Cars in stock for brand: PAero 18
    Quantity on hand: 4

    7. Cars in stock for brand: HondaC
    Quantity on hand: 20

    8. Cars in stock for brand: HondaA
    Quantity on hand: 25

    9. Cars in stock for brand: BMW98
    Quantity on hand: 17

    10. Cars in stock for brand: Merd3O
    Quantity on hand: 27

    *****************************
    Which brand was sold? Psaga15
    How many cars in sale? 6

    Which brand was sold? BMW98
    How many cars in sale? 7

    Which brand was sold? Merd3O
    How many cars in sale? 5

    Which branch was sold? –l

    ******************************************
    * DAILY REPORT *
    ******************************************
    Brand code : Psagal3
    Inventory at day start : 10
    Total sales : 0
    Inventory at day end : 10
    Sales as a percentage of inventory : 0.00%

    Brand code : Wiral5
    Inventory at day start : 13
    Total sales : 0
    Inventory at day end : 13
    Sales as a percentage of inventory : 0.00%

    Brand code : Merd2O
    Inventory at day start : 5
    Total sales : 0
    Inventory at day end : 5
    Sales as a percentage of inventory : 0.00%

    Brand code : Psagal5
    Inventory at day start : 23
    Total sales : 6
    Inventory at day end : 17
    Sales as a percentage of inventory : 26.09

    Brand code : PAerol3
    Inventory at day start : 38
    Total sales : 0
    Inventory at day end : 38
    Sales as a percentage of inventory : 0.00%

    Brand code : PAerol8
    Inventory at day start : 4
    Total sales : 0
    Inventory at day end : 4
    Sales as a percentage of inventory : 0.00%

    Brand code : HondaC
    Inventory at day start : 20
    Total sales : 0
    Inventory at day end : 20
    Sales as a percentage of inventory : 0.00%

    Brand code : HondaA
    Inventory at day start : 25
    Total sales : 0
    Inventory at day end : 25
    Sales as a percentage of inventory : 0.00%

    Brand code : BMW98
    Inventory at day start : 17
    Total sales : 7
    Inventory at day end : 10
    Sales as a percentage of inventory : 41.18%

    Brand code : Merd3O
    Inventory at day start : 27
    Total sales : 5
    Inventory at day end : 22
    Sales as a percentage of inventory : 15.52%



    So here's my source code:

    Code:
    #include <iostream>
    using namespace std;
    
    struct Car_Sales
    {
    	char bstock[15];
    	int quantity;
    	int bsold,x;
    } cs[10];
    
    void main()
    {
    	for (int x=0; x<10; x++)
    	{
    		cout << "Cars in stock for brand: ";
    		cin >> cs[x].bstock;
    		cout << "Quantity on hand: ";
    		cin >> cs[x].quantity;
    		cout << endl;
    	}
    
    	char btemp[15];
    	do
    	{
    		int found = 0;
    		cout << "Which brand was sold? ";
    		cin >> btemp;
    
    
    		if (strcmp (btemp, "-1") == 0)
    			break;
    
    		for (int x=0; x<10; x++)
    			if (strcmp (btemp, cs[x].bstock) == 0)
    			{
    				found = 1;
    				cout << "How many cars in sale? ";
    				cin >> cs[x].bsold;
    				break;
    			}
    		
    		if (found == 0)
    			cout << "No brand was found in stock.\n";
    	} while (strcmp (btemp, "-1") != 0);
    
    	cout << "******************************************\n";
    	cout << "   * DAILY REPORT *\n";
    	cout << "******************************************\n";
    
    	float sperc;
    	for (int x=0; x<10; x++)
    	{	
    		sperc=(cs[x].bsold*100)/(cs[x].quantity*100);
    		cout << "Brand Code: \t\t\t\t" << cs[x].bstock << endl;
    		cout << "Inventory At Day Start: \t\t" << cs[x].quantity << endl;
    		cout << "Total Sales: \t\t\t\t" << cs[x].bsold << endl;
    		cout << "Inventory At Day End: \t\t\t" << cs[x].quantity-cs[x].bsold << endl;
    		cout << "Sales As Percentage Of Inventory: \t" << sperc << "%" << endl;
    		cout << endl;
    	}
    	system ("pause");
    }
    
    
    i have no idea how to solve this issue.

    can anyone provide me simpler source code?
    cause this code which i can very hardly understand
     
    Last edited by a moderator: Feb 17, 2009
  2. xpi0t0s

    xpi0t0s Mentor

    Joined:
    Aug 6, 2004
    Messages:
    3,012
    Likes Received:
    203
    Trophy Points:
    0
    Occupation:
    Senior Support Engineer
    Location:
    England
    The code is not difficult to follow and it is hard to see how it could be simplified further. What part(s) are you struggling to understand?

    Also you forgot to state what the problem was, i.e. the issue you're trying to solve.
     
  3. shabbir

    shabbir Administrator Staff Member

    Joined:
    Jul 12, 2004
    Messages:
    15,276
    Likes Received:
    364
    Trophy Points:
    83
    It does not look good but you also did not gave a title which would be helpful
     

Share This Page