I'm having problems displaying a struct. The program recieves input of a person's class schedule, and the person can search for a class using the id number. I keep getting errors when it comes to displaying the search results. I know that it doesn't seem to recognize the struct, but i don't know how to fix it. Thanks for your time.
Code:
#include<iostream>
#include<string>
using namespace std;
int InputClass(int cindex);
int DisplayClass(int cindex);
struct CLASS
{
string name;
int number;
string meets;
int start;
int end;
string teacher;
int size;
};
int main()
{
int cindex=0;
int menu;
//menu
do {
cout<<"Class Organizer"<<endl;
cout<<"1: Enter in your classes"<<endl;
cout<<"2: Search with class number"<<endl;
cout<<"3: Quit"<<endl;
cin>>menu;
switch(menu) {
case 1:
InputClass(cindex);
break;
case 2:
DisplayClass(cindex);
break;
case 3:
break;
default:
cout<<"Invalid input, please enter a number given.";
break;
}
} while(menu);
system ("PAUSE");
return 0;
}
int InputClass(int cindex)
{
CLASS Class[54];
char crerun='y';
do {
cout<<"Name of Class:"<<endl;
getline(cin,Class[cindex].name);
cout<<"Class Number:"<<endl;
cin>>Class[cindex].number;
cout<<"Meets on (MWF if it meets on Monday, Wednesday, and Friday):"<<endl;
getline(cin,Class[cindex].meets);
cout<<"Start time:"<<endl;
cin>>Class[cindex].start;
cout<<"End time:"<<endl;
cin>>Class[cindex].end;
cout<<"Teacher Name:"<<endl;
getline(cin,Class[cindex].teacher);
cout<<"Number of Students in Class:"<<endl;
cin>>Class[cindex].size;
cindex++1;
cout<<"Would you like to add another class?"<<endl;
cin>>crerun;
} while(crerun == 'Y' || crerun == 'y');
return 0;
}
int DisplayClass(int cindex)
{
int clnumber;
int loop;
cout<<"Enter class number to print that or 'all' to print all classes";
cin>>clnumber;
if (clnumber=-858993460) {
for (loop=0; loop<=cindex; loop++) {
cout<<Class[loop].name<<endl;
cout<<Class[loop].number<<endl;
cout<<Class[loop].meets<<endl;
cout<<Class[loop].start<<endl;
cout<<Class[loop].end<<endl;
cout<<Class[loop].teacher<<endl;
cout<<Class[loop].size<<endl<<endl;
}
}
else {
for( loop=0; loop<=cindex; loop++){
if (Class(loop).number!=clnumber)
cout<<""<<endl;
else {
cout<<Class(loop).name<<endl;
cout<<Class(loop).number<<endl;
cout<<Class(loop).meets<<endl;
cout<<Class(loop).start<<endl;
cout<<Class(loop).end<<endl;
cout<<Class(loop).teacher<<endl;
cout<<Class(loop).size<<endl;
break;
}
}
if (loop==cindex) {
cout<<"There is no class with that number.";
}
else
cout<<"";
}
return 0;
}//goes back to menu
Errors:
c:\documents and settings\student\my documents\visual studio 2008\projects\mod 2 project 3\mod 2 project 3\class planner.cpp(74) : error C2143: syntax error : missing ';' before 'constant'
c:\documents and settings\student\my documents\visual studio 2008\projects\mod 2 project 3\mod 2 project 3\class planner.cpp(92) : error C2065: 'Class' : undeclared identifier
c:\documents and settings\student\my documents\visual studio 2008\projects\mod 2 project 3\mod 2 project 3\class planner.cpp(92) : error C2228: left of '.name' must have class/struct/union
c:\documents and settings\student\my documents\visual studio 2008\projects\mod 2 project 3\mod 2 project 3\class planner.cpp(93) : error C2065: 'Class' : undeclared identifier
c:\documents and settings\student\my documents\visual studio 2008\projects\mod 2 project 3\mod 2 project 3\class planner.cpp(93) : error C2228: left of '.number' must have class/struct/union
c:\documents and settings\student\my documents\visual studio 2008\projects\mod 2 project 3\mod 2 project 3\class planner.cpp(94) : error C2065: 'Class' : undeclared identifier
c:\documents and settings\student\my documents\visual studio 2008\projects\mod 2 project 3\mod 2 project 3\class planner.cpp(94) : error C2228: left of '.meets' must have class/struct/union
c:\documents and settings\student\my documents\visual studio 2008\projects\mod 2 project 3\mod 2 project 3\class planner.cpp(95) : error C2065: 'Class' : undeclared identifier
c:\documents and settings\student\my documents\visual studio 2008\projects\mod 2 project 3\mod 2 project 3\class planner.cpp(95) : error C2228: left of '.start' must have class/struct/union
c:\documents and settings\student\my documents\visual studio 2008\projects\mod 2 project 3\mod 2 project 3\class planner.cpp(96) : error C2065: 'Class' : undeclared identifier
c:\documents and settings\student\my documents\visual studio 2008\projects\mod 2 project 3\mod 2 project 3\class planner.cpp(96) : error C2228: left of '.end' must have class/struct/union
c:\documents and settings\student\my documents\visual studio 2008\projects\mod 2 project 3\mod 2 project 3\class planner.cpp(97) : error C2065: 'Class' : undeclared identifier
c:\documents and settings\student\my documents\visual studio 2008\projects\mod 2 project 3\mod 2 project 3\class planner.cpp(97) : error C2228: left of '.teacher' must have class/struct/union
c:\documents and settings\student\my documents\visual studio 2008\projects\mod 2 project 3\mod 2 project 3\class planner.cpp(98) : error C2065: 'Class' : undeclared identifier
c:\documents and settings\student\my documents\visual studio 2008\projects\mod 2 project 3\mod 2 project 3\class planner.cpp(98) : error C2228: left of '.size' must have class/struct/union
c:\documents and settings\student\my documents\visual studio 2008\projects\mod 2 project 3\mod 2 project 3\class planner.cpp(103) : error C2228: left of '.number' must have class/struct/union
type is ''unknown-type''
c:\documents and settings\student\my documents\visual studio 2008\projects\mod 2 project 3\mod 2 project 3\class planner.cpp(103) : error C3861: 'Class': identifier not found
c:\documents and settings\student\my documents\visual studio 2008\projects\mod 2 project 3\mod 2 project 3\class planner.cpp(106) : error C2228: left of '.name' must have class/struct/union
type is ''unknown-type''
c:\documents and settings\student\my documents\visual studio 2008\projects\mod 2 project 3\mod 2 project 3\class planner.cpp(106) : error C3861: 'Class': identifier not found
c:\documents and settings\student\my documents\visual studio 2008\projects\mod 2 project 3\mod 2 project 3\class planner.cpp(107) : error C2228: left of '.number' must have class/struct/union
type is ''unknown-type''
c:\documents and settings\student\my documents\visual studio 2008\projects\mod 2 project 3\mod 2 project 3\class planner.cpp(107) : error C3861: 'Class': identifier not found
c:\documents and settings\student\my documents\visual studio 2008\projects\mod 2 project 3\mod 2 project 3\class planner.cpp(108) : error C2228: left of '.meets' must have class/struct/union
type is ''unknown-type''
c:\documents and settings\student\my documents\visual studio 2008\projects\mod 2 project 3\mod 2 project 3\class planner.cpp(108) : error C3861: 'Class': identifier not found
c:\documents and settings\student\my documents\visual studio 2008\projects\mod 2 project 3\mod 2 project 3\class planner.cpp(109) : error C2228: left of '.start' must have class/struct/union
type is ''unknown-type''
c:\documents and settings\student\my documents\visual studio 2008\projects\mod 2 project 3\mod 2 project 3\class planner.cpp(109) : error C3861: 'Class': identifier not found
c:\documents and settings\student\my documents\visual studio 2008\projects\mod 2 project 3\mod 2 project 3\class planner.cpp(110) : error C2228: left of '.end' must have class/struct/union
type is ''unknown-type''
c:\documents and settings\student\my documents\visual studio 2008\projects\mod 2 project 3\mod 2 project 3\class planner.cpp(110) : error C3861: 'Class': identifier not found
c:\documents and settings\student\my documents\visual studio 2008\projects\mod 2 project 3\mod 2 project 3\class planner.cpp(111) : error C2228: left of '.teacher' must have class/struct/union
type is ''unknown-type''
c:\documents and settings\student\my documents\visual studio 2008\projects\mod 2 project 3\mod 2 project 3\class planner.cpp(111) : error C3861: 'Class': identifier not found
c:\documents and settings\student\my documents\visual studio 2008\projects\mod 2 project 3\mod 2 project 3\class planner.cpp(112) : error C2228: left of '.size' must have class/struct/union
type is ''unknown-type''
c:\documents and settings\student\my documents\visual studio 2008\projects\mod 2 project 3\mod 2 project 3\class planner.cpp(112) : error C3861: 'Class': identifier not found