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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 5.00
barselona1994
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 88
#1

Структуры и файлы (посчитать средний балл каждого студента и вывести фамилию студента с наибольшим баллом) - C++

05.03.2013, 20:13. Просмотров 1632. Ответов 3
Метки нет (Все метки)

У меня есть структура и файл, в котором находятся фамилии и оценки учащихся, как мне посчитать средний балл каждого студента и вывести фамилию студента с наибольшим баллом? Как из файла прочесть все данные в динамический массив?
C
1
2
3
4
struct Student{
char fio[10];
float math,rus,geo;
};
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.03.2013, 20:13     Структуры и файлы (посчитать средний балл каждого студента и вывести фамилию студента с наибольшим баллом)
Посмотрите здесь:

C++ найти средний балл студента по заданной фамилии
C++ Вывести список студентов с их оценками за разные предметы, со средним баллом студента
C++ В группе студентов определи средний балл каждого за последнюю сессию, распечатать Ф.И.О. студентов со средним баллом не меньше 4, остальных рассор
C++ Вычислить средний балл оценок каждого студента и напечатать их фамилии и средний балл
Вычислить средний балл оценок каждого студента и напечатать их фамилии и средний балл (объединение (union)) C++
C++ Файлы и структуры. Поиск студента по имени и сортировка
C++ Найти среднюю оценку каждого студента и выбрать человека, имеющего максимальный средний балл
C++ Подсчитать средний балл студента
C++ Вывести средний балл каждого студента и общий средний балл группы
C++ Файлы и структуры. Найти студентов, имеющих средний балл не ниже заданного
Определить средний балл каждого студента по оценкам заданным массивом C++
Посчитать и вывести средний балл учащихся сдавших экзамен C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Пaтрик
 Аватар для Пaтрик
395 / 388 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
05.03.2013, 20:14     Структуры и файлы (посчитать средний балл каждого студента и вывести фамилию студента с наибольшим баллом) #2
Для fio - fgets, для math, rus, geo - fscanf
barselona1994
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 88
05.03.2013, 20:21  [ТС]     Структуры и файлы (посчитать средний балл каждого студента и вывести фамилию студента с наибольшим баллом) #3
Цитата Сообщение от Пaтрик Посмотреть сообщение
Для fio - fgets, для math, rus, geo - fscanf
а код можно?)

Добавлено через 5 минут
Пaтрик, нужна помощь...я просто не имею представления о чём ты говоришь)
Пaтрик
 Аватар для Пaтрик
395 / 388 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
05.03.2013, 20:27     Структуры и файлы (посчитать средний балл каждого студента и вывести фамилию студента с наибольшим баллом) #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
#include <stdio.h>
#include <stdlib.h>
 
#define FIO_LENGTH 10
 
struct Student
{
    char fio[FIO_LENGTH];
    float math,rus,geo;
};
 
int main()
{
    FILE *file;
    struct Student st;
    file = fopen("1.txt", "r");
    if (!file)
        exit(1); // TODO
 
    while (!feof(file))
    {
        fgets(st.fio, FIO_LENGTH, file);
        fscanf(file, "%f %f %f", &st.geo, &st.math, &st.rus);
    }
    fclose(file);
    return 0;
}
Код
ivanov
3 4 5
petrov
4 4 5
Yandex
Объявления
05.03.2013, 20:27     Структуры и файлы (посчитать средний балл каждого студента и вывести фамилию студента с наибольшим баллом)
Ответ Создать тему
Опции темы

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