From 80324320a2714fdfe595dad17d3ab1685ae666c3 Mon Sep 17 00:00:00 2001 From: AlexWonder Date: Sat, 21 Jan 2017 23:24:20 -0400 Subject: [PATCH 01/14] Added header file --- Class.h | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 Class.h diff --git a/Class.h b/Class.h new file mode 100644 index 0000000..6b361ce --- /dev/null +++ b/Class.h @@ -0,0 +1,25 @@ +#ifndef CLASS_H +#define CLASS_H +#include +#include +using namespace std; + +class Class +{ + private : + string name; + int grade; + + public : + Class (); + + void setName (string); + + void setGrade (int); + + string getName (); + + int getGrade (); +}; + +#endif From fd7adfcd4e1b9136bb04375daa64075b182f26ed Mon Sep 17 00:00:00 2001 From: AlexWonder Date: Sat, 21 Jan 2017 23:29:13 -0400 Subject: [PATCH 02/14] Added client file --- Implementer.cpp | 69 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 Implementer.cpp diff --git a/Implementer.cpp b/Implementer.cpp new file mode 100644 index 0000000..5b3ee7c --- /dev/null +++ b/Implementer.cpp @@ -0,0 +1,69 @@ +#include +#include "class.h" +#include +#include +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; +} + +int main () +{ + string name; + int grade (0); + vector Student (4); + + for (int i = 0; i0) + { + 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 < Date: Tue, 24 Jan 2017 14:29:02 -0400 Subject: [PATCH 03/14] Added header file --- class.h | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 class.h diff --git a/class.h b/class.h new file mode 100644 index 0000000..d752a53 --- /dev/null +++ b/class.h @@ -0,0 +1,25 @@ +#ifndef CLASS_H +#define CLASS_H +#include +#include +using namespace std; + +class Class +{ + private : + string name; + int grade; + + public : + Class (); + + void setName (string); + + void setGrade (int); + + string getName (); + + int getGrade (); +}; + +#endif \ No newline at end of file From 44833cab54bac46e6c09281c0fb19ef5df23f99f Mon Sep 17 00:00:00 2001 From: AlexWonder Date: Tue, 24 Jan 2017 14:30:25 -0400 Subject: [PATCH 04/14] Added implementer file --- Implementer.cpp | 69 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 Implementer.cpp diff --git a/Implementer.cpp b/Implementer.cpp new file mode 100644 index 0000000..ae67f47 --- /dev/null +++ b/Implementer.cpp @@ -0,0 +1,69 @@ +#include +#include "class.h" +#include +#include +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; +} + +int main () +{ + string name; + int grade (0); + vector Student (4); + + for (int i = 0; i0) + { + 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 < Date: Wed, 25 Jan 2017 07:02:53 -0400 Subject: [PATCH 05/14] Delete Implementer.cpp --- Implementer.cpp | 69 ------------------------------------------------- 1 file changed, 69 deletions(-) delete mode 100644 Implementer.cpp diff --git a/Implementer.cpp b/Implementer.cpp deleted file mode 100644 index ae67f47..0000000 --- a/Implementer.cpp +++ /dev/null @@ -1,69 +0,0 @@ -#include -#include "class.h" -#include -#include -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; -} - -int main () -{ - string name; - int grade (0); - vector Student (4); - - for (int i = 0; i0) - { - 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 < Date: Wed, 25 Jan 2017 07:03:27 -0400 Subject: [PATCH 06/14] Added header file --- Implementer.cpp | 69 ------------------------------------------------- 1 file changed, 69 deletions(-) delete mode 100644 Implementer.cpp diff --git a/Implementer.cpp b/Implementer.cpp deleted file mode 100644 index 5b3ee7c..0000000 --- a/Implementer.cpp +++ /dev/null @@ -1,69 +0,0 @@ -#include -#include "class.h" -#include -#include -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; -} - -int main () -{ - string name; - int grade (0); - vector Student (4); - - for (int i = 0; i0) - { - 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 < Date: Wed, 25 Jan 2017 07:04:15 -0400 Subject: [PATCH 07/14] Added implementation file --- myclass.cpp | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 myclass.cpp diff --git a/myclass.cpp b/myclass.cpp new file mode 100644 index 0000000..eb3ff2e --- /dev/null +++ b/myclass.cpp @@ -0,0 +1,35 @@ +#ifndef MYCLASS_CPP +#define MYCLASS_CPP +#include +#include "class.h" +#include +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; +} + +#endif + From c8859bae366d657ccc25c28dd912f9566e1d0fad Mon Sep 17 00:00:00 2001 From: AlexWonder Date: Wed, 25 Jan 2017 07:05:53 -0400 Subject: [PATCH 08/14] Added client file --- client.cpp | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 client.cpp diff --git a/client.cpp b/client.cpp new file mode 100644 index 0000000..26d73b9 --- /dev/null +++ b/client.cpp @@ -0,0 +1,43 @@ +#include +#include "myclass.cpp" +#include +#include +using namespace std; + +int main () +{ + string name = ""; + int grade (0); + vector Student (4); + + for (int i = 0; i0) + { + 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 < Date: Wed, 25 Jan 2017 07:07:59 -0400 Subject: [PATCH 09/14] Delete class.h --- class.h | 25 ------------------------- 1 file changed, 25 deletions(-) delete mode 100644 class.h diff --git a/class.h b/class.h deleted file mode 100644 index d752a53..0000000 --- a/class.h +++ /dev/null @@ -1,25 +0,0 @@ -#ifndef CLASS_H -#define CLASS_H -#include -#include -using namespace std; - -class Class -{ - private : - string name; - int grade; - - public : - Class (); - - void setName (string); - - void setGrade (int); - - string getName (); - - int getGrade (); -}; - -#endif \ No newline at end of file From 0a8bb645287b06e486ef08d0ee4cc817b487c434 Mon Sep 17 00:00:00 2001 From: AlexWonder Date: Wed, 25 Jan 2017 11:22:05 -0400 Subject: [PATCH 10/14] Renamed header and modified myclass --- Class.h => class.h | 0 myclass.cpp | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename Class.h => class.h (100%) diff --git a/Class.h b/class.h similarity index 100% rename from Class.h rename to class.h diff --git a/myclass.cpp b/myclass.cpp index eb3ff2e..63cfdb3 100644 --- a/myclass.cpp +++ b/myclass.cpp @@ -29,7 +29,7 @@ string Class::getName () int Class::getGrade () { return grade; -} +}; #endif From 517d960bcf1f4f5e8013959897c1f7a79289b7ef Mon Sep 17 00:00:00 2001 From: AlexWonder Date: Wed, 25 Jan 2017 11:34:38 -0400 Subject: [PATCH 11/14] Modified myclass --- myclass.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/myclass.cpp b/myclass.cpp index 63cfdb3..eb3ff2e 100644 --- a/myclass.cpp +++ b/myclass.cpp @@ -29,7 +29,7 @@ string Class::getName () int Class::getGrade () { return grade; -}; +} #endif From 2956b5b6f3e82648346728d3e3137174b9b77cb5 Mon Sep 17 00:00:00 2001 From: AlexWonder Date: Wed, 25 Jan 2017 11:36:08 -0400 Subject: [PATCH 12/14] Adding executable --- Grade | Bin 0 -> 20820 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100755 Grade diff --git a/Grade b/Grade new file mode 100755 index 0000000000000000000000000000000000000000..aef4d511e5864cc2b03a77a9ba1e738373ddd48c GIT binary patch literal 20820 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 HSo;1Klc&!2 literal 0 HcmV?d00001 From 99d2ffdd21713915a4e55866b882df1da7556e27 Mon Sep 17 00:00:00 2001 From: AlexWonder Date: Wed, 8 Feb 2017 12:07:02 -0400 Subject: [PATCH 13/14] Implemented Linear search --- MySearch | Bin 0 -> 23212 bytes client.cpp | 45 ++++++++++++++++++++++++++++++++++++--------- myclass.cpp | 4 ---- 3 files changed, 36 insertions(+), 13 deletions(-) create mode 100755 MySearch diff --git a/MySearch b/MySearch new file mode 100755 index 0000000000000000000000000000000000000000..d19bd404b92941bf3e37f583690f1f1868dd74f6 GIT binary patch literal 23212 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 T61&_fZva8#6UTdDBk$h<9^Y!h literal 0 HcmV?d00001 diff --git a/client.cpp b/client.cpp index 26d73b9..782b8ba 100644 --- a/client.cpp +++ b/client.cpp @@ -4,40 +4,67 @@ #include using namespace std; +int linearSearch(auto data, auto key); + int main () { string name = ""; - int grade (0); - vector Student (4); + string search_key; + //int grade (0); + int result = 0; + vector Student (8); for (int i = 0; i0) + /*if (i>0) { cin.ignore(); - } + }*/ cout << "Please enter the name: "; getline (cin, name); Student[i].setName(name); - cout << "Please enter the grade: "; + /*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); + Student[i].setGrade(grade);*/ } - cout <> search_key; + + result = linearSearch(Student, search_key); + cout<<" '"< #include "class.h" #include @@ -31,5 +29,3 @@ int Class::getGrade () return grade; } -#endif - From 0dd6f046bcb0bd456e8f8db22a9624e560a897fc Mon Sep 17 00:00:00 2001 From: AlexWonder Date: Wed, 8 Feb 2017 12:12:20 -0400 Subject: [PATCH 14/14] Modified client file --- MySearch | Bin 23212 -> 23116 bytes client.cpp | 4 +--- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/MySearch b/MySearch index d19bd404b92941bf3e37f583690f1f1868dd74f6..b0d91be67a7ce35588154913f7f3089c9b01ec37 100755 GIT binary patch delta 6263 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 delta 6513 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