And because I'm such a nice guy:
main.cpp
Code:
#include <iostream>
#include <string>
#include "database.h"
using namespace std;
static void displayText();
int main()
{
char input;
DataBase aDB;
displayText();
cout << "\nWelcome to the student record database!\n";
cout << "0:\t Add student\n";
cout << "1:\t Delete student\n";
cout << "2:\t read database\n";
cout << "3:\t Save database\n";
cout << "4:\t Display student\n";
cout << "5:\t Grade student\n";
cout << "-----------------------\n";
cout << "q:\t Quit\n";
cout << "Enter a number (or q to quit) and press return...\n";
cin >> input;
if(input == '0')
{
aDB.addStudent();
}
if(input == '1')
{
aDB.delStudent();
}
if(input == '2')
{
aDB.readDB();
}
if(input == '3')
{
aDB.saveDB();
}
if(input == '4')
{
aDB.displayStudent();
}
if(input == '5')
{
aDB.gradeStudent();
}
if(input == 'q')
{
cout << "q was pressed";
}
if(input == 'Q')
{
cout << "q was pressed";
// break;
}
return 1;
}
static void displayText()
{
cout << "\nWelcome to the student record database!\n";
cout << "0:\t Add student\n";
cout << "1:\t Delete student\n";
cout << "2:\t read database\n";
cout << "3:\t Save database\n";
cout << "4:\t Display student\n";
cout << "5:\t Grade student\n";
cout << "-----------------------\n";
cout << "q:\t Quit\n";
cout << "Enter a number (or q to quit) and press return...\n";
}
database.h
Code:
#ifndef DATABASE
#define DATABASE
#include <string>
using namespace std;
class DataBase
{
public:
void addStudent();
void delStudent();
void readDB();
void saveDB();
void displayStudent();
void gradeStudent();
};
#endif
database.cpp
Code:
#include <iostream>
#include "database.h"
void DataBase::addStudent()
{
cout << "\naddStudent() was called\n";
}
void DataBase::delStudent()
{
cout << "\ndelStudent() was called\n";
}
void DataBase::readDB()
{
cout << "\n readDB() was called\n";
}
void DataBase::saveDB()
{
cout << "\n saveDB() was called \n";
}
void DataBase::displayStudent()
{
cout << "\n displayStudent() was called \n";
}
void DataBase::gradeStudent()
{
cout << "\n gradeStudent() was called \n";
}
I tried to change as little as possible to make the code "correct", so that it preserves your own personal code.
Things to note!!!
1) You need to provide qualifiers for your definitions in database.cpp :
You can't just say "void addStudent()". Rather, you need to say "void DataBase::addStudent()" which says that addStudent() is a member of DataBase.
2) You provided empty implementations in your database.h file. In this case, you were defining methods of DataBase that did nothing!
3) You need to use the dot operator, ".", to access the members of a class instance.