-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathhomework2-2.cpp
More file actions
129 lines (114 loc) · 5.15 KB
/
Copy pathhomework2-2.cpp
File metadata and controls
129 lines (114 loc) · 5.15 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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
#include <iostream>
#include <string>
#include "homework2-2.h"
void fillStudentRecord(StudentStruct *students, int *numOfStudent) {
addStudent(students, numOfStudent, "Alice", 1001, 90.7, 91.0);
addStudent(students, numOfStudent, "Bob", 1002, 68.5, 74.8);
addStudent(students, numOfStudent, "Charlie", 1003, 84.2, 72.8);
addStudent(students, numOfStudent, "David", 1004, 63.7, 77.6);
addStudent(students, numOfStudent, "Eva", 1005, 97.0, 89.6);
addStudent(students, numOfStudent, "Frank", 1006, 83.0, 62.2);
addStudent(students, numOfStudent, "Grace", 1007, 74.6, 96.0);
addStudent(students, numOfStudent, "Hannah", 1008, 89.5, 82.4);
addStudent(students, numOfStudent, "Ian", 1009, 98.4, 91.3);
addStudent(students, numOfStudent, "Jane", 1010, 65.6, 84.0);
addStudent(students, numOfStudent, "Kevin", 1011, 91.7, 83.1);
addStudent(students, numOfStudent, "Laura", 1012, 78.2, 61.7);
addStudent(students, numOfStudent, "Mike", 1013, 81.8, 69.6);
addStudent(students, numOfStudent, "Nina", 1014, 83.6, 69.6);
addStudent(students, numOfStudent, "Oscar", 1015, 63.9, 98.7);
addStudent(students, numOfStudent, "Paula", 1016, 67.4, 81.2);
addStudent(students, numOfStudent, "Quinn", 1017, 98.3, 79.8);
addStudent(students, numOfStudent, "Rachel", 1018, 89.0, 67.7);
addStudent(students, numOfStudent, "Steve", 1019, 89.4, 96.6);
addStudent(students, numOfStudent, "Tina", 1020, 95.1, 76.8);
addStudent(students, numOfStudent, "Uma", 1021, 91.7, 77.2);
addStudent(students, numOfStudent, "Victor", 1022, 93.8, 77.3);
addStudent(students, numOfStudent, "Wendy", 1023, 86.2, 96.7);
addStudent(students, numOfStudent, "Xander", 1024, 90.2, 73.3);
addStudent(students, numOfStudent, "Yvonne", 1025, 87.3, 98.6);
addStudent(students, numOfStudent, "Zack", 1026, 85.8, 70.8);
addStudent(students, numOfStudent, "Amber", 1027, 74.2, 98.1);
addStudent(students, numOfStudent, "Brian", 1028, 79.2, 69.2);
addStudent(students, numOfStudent, "Cathy", 1029, 86.1, 82.2);
addStudent(students, numOfStudent, "Derek", 1030, 73.1, 100.0);
addStudent(students, numOfStudent, "Elena", 1031, 62.1, 84.8);
addStudent(students, numOfStudent, "Fred", 1032, 65.4, 60.7);
addStudent(students, numOfStudent, "Gina", 1033, 97.7, 91.7);
addStudent(students, numOfStudent, "Harry", 1034, 66.0, 60.3);
addStudent(students, numOfStudent, "Isla", 1035, 89.7, 62.7);
addStudent(students, numOfStudent, "Jack", 1036, 95.9, 95.1);
addStudent(students, numOfStudent, "Kara", 1037, 91.4, 86.9);
addStudent(students, numOfStudent, "Liam", 1038, 74.8, 60.1);
addStudent(students, numOfStudent, "Mona", 1039, 77.8, 76.8);
addStudent(students, numOfStudent, "Noah", 1040, 86.8, 90.3);
addStudent(students, numOfStudent, "Olivia", 1041, 77.3, 69.2);
addStudent(students, numOfStudent, "Peter", 1042, 97.4, 75.3);
addStudent(students, numOfStudent, "Queen", 1043, 78.5, 74.6);
addStudent(students, numOfStudent, "Ron", 1044, 96.0, 78.3);
addStudent(students, numOfStudent, "Sara", 1045, 91.0, 66.1);
addStudent(students, numOfStudent, "Tom", 1046, 90.7, 61.4);
addStudent(students, numOfStudent, "Ursula", 1047, 66.1, 68.0);
addStudent(students, numOfStudent, "Vince", 1048, 65.1, 89.8);
addStudent(students, numOfStudent, "Will", 1049, 66.9, 67.4);
addStudent(students, numOfStudent, "Zoe", 1050, 78.1, 76.0);
}
/* Return student ID */
int findBestStudentInMidterm(StudentStruct* students, int numOfStudent) {
/* TODO */
return 1001;
}
/* Return student ID */
int findBestStudentInFinal(StudentStruct* students, int numOfStudent) {
/* TODO */
return 1001;
}
/* Return student ID */
int findBestStudent(StudentStruct* students, int numOfStudent) {
/* TODO */
return 1001;
}
/* Return Index */
int findStudentByStudentID(StudentStruct* students, int numOfStudent, int id) {
/* TODO */
return -1;
}
void modifyRecord(StudentStruct *students, int numOfStudent, const StudentStruct& student) {
int idx = findStudentByStudentID(students, numOfStudent, student.id);
if (idx >= 0) {
/* TODO */
}
}
void addStudent(StudentStruct *students, int *numOfStudent, const char* name, int id, float midterm, float final) {
int idx = findStudentByStudentID(students, *numOfStudent, id);
if (idx < 0) {
++(*numOfStudent);
/* TODO */
}
}
void deleteStudent(StudentStruct* students, int *numOfStudent, int id) {
int idx = findStudentByStudentID(students, *numOfStudent, id);
if (idx >= 0) {
--(*numOfStudent);
/* TODO */
}
}
float getMidtermAverage(StudentStruct* students, int numOfStudent) {
/* TODO */
return 0.0f;
}
float getFinalAverage(StudentStruct* students, int numOfStudent) {
/* TODO */
return 0.0f;
}
float getTotalAverage(StudentStruct* students, int numOfStudent) {
/* TODO */
return 0.0f;
}
void printStudentInfo(StudentStruct* students, int numOfStudent, int id) {
int idx = findStudentByStudentID(students, numOfStudent, id);
if (idx >= 0) {
std::cout << "Name: " << students[idx].name
<< ", ID: " << students[idx].id << std::endl;
}
}