Вопрос пользователя:
Ответ нейросети:
// Импортируем библиотеки #include <iostream> #include <fstream> #include <vector> #include <string>
using namespace std;
// Структура для хранения информации о сотруднике struct Employee { string lastName; string firstName; int age; };
// Функция для сохранения списка сотрудников в файл void saveEmployeesToFile(vector<Employee>& employees, string filename) { ofstream file(filename); if (file.is_open()) { for (Employee emp : employees) { file << emp.lastName << " " << emp.firstName << " " << emp.age << endl; } file.close(); cout << "Список сотрудников успешно сохранен в файл " << filename << endl; } else { cout << "Ошибка при сохранении списка сотрудников в файл" << endl; } }
int main() { vector<Employee> employees; // Вектор для хранения списка сотрудников string filename = "employees.txt"; // Имя файла для сохранения списка сотрудников
// Загрузка списка сотрудников из файла при старте программы
ifstream file(filename);
if (file.is_open()) {
while (!file.eof()) {
Employee emp;
file >> emp.lastName >> emp.firstName >> emp.age;
employees.push_back(emp);
}
file.close();
cout << "Список сотрудников успешно загружен из файла " << filename << endl;
} else {
cout << "Файл " << filename << " не найден. Создан новый список сотрудников" << endl;
}
// Основной цикл программы
while (true) {
cout << "Выберите действие:" << endl;
cout << "1. Добавить сотрудника" << endl;
cout << "2. Редактировать сотрудника" << endl;
cout << "3. Удалить сотрудника" << endl;
cout << "4. Найти сотрудника по фамилии" << endl;
cout << "5. Найти сотрудников указанного возраста" << endl;
cout << "6. Найти сотрудников по начальной букве фамилии" << endl;
cout << "7. Вывести информацию обо всех сотрудниках" << endl;
cout << "8. Сохранить список сотрудников в файл" << endl;
cout << "9. Выйти из программы" << endl;
int choice;
cin >> choice;
if (choice == 1) {
Employee emp;
cout << "Введите фамилию, имя и возраст сотрудника:" << endl;
cin >> emp.lastName >> emp.firstName >> emp.age;
employees.push_back(emp);
} else if (choice == 2) {
// Редактирование сотрудника
} else if (choice == 3) {
// Удаление сотрудника
} else if (choice == 4) {
// Поиск сотрудника по фамилии
} else if (choice == 5) {
// Поиск сотрудников указанного возраста
} else if (choice == 6) {
// Поиск сотрудников по начальной букве фамилии
} else if (choice == 7) {
// Вывод информации обо всех сотрудниках
} else if (choice == 8) {
saveEmployeesToFile(employees, filename);
} else if (choice == 9) {
saveEmployeesToFile(employees, filename);
break;
} else {
cout << "Некорректный выбор. Попробуйте снова." << endl;
}
}
return 0;
}
Напишите нам, если в вопросе есть ваши персональные данные ([email protected])
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.