Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <iostream>
- #include <clocale>
- #include <string>
- #include <vector>
- #include <Windows.h>
- #include <fstream>
- using namespace std;
- // Структура данных
- struct Schoolboy {
- string name;
- string lastname;
- unsigned short int age;
- };
- // Функция записи информации в структуру данных
- vector<Schoolboy> AddData() {
- cout << "Введите количество школьников, данные которых Вы хотите записать: " << endl;
- unsigned short int count = 0;
- cin >> count;
- vector<Schoolboy> schoolboy(count);
- cout << "Заполните поля данных:" << endl;
- for (unsigned short int i = 0; i < count; i++) {
- cout << "Введите данные о " << i + 1 << " школьнике:" << endl << "Введите имя: " << endl;
- cin >> schoolboy[i].name;
- cout << "Введите фамилию: " << endl;
- cin >> schoolboy[i].lastname;
- cout << "Введите возраст: " << endl;
- cin >> schoolboy[i].age;
- }
- cout << "Введенная Вами структура: " << endl;
- for (unsigned short int i = 0; i < count; i++) {
- cout << i + 1 << " " << schoolboy[i].name << " " << schoolboy[i].lastname << " " << schoolboy[i].age << endl;
- }
- return schoolboy;
- }
- // Функция записи стурктуры в файл по условию отбора "Возраст менее..."
- void AddDataToFile(vector<Schoolboy> vector) {
- unsigned short int border;
- cout << "Введите верхнюю границу возраста, выше которой в файл запись не будет осуществлена: " << endl;
- cin >> border;
- ofstream fout("spo.text", ios:: trunc);
- cout << "В файл будут записаны следующие данные: " << endl;
- for (unsigned short int i = 0; i < vector.size(); i++) {
- if (vector[i].age <= border) {
- cout << vector[i].name << " " << vector[i].lastname << " " << vector[i].age << endl;
- fout << vector[i].name << " " << vector[i].lastname << " " << vector[i].age << endl;
- }
- }
- fout.close();
- }
- // Главная функция
- int main(int argc, _TCHAR* argv[])
- {
- // Русификация
- SetConsoleCP(1251);
- SetConsoleOutputCP(1251);
- // Задание 2.2
- unsigned short int num = 4;
- char lastname[] = { "Батейщиков" };
- char lastname1[] = { "Симонов" };
- // Задание 2.3
- cout << "Номер бригады: " << num << "\nФамилии студентов: " << endl <<
- lastname << ", " << lastname1 << endl;
- // Задание 2.4
- printf_s("%4d %25s, %25s\n", num, lastname, lastname1);
- // Задание 2.5
- unsigned short int mas[3] = { 1, 2, 3 };
- unsigned short int mmm[3] = { 4, 5, 6 };
- // Задание 2.6
- for (unsigned short int i = 0; i < sizeof(mas) / sizeof(mas[0]); i++) {
- printf_s("%4d %4d\n", mas[i], mmm[i]);
- }
- // Вызов функций, работающих с заданием, цель которого реализация структуры данных
- AddDataToFile(AddData());
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement