Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <fstream>
- #include <iostream>
- #include <string>
- #include <vector>
- using namespace std;
- struct ExamData {
- int group_number;
- int day;
- int month;
- int year;
- int hours;
- int minutes;
- int class_number;
- string subject;
- string teacher_name;
- };
- struct Date {
- int day_, month_, year_;
- Date(int day, int month, int year) :
- day_(day)
- , month_(month)
- , year_(year)
- {}
- };
- ifstream& operator>> (ifstream& ifs, ExamData& exam) {
- ifs >> exam.group_number >> exam.day >> exam.month >> exam.year
- >> exam.hours >> exam.minutes >> exam.class_number
- >> exam.subject >> exam.teacher_name;
- return ifs;
- }
- int main() {
- vector<ExamData> exams_data;
- ifstream ifs("data.txt");
- if (ifs.is_open()) {
- while (!ifs.eof()) {
- ExamData exam_data;
- ifs >> exam_data;
- exams_data.push_back(exam_data);
- }
- }
- string teacher_name;
- cin >> teacher_name;
- vector<Date> dates;
- for (const auto& exam_date : exams_data) {
- if (exam_date.teacher_name == teacher_name) {
- dates.push_back({exam_date.day, exam_date.month, exam_date.year });
- }
- }
- cout << dates.size() << '\n';
- for (const auto& date : dates) {
- cout << date.day_ << ' ' << date.month_ << ' ' << date.year_ << '\n';
- }
- ifs.close();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement