To call file

at first, plec correct me this one...
1
2
3
4
5
6
7
8
9
10
11
	std::string explanation; // this upper coding
    	char explanation; //after entering void to display

if(item_code=='A')
	explanation='BABY WEAR';
else if(item_code=='B')
	explanation='CHILDREN WEAR;
else if(item_code=='A')
	explanation='LADIES WEAR';
else if(item_code=='A')
	explanation='MENSWEAR'; 


BABY WEAR and others was error, what should i put?

plz correct my coding above one first, it it was take long time to solve coding down there.
sorrt, bcoz i really dont know..

plz correct me, im running my coding right now with non-stop study, and always refresh this page...

this is of mine that full, the new one...

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
#include<iostream>
#include<fstream>
#include<cstdlib>
#include<iomanip>
#include<string>

using std::cout;
using std::cin;
using std::endl;

struct RECORD
{
    std::string item_code;
    std::string item_number;
	std::string explanation;
    double price;
}input[10000];

void addRecord(RECORD input[], int &arraycounter);
void printRecord(RECORD input[]);
void printAllRecord(RECORD input[]);

int main()
{
    std::fstream submit;
    submit.open("jualan.dat",std::ios::in);
    submit.seekg(0, std::ios::beg);
    int arraycounter=0;

    do
    {
        submit>>input[arraycounter].item_number>>input[arraycounter].item_code>>input[arraycounter].price;
        arraycounter++;
    }
	
	while(submit.good());
    submit.close();
    arraycounter--;
    {
    	int menuEnter;
		do
			{
        		cout<<"\tFamily Outfit Shop"<<endl;
       			cout<<"\t    MAIN MENU"<<endl;
        		cout<<"\t-------------------"<<endl;
       			cout<<" 1 = Add a record\n";
				cout<<" 2 = Displays sales report for a category\n";
				cout<<" 3 = Displays sales report for all categories\n";
				cout<<" 4 = Exit";
				cout<<"\nEnter Menu Number : ";
				cin>>menuEnter;

        		if(menuEnter==1)
            		addRecord(input, arraycounter);
				else if (menuEnter==2)
            		printRecord(input);
        		else if (menuEnter==3)
            		printAllRecord(input);
			}
				while (menuEnter!=4);
    	return 0;
    }
    
   	void addRecord(RECORD input[], int arraycounter);
   	{
		char item_code; // code category
		char item_number;  // code number category

		cout<<"Enter code category : \n";
		cin>>input[arraycounter].item_code;
		cout<<"Enter code number of category : \n";
		cin>>input[arraycounter].item_number;
		arraycounter++;
   	}
    
    void printRecord(RECORD input[]);
    {
    	char item_code, item_number;
    	char explanation;
    	float price, total_sales;
    	
    	cout<<"Please enter category code : "<<endl;
    	cin>>item_code;
    		if(item_code=='A')
				explanation==BABY WEAR;
			else if(item_code=='B')
				explanation='CHILDREN WEAR';
			else if(item_code=='A')
				explanation='LADIES WEAR';
			else if(item_code=='A')
				explanation='MENSWEAR';

    	cout<<"SALES REPORT FOR "<<explanation<<endl;
		cout<<"\nItem Number\t\tPrice" << endl;
		cout<<"------------------------------"<<endl;
		cout<<item_code<<item_number<<"\t\t"<<price<<endl;
		cout<<"------------------------------"<<endl;
		cout<<"Total Sales\t\t"<<total_sales<<endl;
		cout<<endl;

switch(item_code)
{
	case'A':
	if(item_number==101)
	{
		price=10.00;
	}
	if(item_number==102)
	{
		price=5.00;
	}
	break;
	
	case'B':
	if(item_number==101)
	{
		price=12.00;
	}
	if(item_number==104)
	{
		price=20.00;
	}
	if(item_number==105)
	{
		price=20.00;
	}
	break;
	
	case'C':
	if(item_number==103)
	{
		price=12.00;
	}
	break;
	
	case'D':
	if(item_number==101)
	{
		price=12.00;
	}
	break;
}
    }
    
    void printAllRecord(RECORD input[]);
    {
		cout<<"SALES REPORT FOR ALL CATEGORIES"<<endl;
		cout<<"\nCategory\t\tSales" << endl;
		cout<<"------------------------------"<<endl;
		cout<<explanation<<"\t\t"<<price<<endl;
		cout<<"------------------------------"<<endl;
		cout<<"Total Sales\t\t"<<totalSales<<endl;
		cout<<endl;
}


this is the question. no.1, no problem, but no 2, and 3, but also 4. how to exit? but no1, does can repeat or back to menu? bcoz to add many record?

Family Outfit Shop decided to create a computerized system to maintain the shop inventory. The shop sells variety of garments and the garments are categorized to a particular group. Each category is given a code and the explanation for each code is given bellow.


CODE | EXPLANATION
A | baby wear
B | children wear
C | ladies wear
D | menswear

You as a programmer are required to write a program which contains a menu as bellow:

Family Outfit Shop
MAIN MENU
1)Add a record
2)Display sales report for a category
3)Display sales report for all category
4)Exit


Guideline
The program should give the user an option to choose any sub menu and it would only stop when the user choose the Exit sub menu.

1)Add a record
This sub menu will add a sales record for a particular garment into a file name jualan.dat. Each record consists of three fields which are item number, item code and price. The user may add more than one record at a time. You can use a sentinel value to control the loop. Assumed that file jualan.dat already exists. Example of file jualan.dat is shown as bellow:
A101= A =10.00
B101= B = 12.00
A102 =A= 5.00
B105= B = 17.00
C103 =C= 40.00
D101 =D = 15.00
B104 =B =20.00


2)Display sales report for a category
In this sub menu the sales report of a particular category will be displayed. The category shall be chosen by the user.

SALES REPORT FOR BABY WEAR
Item Number | Price
A101 | 10.00
A102 | 5.00
Total Sales | 15.00


3)Display sales report for all category
In this sub menu the sales report for all the categories will be displayed.

SALES REPORT FOR ALL CATEGORIES
Category Sales
Baby wear 15.00
Children wear 49.00
Ladies wear 40.00
Menswear 15.00
Total Sales 119.00


4)Exit
End of program.

Last edited on
Topic archived. No new replies allowed.