Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
 Аватар для LiLi R.
0 / 0 / 0
Регистрация: 15.04.2010
Сообщений: 82

Упражнение с использованием структуры

19.05.2010, 00:09. Показов 1190. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят помогите.На основе данных в input.txt составить список студентов группы включив в них следующие данные: фио, год рождения, домашний адресс, какую школу окончил. вывести в output.txt список студентов, оконичвших в школу в этом году. Вот последнее незнаю как сделать а все остальное у меня уже есть. Т.е. как сказать на языке си++ что эти студенты окончили школу в этом году и их удалить из списка а остальных переписать в файл оутпут?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.05.2010, 00:09
Ответы с готовыми решениями:

Упражнение с использованием векторов
Ребят помогите. Дана последовательность с целыми числами. Удалить из массива все максимальные элементы. Я решала подобную задачу но не...

Упражнение по программированию (Стивен Прата, глава 2, упражнение 3)
2 Глава, вопрос 3. Напишите программу на С++, которая использует три определяемых пользователем функции (включая main()) и генерирует...

Визуальная с использованием структуры.
С использованием структуры написать программу,реализующую возможности адресной книги.В программе должны быть функции добавления и...

3
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
19.05.2010, 06:22
не надо их удалять из списка
надо сделать так, что если год студента равен текущему, то вывести данные студента в output.txt
0
 Аватар для LiLi R.
0 / 0 / 0
Регистрация: 15.04.2010
Сообщений: 82
19.05.2010, 21:37  [ТС]
accept, Я не совсем правильно выразилась. Нужно вывести в новый список студентов, удалив из инпут.тхт студентов окончивших школу в этом году. Т.е. в структуре не должно быть такого раздела как типа "когда закончил". Как я поняла если на дворе 2010 а учимся допустим 11 лет а в школу дети идут возрастом в допустим 7 лет то студенты рожденные в 1992 год удаляются из списка а что сталось записываются в оутпут.тхт

Добавлено через 21 секунду
accept,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include <fstream>
#include <iostream>
#include <iomanip>
using namespace std;
 
ifstream in("input.txt");
ofstream out("output.txt");
 
struct baza
{
    int year;
    char family[20], adress[20], shool[20];
    void show();
    void print();
};
void baza::show()
{
    cout<<setw(10)<<family<<setw(8)<<year<<setw(10)<<adress<<setw(10)<<shool<<endl;
}
void baza::print()
{
    out<<setw(10)<<family<<setw(8)<<year<<setw(10)<<adress<<setw(10)<<shool<<endl;
}
int main()
{   baza book[10];
int num;
int i,j,n=0;
if(!in) cout<<"Error";
else
{
    while(in.peek()!=EOF)
    {
        in>>book[n].family;
        in>>book[n].year;
        in>>book[n].adress;
        in>>book[n].shool;
        book[n].show();
        n++;
    };
    cout<<"Vvedite god";
    cin>>num;
    if(!out) cout<<"Error";
    else
    {
        j=0;
        for (i=0; i<n && !j; i++)
            if(book[i].year==num)
                for(i=0; i<n; i++)
                    book[i].print();
    }
    in.close();
    out.close();
    return 0;
}
 
}
Добавлено через 1 минуту
accept, я тут набросала код. знаю что неправильный. проблемма в последнем как в си++ удалить этих студентов а остаток записать в новый файл?

Добавлено через 54 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include <fstream>
#include <iostream>
#include <iomanip>
using namespace std;
 
ifstream in("input.txt");
ofstream out("output.txt");
 
struct baza
{
    int year;
    char family[16], adress[30], shool[15];
    void show();
    void print();
};
void baza::show()
{
    cout<<setw(10)<<family<<setw(8)<<year<<setw(10)<<adress<<setw(10)<<shool<<endl;
}
void baza::print()
{
    out<<setw(15)<<family<<setw(15)<<year<<setw(20)<<adress<<setw(15)<<shool<<endl;
}
int main()
{   baza book[10];
int num=1992;
int i,j,n=0;
if(!in) cout<<"Error";
else
{
    while(in.peek()!=EOF)
    {
        in>>book[n].family;
        in>>book[n].year;
        in>>book[n].adress;
        in>>book[n].shool;
        book[n].show();
        n++;
    };
    if(!out) cout<<"Error";
    else
    {
        j=0;
        for (i=0; i<n && !j; i++)
            if(book[i].year==num)
            {
                for(j=i; j<n-1;j++) book[j]=book[j+1];
                n--;
            }
                for(i=0; i<n; i++)
                    book[i].print();
    }
    in.close();
    out.close();
    system("PAUSE");
    return 0;
}
 
}
собственно почти все последний вопрос - я зделала чтоб только первого попавшегося студента года 1992 удалился а вот как сделать чтобы всех с 1992 годом удалили?
0
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
20.05.2010, 02:52
Цитата Сообщение от LiLi R.
На основе данных в input.txt составить список студентов группы включив в них следующие данные: фио, год рождения, домашний адресс, какую школу окончил. вывести в output.txt список студентов, оконичвших в школу в этом году.
Цитата Сообщение от LiLi R.
Нужно вывести в новый список студентов, удалив из инпут.тхт студентов окончивших школу в этом году. Т.е. в структуре не должно быть такого раздела как типа "когда закончил".
структура имеет год окончания

1. загрузить данные из input.txt в массив структур (вектор обычно)
2. проставить годы окончания в массиве для каждого студента
3. подготовить файлы для вывода (input.txt нужно переоткрыть)
4. сделать цикл вывода с условием, которое проверяет поле окончания (получатся два файла, а вообще лучше первый файл не стирать, а сделать три файла)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.05.2010, 02:52
Помогаю со студенческими работами здесь

Програма с использованием структуры
Програма с использованием структуры. Сведения о автомобиль состоят из его марки, номера, цвета, фамилии владельца: а) подсчитать...

Задача с использованием структуры «файл»
Найти сумму длин самой длинной и k-й строк PascalABC

Реализовать очередь с использованием структуры
Реализовать очередь с использованием структуры.Помогите с заданием пожалуйста!)

Переписать программу с использованием структуры
В общем,была программа, но ее нужно было переписать в структуру типа класс. Я в c++ новичок, поэтому количество глупых ошибок в этом треде...

Задача с использованием структуры и указателя
Структура содержит поля: имя, фамилия , возраст. Надо заполнить с клавиатуры и передать через указатель в функцию , в к-ой вывести на экран...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru