3 errors I cant seem to see them

Syntax:
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
#include<iomanip>
#include <fstream>
#include <iostream>
#include <string>

using namespace std; 

struct StudentRecord
{
int studentId;
char name[20];
char grade[4];
};

void showRecords(StudentRecord [], int );
void showOneRecord(StudentRecord[]);
void bubbleSort(StudentRecord [],int);
int binarySearch(StudentRecord [], int, int);
int sequentialSearch(StudentRecord [], int, int);
const int numRecords = 6;
StudentRecord studentinfo[numRecords];

int main(){
int studentID;
char userInput;
int result = 0;


StudentRecord Avalrez=
{
       231,
       "Avalrez, Luis",
       "B"
       };

studentinfo[0] = Avalrez;

 StudentRecord Dreian =
{
	567,
	"Dreian, Arlen",
	"C"
	};
studentinfo[1]= Dreian;

StudentRecord Tol =
{ 

	145,
	"Tol, Norith",
	"A"
	};
	
studentinfo[2]= Tol;	

StudentRecord Garcia=
{

	786,
	"Garcia, Steven",
	"D"
	};
studentinfo[3]= Garcia;	


StudentRecord Arenas=
{ 
	362,
	"Arenas, Jennifer",
	"B"
	};
studentinfo[4]= Arenas;
	
StudentRecord Solis=
{ 
	421,
	"Solis, Ernesto",
	"A"
	};
studentinfo [5]= Solis;



cout << "--------------- MENU----------------" << endl;
cout << "a. Search student by sequential search" << endl;
cout << "b. Search student by binary search" << endl;
cout << "c. Display student records" << endl;
cout << "d. Exit" << endl;
cout << "Enter your choice (a, b or c)" << endl;

while( userInput != 'd' )
{
cin >> userInput;

if( userInput == 'a' )
{
cout << "Enter student ID:";
cin >> studentID;
result = sequentialSearch( studentinfo,numRecords, studentID);
if( result > 0 )
{
showOneRecord( &studentinfo[result]);
}
else
{
cout << "not found" << endl;
}

}
if( userInput == 'b' )
{
cout << "Enter student ID:";
cin >> studentID;
result = binarySearch(studentinfo , numRecords, studentID);
if( result > 0 )
{
showOneRecord( &studentinfo[result]);
}
else
{
cout << "not found" << endl;
}

}
if( userInput == 'c' )
{
showRecords(studentinfo, numRecords);
}


return 0;

}

// *******************************************************************8***
void showRecords(StudentRecord [] records, int numRecords ){ 
int i;
for( int i = 0; i < numRecords; i++ )
{

 showOneRecord(records[i]);
}
}
//*********************************************************************************
void showOneRecord(StudentRecord record)
{
cout << "ID" << record.stuID << "Name" <<  record.name << "Grade " << record.grade << endl;
}
//***********************************************************************************
void bubbleSort(StudentRecord [] records,int numRecords){
int end;
for ( end = numRecords -1; end > 0; --end){
for ( int i=0; i<end; ++i){
if (studentinfo [i]> studentinfo[i+1]){
Swap (studentinfo[i],studentinfo[i+1]);
			}
		}
	}
}
//************************************************************************************

int binarySearch(StudentRecord [] records, int Low, int High){
 Low = 0;
 High = 0;
     High  = numRecords;
    while (Low + 1 < High) {
        // Take the average as the test value
        int Check = ((Low + High) >> 1);
        if (studentinfo[Check] > studentID) {
            High = Check;
        } else {
            Low = Check;
        }

    if (studentinfo[Low] == numRecords) {
        return Low;
    } else {
        return -1;
    }
}

//************************************************************************************
int sequentialSearch(StudentRecord [] records, int numRecords, intstudentID)
 {
for (int i= 0; i < numRecords; ++i) {
        if (studentinfo[i] == studentID) {
            return i;
        }
}
    return -1;
}
}



Error E2451 test.cpp 136: Undefined symbol 'StudentRecord' in function main()
Error E2139 test.cpp 191: Declaration missing ; in function main()
Error E2134 test.cpp 191: Compound statement missing } in function main()
*** 3 errors in Compile ***

----jGRASP wedge2: exit code for process is 1.
----jGRASP: operation complete.
Your [] is in the incorrect place in all your functions, it goes after the name of the variable.
do you mean something some thing like this
int sequentialSearch(StudentRecord records [], int numRecords, int studentID)
i changed them all, still getting same 3 error message

Hm. Is this all in one file or in different files?
all the same file
On your sequential search you are missing an int on the last argument.

I think you are missing a } near the return 0; I can't tell because the indentation isn't very good though. If you fix it it will probably be easy to see.
Oh 1 error!!! Help

Syntax:
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
#include<iomanip>
#include <fstream>
#include <iostream>
#include <string>

using namespace std; 

struct StudentRecord
{
int studentId;
char name[20];
char grade[4];
};

void showRecords(StudentRecord [], int );
void showOneRecord(StudentRecord[]);
void bubbleSort(StudentRecord [],int);
int binarySearch(StudentRecord [], int, int);
int sequentialSearch(StudentRecord [], int, int);
const int numRecords = 6;
StudentRecord studentinfo[numRecords];

int main(){
			int studentID;
			char userInput;
			int result = 0;


			StudentRecord Avalrez=
{
       	231,
       	"Avalrez, Luis",
       	"B"
};

			studentinfo[0] = Avalrez;

		   StudentRecord Dreian =
{
			567,
			"Dreian, Arlen",
			"C"
};
			studentinfo[1]= Dreian;

			StudentRecord Tol =
{ 

			145,
			"Tol, Norith",
			"A"
};
	
			studentinfo[2]= Tol;	

			StudentRecord Garcia=
{

			786,
			"Garcia, Steven",
			"D"
};
			studentinfo[3]= Garcia;	


			StudentRecord Arenas=
{ 
			362,
			"Arenas, Jennifer",
			"B"
};
			studentinfo[4]= Arenas;
	
			StudentRecord Solis=
{ 
			421,
			"Solis, Ernesto",
			"A"
};
			studentinfo [5]= Solis;



			cout << "--------------- MENU----------------" << endl;
			cout << "a. Search student by sequential search" << endl;
			cout << "b. Search student by binary search" << endl;
			cout << "c. Display student records" << endl;
			cout << "d. Exit" << endl;
			cout << "Enter your choice (a, b or c)" << endl;

			while( userInput != 'd' )
{
			cin >> userInput;

			if( userInput == 'a' )
{
			cout << "Enter student ID:";
			cin >> studentID;
			result = sequentialSearch( studentinfo,numRecords, studentID);
			if( result > 0 )
{
			showOneRecord( &studentinfo[result]);
}
			else
{
			cout << "not found" << endl;
}

}
			if( userInput == 'b' )
{
			cout << "Enter student ID:";
			cin >> studentID;
			result = binarySearch(studentinfo , numRecords, studentID);
			if( result > 0 )
{
			showOneRecord( &studentinfo[result]);
}
			else
{
			cout << "not found" << endl;
}

}
			if( userInput == 'c' )
{
			showRecords(studentinfo, numRecords);
}

}
			return 0;

}

// *******************************************************************8***
mvoid showRecords(StudentRecord[] records, int numRecords )
{ 
			int i;
			for( int i = 0; i < numRecords; i++ )
{

 			showOneRecord(records[i]);
}
}
//*********************************************************************************
void showOneRecord(StudentRecord record)
{
	cout << "ID" << record.stuID << "Name" <<  record.name << "Grade " << record.grade << endl;
}
//***********************************************************************************
void bubbleSort(StudentRecord [] records,int numRecords)
{
			int end;
			for ( end = numRecords -1; end > 0; --end)
{
			for ( int i=0; i<end; ++i){
			if (studentinfo [i]> studentinfo[i+1]){
			Swap (studentinfo[i],studentinfo[i+1]);
			}
		}
	}
}
//************************************************************************************

int binarySearch(StudentRecord [] records, int Low, int High)
{
 		 Low = 0;
		 High = 0;
    	 High  = numRecords;
   	while (Low + 1 < High) 
{
        // Take the average as the test value
        int Check = ((Low + High) >> 1);
        if (studentinfo[Check] > studentID) 
{
            High = Check;
        
} 			else 
{
            Low = Check;
       
}

   		 if (studentinfo[Low] == numRecords) 
{
          return Low;
		  
} 			 else
{
         return -1;
}
}

//************************************************************************************
int sequentialSearch(StudentRecord [] records, int numRecords, int studentID)
 {
			for (int i= 0; i < numRecords; ++i) 
{
         if (studentinfo[i] == studentID) 
{
            return i;
}
}
   		 return -1;
}
}



Warning W8004 test.cpp 26: 'result' is assigned a value that is never used in function main()
Error E2451 test.cpp 136: Undefined symbol 'StudentRecord'
*** 1 errors in Compile ***
anyone? what is that error trying to tell me?
change mvoid to void on line 136
Last edited on
Topic archived. No new replies allowed.