-
Notifications
You must be signed in to change notification settings - Fork 0
/
bp.cpp
171 lines (105 loc) · 3.25 KB
/
bp.cpp
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
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
//////////////////////////////////////////////
// database dump folder should be in the project folder
// room numbers should be present in db before program starts and in version 1, we cannot change them
//
////////////////////////////////////////////////////
//*: first do room works then student works
//*: get all data in separate arrays when pogram starts
//*: keep index same of all, rnumber[0] = 33, rfloor[0] = 3, studentid[0] = "B117000", studentname[0] = "f l"
#include<iostream>
#include<fstream>
#include<vector>
#include<string>
#include<algorithm>
#include<iterator>
#include<boost/algorithm/string.hpp>
using namespace std;
//*: add other functions or vectors if needed
// *: Can't use ARRAY, USE VECTOR
// *: two collection in mysql-> student, hostel(room numbers according to floor)
//*: for first version consider there is only one block in the hostel
//*: db-> hostel {room_number, floor}
// *: when del and update, confirm with input "1" and "0"
class Hostel //let's make two classes: one for students and other for admin/staff and inherit them
{
vector<int>rnumber;
vector<int>rfloor;
vector<int> studentid;
vector<string>studentname;
vector<int>studentroom;
void program_open();
void header();
// int idposition(int sid); // for update, delete , search
void add_student();
void stud_del(); //let's keep this only for the admin/staff
void get_stud_info();
void stud_all_display();
void stud_search();
void stud_clear(); //remove all students //this also only for admin/staff
void get_roominfo();
// void room_add();
void room_search();
// void room_remove();
// int room_position(int n); //get floor
int check_room(int roomid);
void available_rooms(); //this also only for admin/staff
void program_close();
}
// info:
// *: for CREATE< UPDATE< DELETE
// *: coders will change the data in vectors, and after changing in vectors, update the database
// class member functions
header(){
// only contains print statements
// number: use
// can be used as SWITCH CASE int main function
// *: like 0=> exit program
}
program_open() {
// db open,
// push db collections and schema to vectors
}
void add_student(){
//get student id, name
//user enter room,
//if available success else show avail rooms
}
void stud_del(){
// input id
}
void get_stud_info(){
//user enter id,
//if found show name, room, floor, and all other details
}
void stud_all_display(){
//show all students
}
void stud_search(){
// inpput id
// if success -> show name and room
}
void stud_clear(); //remove all students
// void get_roominfo(){
// // input room> get floor if success
// }
// void room_add(){
// // add room, floor
// }
void room_search(){
// if success(found) , show student details, floor
}
// void room_remove(){
// }
// int room_position(int n); //get floor
int check_room(int room_id){
//
}
void available_rooms(){
//get all available rooms
}
program_close(){
// close db
}
main()
{
}