forked from MedTech-CS425/StudentManagementSystem
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathStudentManagementSystem.js
More file actions
100 lines (86 loc) · 2.56 KB
/
StudentManagementSystem.js
File metadata and controls
100 lines (86 loc) · 2.56 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
let numberofStudents=0;
let students=[];
function add (number1, number2){
return number1 + number2
};
add(1,2);
addStudent(createStudent("ben","dover","email@some",21,"idk"));
addStudent(createStudent("Hugh","Jass","someotheremail@domain",40,"same"));
addStudent(createStudent("mike","rack","email@some",30,"RE"));
addStudent(createStudent("Jack","Mehoff","email@some",25,"CSE"));
addStudent(createStudent("wayne","Kerr","email@some",27,"buisness"));
addSkills(students[0],['humor','jokes']);
addSkills(students[1],['HTML','CSS']);
addSkills(students[2],['C++','Java']);
function addStudent(studentObject){
students.push(studentObject);
}
function getNumberOfstudent(){
return numberofStudents;
}
function clearStudent(){
students=[];
numberofStudents=0;
}
function createFullName(firstName,lastName){
return firstName+" "+lastName;
}
function getStudentsByIntials(firstInit,LastInit) {
const result=students.filter(s=>{
return (s[0]===firstInit && s.split(' ')[1][0]===LastInit)
})
return result
}
function isFullName(name){
return name.split(' ').length===2;
}
student={firstName:"Alaa",
lastName:"Houerbi",fullName:"Alaa Houerbi",email:"alaa.houerbi@medtech.tn",
age:23,
education:"SE"};
function createStudent(firstName,lastName,email,age,education)
{
let student={
firstName:firstName,
lastName:lastName,
fullName:createFullName(firstName,lastName),
email:email,
age:age,
education:education
}
return student;
}
delete student;
var me=createStudent("Alaa","Houerbi","someemail@some.stuff",23,"SE");
function addSkills(student,skills){
if(student.skills===undefined){
student.skills=[];
}
skills.forEach(x => {
student.skills.push(x);
});
student.skills= [...new Set(student.skills)];
return student.skills;
}
function removeStudent(firstName){
students= students.filter(x=>{return x.firstName!==firstName});
numberofStudents=students.length;
}
function isStudentOlder(student,age){
return student.age>age;
}
function doesStudentHaveSkills(student){
return student.skills.length>0;
}
function isStudentQualified(student){
return (isStudentOlder(student,18)&&doesStudentHaveSkills(student))
}
function numberOfStudentsOlderThan(age){
return students.filter(x=>{return x.age>age}).length;
}
function getStudentWithSkills(){
return students.filter(x=>x.skills && doesStudentHaveSkills(x))
}
function getAllStudentWithSkills(skill) {
return students.filter(x=>x.skills && x.skills.indexOf(skill)!==-1 );
}