Skip to content
Open
Binary file added Grade
Binary file not shown.
Binary file added MySearch
Binary file not shown.
25 changes: 25 additions & 0 deletions class.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
#ifndef CLASS_H
#define CLASS_H
#include <iostream>
#include <string>
using namespace std;

class Class
{
private :
string name;
int grade;

public :
Class ();

void setName (string);

void setGrade (int);

string getName ();

int getGrade ();
};

#endif
68 changes: 68 additions & 0 deletions client.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
#include <iostream>
#include "myclass.cpp"
#include <string>
#include <vector>
using namespace std;

int linearSearch(auto data, auto key);

int main ()
{
string name = "";
string search_key;
//int grade (0);
int result = 0;
vector <Class> Student (8);

for (int i = 0; i<Student.size(); ++i)
{
/*if (i>0)
{
cin.ignore();
}*/
cout << "Please enter the name: ";
getline (cin, name);
Student[i].setName(name);
/*cout << "Please enter the grade: ";
cin >> grade;
while ((grade<0) || (grade>100))
{
cout << "Please enter a value between 0 and 100: ";
cin >> grade;
}
Student[i].setGrade(grade);*/
}

cout<<endl<<"["<<Student.size()<<" values read from input source]"<<endl<<endl;

/*for (int i = 0; i<Student.size(); ++i)
{
cout << "Name: " << Student[i].getName() << "\tGrade: " << Student[i].getGrade() << endl;;
}

cout <<endl;*/

cout<< "Enter a value to search for: ";
cin >> search_key;

result = linearSearch(Student, search_key);
cout<<" '"<<search_key<<"' was ";
if (result == -1)
cout<<"not found";
else
cout<<"found at index "<<result<<endl<<endl;


system("pause");
return 0;
}

int linearSearch(auto data, auto key)
{
for (int i=0; i<data.size(); ++i)
{
if (data[i].getName()==key)
return i;
}
return -1; //not found
}
31 changes: 31 additions & 0 deletions myclass.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
#include <iostream>
#include "class.h"
#include <string>
using namespace std;

Class::Class ()
{
name = " ";
grade = 0;
}

void Class::setName (string className)
{
name = className;
}

void Class::setGrade (int classGrade)
{
grade = classGrade;
}

string Class::getName ()
{
return name;
}

int Class::getGrade ()
{
return grade;
}