summaryrefslogtreecommitdiff
path: root/CPP/Basics/records
diff options
context:
space:
mode:
authorCarlos Maiolino <[email protected]>2025-07-10 22:24:20 +0200
committerCarlos Maiolino <[email protected]>2025-07-10 22:24:20 +0200
commit869e68986aa8f69af6e7842260a68d1e5c6f796f (patch)
tree63b6b5ffc3d19414233d4629a533c0d9bf3cbf72 /CPP/Basics/records
parent20834dcc57537cd95260a4a22f5d91a027adfd35 (diff)
Add a bunch of code
Signed-off-by: Carlos Maiolino <[email protected]>
Diffstat (limited to 'CPP/Basics/records')
-rw-r--r--CPP/Basics/records/Course.cpp19
-rw-r--r--CPP/Basics/records/Grade.cpp19
-rw-r--r--CPP/Basics/records/Student.cpp14
-rw-r--r--CPP/Basics/records/record.h41
-rw-r--r--CPP/Basics/records/records.cpp17
5 files changed, 110 insertions, 0 deletions
diff --git a/CPP/Basics/records/Course.cpp b/CPP/Basics/records/Course.cpp
new file mode 100644
index 0000000..0c39e3e
--- /dev/null
+++ b/CPP/Basics/records/Course.cpp
@@ -0,0 +1,19 @@
+#include "record.h"
+
+Course::Course(int c_id, std::string c_name, unsigned char c_credits) {
+ id = c_id;
+ name = c_name;
+ credits = c_credits;
+}
+
+int Course::get_id(void) {
+ return id;
+}
+
+int Course::get_credits() {
+ return credits;
+}
+
+std::string Course::get_name() {
+ return name;
+}
diff --git a/CPP/Basics/records/Grade.cpp b/CPP/Basics/records/Grade.cpp
new file mode 100644
index 0000000..8a300e6
--- /dev/null
+++ b/CPP/Basics/records/Grade.cpp
@@ -0,0 +1,19 @@
+#include "record.h"
+
+Grade::Grade(int g_student_id, int g_course_id, char g_grade) {
+ student_id = g_student_id;
+ course_id = g_course_id;
+ grade = g_grade;
+}
+
+int Grade::get_student_id() {
+ return student_id;
+}
+
+int Grade::get_course_id() {
+ return course_id;
+}
+
+char Grade::get_grade() {
+ return grade;
+}
diff --git a/CPP/Basics/records/Student.cpp b/CPP/Basics/records/Student.cpp
new file mode 100644
index 0000000..d8cccaf
--- /dev/null
+++ b/CPP/Basics/records/Student.cpp
@@ -0,0 +1,14 @@
+#include "record.h"
+
+Student::Student(int s_id, std::string s_name) {
+ id = s_id;
+ name = s_name;
+}
+
+int Student::get_id(void) {
+ return id;
+}
+
+std::string Student::get_name(void) {
+ return name;
+}
diff --git a/CPP/Basics/records/record.h b/CPP/Basics/records/record.h
new file mode 100644
index 0000000..ff0a9e7
--- /dev/null
+++ b/CPP/Basics/records/record.h
@@ -0,0 +1,41 @@
+#ifndef RECORDS_H
+#define RECORDS_H
+#include <string>
+
+class Student {
+private:
+ int id;
+ std::string name;
+public:
+ Student(int s_id, std::string s_name);
+ int get_id();
+ std::string get_name();
+};
+
+
+class Course {
+private:
+ int id;
+ std::string name;
+ unsigned char credits;
+public:
+ Course(int c_id, std::string c_name, unsigned char c_credits);
+ int get_id();
+ std::string get_name();
+ int get_credits();
+
+};
+
+class Grade {
+private:
+ int student_id;
+ int course_id;
+ char grade;
+public:
+ Grade(int g_student_id, int g_course_id, char g_grade);
+ int get_student_id();
+ int get_course_id();
+ char get_grade();
+
+};
+#endif
diff --git a/CPP/Basics/records/records.cpp b/CPP/Basics/records/records.cpp
new file mode 100644
index 0000000..1052504
--- /dev/null
+++ b/CPP/Basics/records/records.cpp
@@ -0,0 +1,17 @@
+#include <iostream>
+#include "record.h"
+
+using namespace std;
+
+Student my_student(1,"Hilda Jones");
+Course my_course(7,"Physics 101",3);
+Grade my_grade(1,7,'B');
+
+int main(){
+ cout << "Student: " << my_student.get_name() << endl;
+ cout << "Course: " << my_course.get_name() << endl;
+ cout << "Credits: " << my_course.get_credits() << endl;
+ cout << "Grade: " << my_grade.get_grade() << endl;
+ return (0);
+}
+