powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Анкетные данные студентов
16 сообщений из 16, страница 1 из 1
Анкетные данные студентов
    #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
Анкетные данные студентов
    #39755935
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Анкетные данные студентов
    #39755988
fantanol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T Пособие для студентов и школьников
Кроме ссылки на пособие, я могу еще на что-то рассчитывать?
...
Рейтинг: 0 / 0
Анкетные данные студентов
    #39756019
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fantanol,

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

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

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

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

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

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

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

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

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

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

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


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

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

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


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


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

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


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