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

Распечатать анкетные данные студентов, имеющих оценки 7 или 8 по физике и оценки 9 или 10 по высшей математике - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести на консоль все элементы матрицы, значение которых кратно 4 http://www.cyberforum.ru/cpp-beginners/thread1623732.html
Задан массив .Вывести элементы кратные 4
C++ Попадание точки между осями эллипсов Нужно определить попадание точки между осями эллипсов. Координаты X,Y заводятся через консоль. После программа выводит ответ — «Yes»/«No». Пример осей эллипсов прикрепил («Yes» — попадание на закрашенную область). Желательно код с комментариями http://www.cyberforum.ru/cpp-beginners/thread1623729.html
Объяснить работу кода C++
Объясните что происходит в данном коде #include "stdafx.h" #include <iostream> #include<cmath> int _tmain(int argc, _TCHAR* argv) { using namespace std; const int m=100; int a;
Используя рекурсивную функцию, найти сумму первых n элементов последовательности C++
Используя рекурсивную функцию, найти сумму первых n элементов последовательности xn = 3 * xn-1, x0 = 1. Помогите пожалуйста. Нужно сдать в кратчайшие сроки!
C++ Написать класс "Дата" с перегрузкой операторов http://www.cyberforum.ru/cpp-beginners/thread1623668.html
Здравствуйте, задание: написать класс Дата с перегрузкой операторов. Вот мой код. Почему-то компилятор выбивает, что в main Data и d1 не объявлен. Не могу понять почему, ведь вроде как с конструктором всё хорошо. Буду очень благодарна за помощь или совет. #include<iostream> class Date { private: int d,m,y; public : Date(){}; Date(int Day, int Month, int Year){ d = Day; m =...
C++ Удвоить символы в строке Вводится строка. Удвоить все символы «!» в строке. Не работает, где у меня ошибка? #include <iostream> #include <stdio.h> #include <stdlib.h> int main() { char s; std::cout << "vvedite stroky:\n"; std::cin.getline(s, sizeof(s));//вводим строку int i = 0, j; for (i = 0; i < '\0';i++){ подробнее

Показать сообщение отдельно
alexandria_59
22 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 19

Распечатать анкетные данные студентов, имеющих оценки 7 или 8 по физике и оценки 9 или 10 по высшей математике - C++

24.12.2015, 00:25. Просмотров 309. Ответов 0
Метки (Все метки)

Есть программа для обработки файла, содержащего следующие пункты меню: «Создание», «Просмотр», «Коррекция» (добавление новых данных или редактирование старых), «Решение индивидуального задания».
Каждая запись должна содержать следующую информацию о студентах:
– фамилия и инициалы;
– год рождения;
– номер группы;
– оценки за семестр: по физике, математике, информатике, химии;
– средний балл.
Организовать ввод исходных данных, средний балл рассчитать по введенным оценкам.
Содержимое всего файла и результаты решения индивидуального задания записать в текстовый файл.

Помогите пожалуйста додумать логику поиска и вывода на экран нужной записи по критерию: распечатать анкетные данные студентов, имеющих оценки 7 или 8 по физике и оценки 9 или 10 по высшей математике.

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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#include "stdafx.h"
#include "iostream"
#include "fstream"
#include "time.h"
#include <conio.h>
#include "string"
#include <windows.h>
 
 
#pragma warning(disable : 4996)
using namespace std;
 
struct stydents
{
    char    fio[40];
    int     dat[3];
    int     nomGr;
    int     fiz;
    int     mat;
    int     inf;
    int     chim;
};
 
void add()
{
    stydents w;
    FILE *bks;
    bks = fopen("Library.txt", "a");
    char ch;
        do {
 
            cout << "\nФ.И.О. студента:         ";cin >> w.fio;
            cout << "Год рождения (дд.мм.гггг через пробел):  ";
            for (int i = 0; i < 3; i++)
            {
                cin >> w.dat[i];
            }
            cout << "Номер группы:              "; cin >> w.nomGr;
            cout << "Оценка по физике:          "; cin >> w.fiz;
            cout << "Оценка по математике:      "; cin >> w.mat;
            cout << "Оценка по информатике:     "; cin >> w.inf;
            cout << "Оценка по химии:           "; cin >> w.chim;
 
            fwrite(&w, sizeof(stydents), 1, bks);
            cout << "\nХотите добавить еще? (y/n): ";
            cin >> ch;
        } while (ch != 'n');
    fclose(bks);
}
 
 
void list()
{
    stydents w;
    FILE *bks;
 
    bks = fopen("Library.txt", "r");
    cout << "\n------------Список студентов--------------\n";
    while (fread(&w, sizeof(stydents), 1, bks))
    {
        cout << "\nФ.И.О. студента:          " << w.fio;
        cout << "\nГод рождения:               ";
        for (int i = 0; i < 3; i++)
        {
            if (i == 1 || i == 2)
            {
                cout << ".";
            }
            cout << w.dat[i];
        }
        cout << "\nНомер группы:             " << w.nomGr;
        cout << "\nОценка по физике:         " << w.fiz;
        cout << "\nОценка по математике:     " << w.mat;
        cout << "\nОценка по информатике:    " << w.inf;
        cout << "\nОценка по химии:          " << w.chim;
        cout << "\nСредний балл:             " << static_cast<double>((w.chim + w.fiz + w.inf + w.mat) / 4.0);
        cout << endl;
    }
    fclose(bks);
}
 
void sTitle()
{
    stydents w;
    FILE *bks;
 
    bks = fopen("Library.txt", "r");
    int NomGr;
    cout << "\n" << "Введите номер интересующей вас группы: ";
    cin >> NomGr;
    cout << "\nРезультат поиска: ";
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru