Привет, меня зовут Алексей, и сегодня я хотел бы поделиться с вами, как я проводил поиск студента по фамилии в программе на языке C . Это очень полезный навык, который пригодится вам при разработке программ, связанных с работой с данными, например, базами данных студентов или адресной книги.
Для начала нам понадобится файл, в котором хранится информация о студентах. В моем случае, я создал файл ″students.txt″, в котором каждая строка представляет информацию о студенте в следующем формате⁚
Имя Фамилия Возраст Пол
Наша задача ⏤ найти студента по его фамилии, введенной с клавиатуры, и вывести всю информацию о нем.
Вот пример кода на C , который реализует эту задачу⁚
#include nlt;iostreamngt; #include nlt;fstreamngt; #include nlt;stringngt; using namespace std; int main { string searchLastName; cout << ″Введите фамилию студента⁚ ″; cin >> searchLastName; ifstream file(″students.txt″); string line; bool found false; while (getline(file, line)) { string lastName line.substr(line.find(' ') 1, line.find(' ', line.find(' ') 1) — line.find(' ') ⏤ 1); if (lastName searchLastName) { found true; cout << ″Информация о студенте⁚″ << endl; cout << line << endl; break; } } if (!found) { cout << ″Студент с фамилией ″ << searchLastName << ″ не найден.″ << endl; } file.close; return 0; }
Рассмотрим этот код шаг за шагом⁚
- Мы объявляем переменную
searchLastName
для хранения фамилии студента, которую пользователь вводит с клавиатуры. - Мы открываем файл ″students.txt″ с помощью объекта
ifstream
. - Мы объявляем переменную
line
, чтобы хранить текущую строку из файла. - Мы объявляем переменную
found
, чтобы отслеживать, был ли найден студент с введенной фамилией. - В цикле
while
мы считываем каждую строку из файла с помощьюgetline
. - Мы используем метод
substr
для извлечения фамилии из каждой строки. - Мы сравниваем фамилию с введенной фамилией и, если они совпадают, выводим всю информацию о студенте и устанавливаем флаг
found
вtrue
. - Если фамилия не была найдена, мы выводим сообщение об этом.
- Мы закрываем файл.
- Мы возвращаем значение 0.
Теперь, когда я объяснил, как работает этот код, вы можете пробовать его самостоятельно. Не забудьте создать файл ″students.txt″ и заполнить его информацией о студентах в нужном формате.
Я надеюсь, что эта статья была полезной для вас! Удачи в разработке программ на C !