#include #include #include #include #define N 20 struct student { int year; char male; std::string name; }; student* FillData(int n) { srand(time(NULL)); if (n > 20) n = 20; student* result = new struct student [n]; for (int i = 0; i < n; i++) { switch (i) { case 0: result[i].name = "Арапов"; result[i].male = 'M'; break; case 1: result[i].name = "Бабченков"; result[i].male = 'M'; break; case 2: result[i].name = "Бильданов"; result[i].male = 'M'; break; case 3: result[i].name = "Большаков"; result[i].male = 'M'; break; case 4: result[i].name = "Гаврилов"; result[i].male = 'M'; break; case 5: result[i].name = "Ефимова"; result[i].male = 'F'; break; case 6: result[i].name = "Замащиков"; result[i].male = 'M'; break; case 7: result[i].name = "Зуев"; result[i].male = 'M'; break; case 8: result[i].name = "Комаров"; result[i].male = 'M'; break; case 9: result[i].name = "Коренева"; result[i].male = 'F'; break; case 10: result[i].name = "Козлова"; result[i].male = 'F'; break; case 11: result[i].name = "Кузнецов"; result[i].male = 'M'; break; case 12: result[i].name = "Mатуляк"; result[i].male = 'M'; break; case 13: result[i].name = "Mоргулян"; result[i].male = 'M'; break; case 14: result[i].name = "Николаев"; result[i].male = 'M'; break; case 15: result[i].name = "Панас"; result[i].male = 'M'; break; case 16: result[i].name = "Петров"; result[i].male = 'M'; break; case 17: result[i].name = "Рауткин"; result[i].male = 'M'; break; case 18: result[i].name = "Самуров"; result[i].male = 'M'; break; case 19: result[i].name = "Старченко"; result[i].male = 'M'; break; } result[i].year = 1990 + rand() % 10; } return result; } int main() { FILE* file1 = fopen("full.txt", "w"); FILE* file2 = fopen("filtered.txt", "w"); student* data = FillData(N); for (int i = 0; i < N; i++) { fprintf(file1, "%s %d %c\n", data[i].name.c_str(), data[i].year, data[i].male); } for (int i = 0; i < N; i++) { if (data[i].male == 'M' && data[i].year < 1996) fprintf(file2, "%s %d %c\n", data[i].name.c_str(), data[i].year, data[i].male); } delete [] data; fclose(file1); fclose(file2); }