Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Анкетные данные студентов / 16 сообщений из 16, страница 1 из 1
04.01.2019, 17:58
    #39755916
fantanol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анкетные данные студентов
Здравствуйте. Помогите пожалуйста с программой. В плюсах только начинаю разбираться.
Часть функций уже есть, но не все.Создание и просмотр есть. Средний бал тоже. Вот условия :
Написать программу обработки файла типа запись, содержащую следующие пункты меню: «Создание», «Просмотр», «Коррекция» (добавление новых данных или редактирование старых), «Решение индивидуального задания».
Каждая запись должна содержать следующую информацию о студентах:
– фамилия и инициалы;
– год рождения;
– номер группы;
– оценки за семестр: по физике, математике, информатике, химии;
– средний балл.

Распечатать анкетные данные студентов, имеющих оценки 4 или 5 по физике и оценку больше 8 по остальным предметам.


Код: plaintext
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.
#include "stdafx.h"
#include "iostream"
#include <string>
#include "conio.h"
#include "fstream"
#include "windows.h"
 
 
using namespace std;
 
struct student {
    int ID;
    string name;
    int year;
    int gnum;
    struct marks {
        int phys, math, inf, chem;
    }mark;
    double sb;
}student;
 
int main() {
    setlocale(LC_ALL, "Rus");
 
 
    start: cout << "\n\t1 - Создать\n\t2 - Просмотр\n\t3 - Редактирование\n\t4 - Индивидуальное задание (7)\n\t5 - Выход\n\t";
 
    ifstream fin("students.txt", ios_base::in); //чтение из файла
    ofstream fout("students.txt", ios::app); // запись в конец файла
 
    int key;
    string a;
    int ID, scale, year;
    string name;
    cin >> key;
    system("cls");
    switch (key) {
        case 1:
            cout << "\n\tВведите имя: ";
            cin.get();
            getline(cin, student.name);
            cout << "\n\tВведите год рождения: ";
            cin >> student.year;
            cout << "\n\tВведите номер группы: ";
            cin >> student.gnum;
            cout << "\n\tОценка по физике: ";
            cin >> student.mark.phys;
            cout << "\n\tОценка по математике: ";
            cin >> student.mark.math;
            cout << "\n\tОценка по информатике: ";
            cin >> student.mark.inf;
            cout << "\n\tОценка по химии: ";
            cin >> student.mark.chem;
 
            student.sb = (student.mark.phys + student.mark.math + student.mark.inf + student.mark.chem)/4;
 
           
 
            fout <<" \n" <<student.ID<<" "<< student.name << "\t" << student.year << "\t" << student.gnum << "\t" << student.mark.phys << "\t" << student.mark.math << "\t" << student.mark.inf << "\t" << student.mark.chem << "\t" << student.sb <<"\n";
            system("cls");
            goto start;
        break;
        case 2:
       
           
           
           
            if (fin.is_open()) {
               
                while (fin >> student.ID) {
                    fin >> student.name >> student.year >> student.gnum >> student.mark.phys >> student.mark.math >> student.mark.inf >> student.mark.chem >> student.sb;
                   
                    cout << student.name << "\t" << student.year << "\t" << student.gnum << "\t" << student.mark.phys << "\t" << student.mark.math << "\t" << student.mark.inf << "\t" << student.mark.chem << "\t" << student.sb<<"\n";
                }
            }
           
       
        break;
       
        case 5:
            exit(0);
        break;
    }

 
 
 
    _getch();
}
...
Рейтинг: 0 / 0
04.01.2019, 19:28
    #39755935
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анкетные данные студентов
...
Рейтинг: 0 / 0
05.01.2019, 00:33
    #39755988
fantanol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анкетные данные студентов
Dima T Пособие для студентов и школьников
Кроме ссылки на пособие, я могу еще на что-то рассчитывать?
...
Рейтинг: 0 / 0
05.01.2019, 09:38
    #39756019
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анкетные данные студентов
fantanol,

напиши что конкретно не получается или что не знаешь как сделать
приведи кусок кода или лучше маленькую компилируемую программку, воспроизводящую твою проблему ошибку, которую ты получаешь от компилятора или run-time.

обращаться на форум по принципу "напишите за меня" луше сразу в раздел Работа
...
Рейтинг: 0 / 0
06.01.2019, 04:08
    #39756281
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анкетные данные студентов
fantanol,

Что не так то?
Вроде же написано ...
Пиши дальше просто
...
Рейтинг: 0 / 0
06.01.2019, 04:11
    #39756282
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анкетные данные студентов
fantanol,

Говно только повыкидывай,
system
exit
_getch
Windows.h

Функции применяй, а не все в одну кашу...
...
Рейтинг: 0 / 0
06.01.2019, 23:43
    #39756431
fantanol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анкетные данные студентов
MasterZivfantanol,

Что не так то?
Вроде же написано ...
Пиши дальше просто
Если бы я знал что дальше писать xD
...
Рейтинг: 0 / 0
12.01.2019, 00:04
    #39758653
fantanol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анкетные данные студентов
Подскажите как в коде выше организовать чтобы можно было вводить фамилию и инициалы?
...
Рейтинг: 0 / 0
12.01.2019, 16:56
    #39758780
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анкетные данные студентов
fantanolПодскажите как в коде выше организовать чтобы можно было вводить фамилию и инициалы?

У тебя же написано

Код: plaintext
1.
2.
3.
            cout << "\n\tВведите имя: ";
            cin.get();
            getline(cin, student.name);
...
Рейтинг: 0 / 0
12.01.2019, 18:14
    #39758791
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анкетные данные студентов
Давайте это в Работу. Или закроем.

Перспектив никаких...
...
Рейтинг: 0 / 0
12.01.2019, 23:56
    #39758869
fantanol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анкетные данные студентов
MasterZivfantanolПодскажите как в коде выше организовать чтобы можно было вводить фамилию и инициалы?

У тебя же написано

Код: plaintext
1.
2.
3.
            cout << "\n\tВведите имя: ";
            cin.get();
            getline(cin, student.name);


можете подсказать что конкретно изменить?
...
Рейтинг: 0 / 0
13.01.2019, 13:39
    #39758943
Фэйтл Эра
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анкетные данные студентов
fantanolможете подсказать что конкретно изменить?

Ничего не меняй.
...
Рейтинг: 0 / 0
13.01.2019, 13:41
    #39758944
Фэйтл Эра
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анкетные данные студентов
Фэйтл Эраfantanolможете подсказать что конкретно изменить?

Ничего не меняй.
fantanolПодскажите как в коде выше организовать чтобы можно было вводить фамилию и инициалы?
Если нужно хранить отдельно фамилию и инициалы - в структуре student к полю name дополнительно определи поля "фамилия" и "инициалы".
...
Рейтинг: 0 / 0
13.01.2019, 17:59
    #39759018
fantanol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анкетные данные студентов
Фэйтл ЭраФэйтл Эрапропущено...


Ничего не меняй.
fantanolПодскажите как в коде выше организовать чтобы можно было вводить фамилию и инициалы?
Если нужно хранить отдельно фамилию и инициалы - в структуре student к полю name дополнительно определи поля "фамилия" и "инициалы".
А можно ли все в месте? просто увеличить количество места под фио
...
Рейтинг: 0 / 0
13.01.2019, 18:16
    #39759022
Фэйтл Эра
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анкетные данные студентов
fantanol...А можно ли все в месте? просто увеличить количество места под фио
У тебя места и так достаточно:
Код: plaintext
1.
2.
3.
struct student {
...
    string name;


Нужно делать не как можно, а как нужно.
...
Рейтинг: 0 / 0
14.01.2019, 01:05
    #39759139
fantanol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анкетные данные студентов
Фэйтл Эра,

хм, ну тогда тут видимо проблема в отображении
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Анкетные данные студентов / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]