-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcourses.cpp
More file actions
101 lines (88 loc) · 2.53 KB
/
courses.cpp
File metadata and controls
101 lines (88 loc) · 2.53 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
#include "courses.h"
#include <fstream>
#include <iomanip>
#include <ios>
#include <iostream>
#include <string>
using namespace std;
void courses::addCourses() {
cout << "Set the Course-Serial No. [1,2,3...]: ";
cin >> s[0];
cin.ignore();
cout << "Set the Course-Title: ";
getline(cin, s[1]);
cout << "Set the Course-Fee: ";
cin >> s[2];
fstream course("courses.txt", ios::app);
course.seekg(0, ios::end);
if ((course.tellg() == 0)) {
course << s[0] << ',' << s[1] << ',' << s[2] << " BDT";
return;
}
course << ',' << s[0] << ',' << s[1] << ',' << s[2] << " BDT";
course.close();
}
void courses::copyFile() {
ofstream course("courses.txt");
ifstream tempCourse("temp.txt", ios::app);
bool frstInfo = true;
while (!tempCourse.eof()) {
getline(tempCourse, s[0], ',');
getline(tempCourse, s[1], ',');
getline(tempCourse, s[2], ',');
if (frstInfo) {
course << s[0] << ',' << s[1] << ',' << s[2];
frstInfo = false;
continue;
}
course << ',' << s[0] << ',' << s[1] << ',' << s[2];
frstInfo = false;
}
course.close();
tempCourse.close();
}
void courses::deleteCourses() {
string delCourse;
cout << "Enter the Course-No. to delete: ";
cin >> delCourse;
ifstream course("courses.txt", ios::app);
ofstream tempCourse("temp.txt");
bool frstInfo = true;
while (!course.eof()) {
getline(course, s[0], ',');
getline(course, s[1], ',');
getline(course, s[2], ',');
if (s[0] == delCourse) {
s[0] = "", s[1] = "", s[2] = "";
continue;
}
if (frstInfo) {
tempCourse << s[0] << ',' << s[1] << ',' << s[2];
frstInfo = false;
continue;
}
tempCourse << ',' << s[0] << ',' << s[1] << ',' << s[2];
frstInfo = false;
}
course.close();
tempCourse.close();
}
void courses::showCourses() {
ifstream courseFile("courses.txt", ios::app);
cout << endl;
cout << "Course-No." << setw(21) << "Course-Title" << setw(20)
<< "Course-Fee" << setw(20) << endl;
cout << string(52, '-') << endl;
cin.ignore();
while (!courseFile.eof()) {
getline(courseFile, s[0], ',');
cout << s[0] << setw(30);
getline(courseFile, s[1], ',');
cout << s[1] << setw(20);
getline(courseFile, s[2], ',');
cout << s[2] << setw(10);
cout << '\n';
}
cout << endl;
courseFile.close();
}