I am getting Build Failed error

PLEASE learn to use code tags, they make reading and commenting on source code MUCH easier.

http://www.cplusplus.com/articles/jEywvCM9/
http://www.cplusplus.com/articles/z13hAqkS/

HINT: you can edit your post and add code tags.

Some formatting & indentation would not hurt either

The Build Failed issue isn't specific to VS 2022, it happens because you are using your menu functions before they are defined.

Either move all your function definitions BEFORE main (basically have the main function as the last function)

OR

Forward declare all your functions before main.

10
11
12
13
14
15
16
17
18
19
20
void ClearScreen();
void MainMenu();
void DisplayMainMenu();
void Menu1();
void DisplayMenu1();
void Menu2();
void DisplayMenu2(); 
void Menu3();
void DisplayMenu3();
void Menu4();
void DisplayMenu4();
Last edited on
You have been asked to use code tags. PLEASE DO SO.
http://www.cplusplus.com/articles/jEywvCM9/
Hint: You can edit your post, highlight your code and press the <> formatting button.
If you're not going to make the slightest bit of effort to make your posts readable, why should we spend the slightest bit of effort helping you?

Also, please post the EXACT errors you're getting. Just saying "BUILD FAILED" is not specific.

You still have the same problem that George P pointed out.
When the compiler sees line 69, it has not yet processed either a declaration or definition for Menu1() and does not know how to generate a call to Menu1().


Last edited on
This compiles - not tried:

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
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
#include <iostream>
#include <string>

using namespace std;

void Menu1();

//
// Function: ClearScreen()
// Purpose: This function is supposed to clear the screen for input.
//
void ClearScreen()
{
	cout << string(100, '\n');
}



// Function: MainMenu()
// Purpose: This function displays the main menu of the program There are 5 options to choose from.
// The first four options allow you to go to another menu which will provide additional options.
// The last option in the main menu allows you exit the program.
//
// The do statement allows you to choose which option you want to "go to".
//

void MainMenu()
{
	ClearScreen();
	cout << "\t\t\tShort, Simple, and C++\n";
	for (int I = 1; I < 5; ++I)
		cout << "\n";
	cout << "\t1. Management Utilities\n";
	cout << "\t2. Management Decision Making\n";
	cout << "\t3. Accountant's Helpers\n";
	cout << "\t4. Time Is Money\n";
	cout << "\n";
	cout << "\t5. Exit Program\n";

	bool AGAIN = true;
	do
	{
		char choice;
		cout << " " << "Make your choice: ";
		cin >> choice;

		switch (choice)
		{
		case '1': Menu1();
			break;

		case '2': "Your have reached Menu 2, Management Decision Making\n";
			break;

		case '3': "Your have reached Menu 3, Accountant's Helpers\n";
			break;

		case '4': "Your have reached Menu 4, Time Is Money\n";
			break;

		case '5': AGAIN = false;

		}
	} while (AGAIN);
}


//
// Function: Menu1()
//
// Purpose: The purpose of Menu1() provides Management Utilities options.
//
// At this time, the menu only allows you to return to the main menu.
// The purpose at this time is to test the functioning of the Main Menu.
//

void Menu1()
{
	ClearScreen();
	cout << "\t\tYou have reached Menu 1, Management Utilities\n";
	cout << "\n\n\n";
	cout << "\t 1. Return to the Main Menu\n";

	bool AGAIN = true;
	do
	{
		char choice;
		cout << "\t\tMake your choice: ";
		cin >> choice;

		switch (choice)
		{
		case '1': AGAIN = false;

		}
	} while (AGAIN);

	return;
}


//
// Function: Menu2()
//
// Purpose: The purpose of Menu2() provides Management Decision Making options.
//
// At this time, the menu only allows you to return to the main menu.
// The purpose at this time is to test the functioning of the Main Menu.
//

void Menu2()
{
	ClearScreen();
	cout << "\t\tYou have reached Menu 2, Management Decision Making\n";
	cout << "\n\n\n";
	cout << "\t 1. Return to the Main Menu\n";

	bool AGAIN = true;
	do
	{
		char choice;
		cout << "\t\tMake your choice: ";
		cin >> choice;

		switch (choice)
		{
		case '1': AGAIN = false;

		}
	} while (AGAIN);

	return;
}


//
// Function: Menu3()
//
// Purpose: The purpose of Menu3() provides Accountant's Helpers options.
//
// At this time, the menu only allows you to return to the main menu.
// The purpose at this time is to test the functioning of the Main Menu.
//

void Menu3()
{
	ClearScreen();
	cout << "\t\tYou have reached Menu 3, Accountant's Helpers\n";
	cout << "\n\n\n";
	cout << "\t 1. Return to the Main Menu\n";

	bool AGAIN = true;
	do
	{
		char choice;
		cout << "\t\tMake your choice: ";
		cin >> choice;

		switch (choice)
		{
		case '1': AGAIN = false;

		}
	} while (AGAIN);

	return;
}


//
// Function: Menu42()
//
// Purpose: The purpose of Menu4() provides Time Is Money options.
//
// At this time, the menu only allows you to return to the main menu.
// The purpose at this time is to test the functioning of the Main Menu.
//

void Menu4()
{
	ClearScreen();
	cout << "\t\tYou have reached Menu 4, Time Is Money\n";
	cout << "\n\n\n";
	cout << "\t 1. Return to the Main Menu\n";

	bool AGAIN = true;
	do
	{
		char choice;
		cout << "\t\tMake your choice: ";
		cin >> choice;

		switch (choice)
		{
		case '1': AGAIN = false;

		}
	} while (AGAIN);

	return;
}


//
// Function: This is the main() function.
//
// Purpose: This is the main program control function that controls the entire program.
//

int main()
{
	ClearScreen();
	MainMenu();

	return 0;
}


Note L6.

Topic archived. No new replies allowed.