Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
g-h
67 / 67 / 1
Регистрация: 03.06.2012
Сообщений: 176
#1

Работа с файлами - C++

26.06.2012, 09:13. Просмотров 548. Ответов 3
Метки нет (Все метки)

Доброе утро! Помогите с задачкой
В одном файле хранятся сведения об учениках : ФИО , класс, во 2 файле сведения о результатах сдачи экзаменов:ФИО , название предмета, фио преподователя ,оценка. вывести на экран 3 учеников( ФИО ,ФИО преподователя ,класс) сдавших математику лучше всех
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.06.2012, 09:13     Работа с файлами
Посмотрите здесь:

Работа с файлами - C++
Заполнить файл N действительными числами, полученными с помощью генератора случайных чисел. Найти сумму минимального и максимального...

работа с файлами - C++
Помогите написать программу, которая считывает английский текст из файла и выводит на экран слова, начинающиеся с гласных букв.

Работа с файлами - C++
Почему программа не читает из файла матрицу, а просто выводит мне пустую консоль? #include <iostream> #include <stdio.h> #include...

Работа с файлами - C++
Добрый вечер! Помогите, есть какая - то лажа: код компилится но консоль виснет и в файл ничего не записывается. #include...

Работа с файлами - C++
Доброго времени суток. Нужна ваша помощь в общем есть у нас файл который создан в putti, перед этим файлом написано -r-w-x-- (r-чтение,...

Работа с файлами - C++
ДОБРЫЙ ВЕЧЕР! Такая задачка.. Написать программу по созданию базы данных ( например: имя, фамилия, возраст). Программа создает эту...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jtalk
93 / 79 / 4
Регистрация: 13.05.2011
Сообщений: 279
26.06.2012, 10:33     Работа с файлами #2
И чем помогать?
g-h
67 / 67 / 1
Регистрация: 03.06.2012
Сообщений: 176
26.06.2012, 10:41  [ТС]     Работа с файлами #3
Мне бы программу полностью написать.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.06.2012, 12:19     Работа с файлами
Еще ссылки по теме:

Работа с файлами - C++
Через #include подключить 2 файла которые уже существуют и затем вызвать их программой. Кто может бросить код?

Работа с файлами - C++
Помогите исправить ошибки, не знаю, как убрать бесконечный цикл. Дан текстовый файл. В нем записаны слова. Во второй файл записать самое...

работа с файлами - C++
подскажите как можно сохранить/считать с файла *.dat и чтобы этот файл не смогли прочесть(даже открыть) другие пользователи.

Работа с файлами - C++
Помогите написать программу, я даже не знаю к чему взяться! Я с файлами пока не дружу! Спасибо всем кто откликнется) Дано текстовый файл,...

Работа с файлами - C++
Дан файл f, содержащий сведения о веществах: указывается название вещества, его удельный вес и проводимость (проводника, полупроводник,...

работа с файлами - C++
Здравствуйте! Написать программу, определяющую сумму "S=1/2+......+1/10," записывать S во внешний файл, закрыть файл, открыть файл и...


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

Или воспользуйтесь поиском по форуму:
zitxbit
Master C/C++
87 / 739 / 75
Регистрация: 11.04.2012
Сообщений: 971
26.06.2012, 12:19     Работа с файлами #4
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
60
61
62
63
64
65
66
67
68
#include <stdio.h>
#include <conio.h>
#include <string.h>
 
#include <fstream>
 
typedef struct Student
{
    char name[256];
    char group[256];
} STUDENT;
 
typedef struct Exam
{
    char student[256];
    char subject[256];
    char teacher[256];
    int grade;
} EXAM;
 
#define N 10
 
using namespace std;
 
int main()
{
    const char* filename[2] = { "d:\\input1.txt", "d:\\input2.txt" };
    ifstream ifs1(filename[0], ifstream::in);
    ifstream ifs2(filename[1], ifstream::in);
 
    STUDENT* pStudents = new STUDENT[N];
    memset((void*)pStudents, 0x00, sizeof(STUDENT) * N);
 
    EXAM* pExams = new EXAM[N];
    memset((void*)pExams, 0x00, sizeof(EXAM) * N);
 
    STUDENT student; int q = 0;
    while (ifs1.peek() >= 0 && ifs1>>student.name>>student.group)
        pStudents[q++] = student;
 
    EXAM exam; int x = 0;
    while (ifs2.peek() >= 0 && ifs2>>exam.student>>
        exam.subject>>exam.teacher>>exam.grade)
        pExams[x++] = exam;
 
    int max = 0;
    for (int i = 0; i < x; i++)
        max = (pExams[i].grade > pExams[max].grade) ? i : max;
 
    int count = 0;
    for (int m = 0; m < x && count < 3; m++)
    {
        if (pExams[m].grade == pExams[max].grade)
        {
            printf("%s ",pExams[m].student);
            for (int t = 0; t < q; t++)
                if (!strcmp(pStudents[t].name,pExams[m].student))
                    printf("%s ",pStudents[t].group);
 
            printf("%s %s %d\n",pExams[m].subject,pExams[m].teacher,pExams[m].grade);
            count++;
        }
    }
 
    _getch();
 
    return 0;
}
INPUT1.TXT:
Ivanov 5A
Petrov 3B
Sidorov 4A
Stepanov 2G
Kirilov 4D
Nikolayev 5A
Trubin 3A
Terehov 4B
Sedov 1V
Panov 1V
INPUT2.TXT:
Ivanov Physics Krylov 4
Petrov Math Svetlov 3
Sidorov Literature Sergeev 4
Stepanov Geography Levin 2
Kirilov Gym Kireev 4
Nikolayev Math Bubnov 4
Trubin Physics Kubin 3
Terehov Gym Vasiliev 2
Sedov Math Petuhov 4
Panov Physics Letunov 2
Yandex
Объявления
26.06.2012, 12:19     Работа с файлами
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru