Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Like_society
0 / 0 / 0
Регистрация: 19.01.2017
Сообщений: 187
#1

Создать структуру Student - C++

13.04.2017, 10:18. Просмотров 421. Ответов 8
Метки нет (Все метки)

программа с использованием структуры полей структур.
Успеваемость студентов.
Фамилия студента, адрес,номер телефона, (Название месяца, Средний балл).

C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
  #include <string>
  #include <ctdlib>
struct Employee {    
    char student[16];                 
    int address; 
        int average_ball;                      
    char number_phone[ll];                 
    struct Date {  
        int name_month;
    } hire_date;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.04.2017, 10:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создать структуру Student (C++):

Создать структуру Student - C++
Не могу никак понять тему структуры, а тут сразу ещё и список, помогите написать код ка С++ : Создать структуру с именем Student с...

Создать структуру с именем Student с полями - C++
Не знаю даже примерно как нужно сделать, не шарю. Отчет надо сдать (( Создать структуру с именем Student с полями: фамилия, имя, номер...

Создать структуру с именем STUDENT, содержащую следующие поля: - C++
Описать Структуру с именем STUDENT с полями 1. NAME-фамилия и инициалы; 2.GROUP-номер группы; 3.SES-успеваемость(массив из 5...

Написать структуру типа STUDENT, создать динамический массив - C++
Здравствуйте! Мне нужно было написать структуру типа STUDENT, создать динамический массив размером n, прочитать с клавиатуры данные и...

Создать структуру Student; в файл вывести студентов, сдавших сессию - C++
Создать структуру Student, содержащую следующие данные: ФИО, год рож*дения, оценки за сессию. В новый файл вывести студентов, сдавших...

Создать класс student, который использует файл student.txt - C++
Доброе время суток. Тащемта задача такова: Нужно создать класс student, который использует файл student.txt(содержит в себе список...

8
Nemovok
237 / 84 / 34
Регистрация: 30.10.2015
Сообщений: 521
Завершенные тесты: 1
24.04.2017, 18:50 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <cstring>
 
struct Rating 
{
    unsigned int average_rating;
    std::string name_month;
};
 
struct Student 
{
    std::string surname;
    std::string adress;
    std::string number_phone; 
 
    Rating rat;
};
 
int main()
{
 
}
0
zss
Модератор
Эксперт С++
6634 / 6196 / 2051
Регистрация: 18.12.2011
Сообщений: 16,156
Завершенные тесты: 1
24.04.2017, 19:02 #3
struct Student - это по-моему самая модная тема в этом разделе.
Посмотрите, хотя бы, ссылки внизу страницы.
0
Like_society
0 / 0 / 0
Регистрация: 19.01.2017
Сообщений: 187
27.04.2017, 17:03  [ТС] #4
Nemovok, а можете дальше написать, пожалуйста.
0
zss
Модератор
Эксперт С++
6634 / 6196 / 2051
Регистрация: 18.12.2011
Сообщений: 16,156
Завершенные тесты: 1
27.04.2017, 17:44 #5
Цитата Сообщение от Like_society Посмотреть сообщение
а можете дальше написать
Перепишите хоть что-нибудь из ссылок внизу страницы!!!!!!!!!!!!
Дальше будем разбираться, что непонятно.
0
Like_society
0 / 0 / 0
Регистрация: 19.01.2017
Сообщений: 187
10.05.2017, 22:18  [ТС] #6
zss,
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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
#include "stdfix.h"
#include <math.h>
#include <cstring>
#include <conio.h>
#include <stdio.h>
#include <windows.h>
#include <iostream>
#include <locale>
 
using namespace std;
 
#define n 5 // 5 экзаменов
#define p 16//16 человек
 
struct Rating
{
    unsigned int average_rating;
    string name_month;
};
 
struct Student
{
    string surname;
    string adress;
    string number_phone;
 
    Rating rat;
};
 
int main()
{
    setlocale(LC_ALL,"Russian");
    cout << "Введите Имя и Фамилию студентов: " << endl;
    for (int i = 0; i < p ; i++)
    {
        cout << "Имя: " ;
        cin >> Student[i].surname;
        cout << "    Фамилия: "; cin >> Student[i].surname; cout<<endl;
    }
    cout << "Мы провели " << n << " экзаменов" << endl << "Введите название предмета" << endl;
    for (int i = 0; i < n ; i++)
    {
        cout<<"Введите номер телефона: " <<  i+1 << ". Номер телефона:"; cin >>Student[i].number_phone;cout << endl;
    }
    cout<<"Введите оценку для каждого студента по каждому предмету:"<<endl;
    for(int i = 0; i < p;  i++)
    {
        cout << "Фамилия: " << Student[i].surname << "    Предметы:" << endl;
        for(int j = 0;j < n; j++)
        {
            cout << " Введите адресс  " << Student[i].adress << "Cтудента: " << endl;
             for(int j = 0;j < n; j++)
             {
                 cout << " Название месяца : " << Rating [i].name_month << "Месяц: "<< endl;
                 for(int j = 0;j < n; j++)
                 {
 
            cout << Rating[j].average_rating << endl << "Введите оценку:"; //вывод j-го предмета
            cin >> Rating[i].rating[j];
            cout << endl;
        }
    }
    //напечатаем таблицу всех предметов, учеников и оценок по каждому.
    cout << "Журнал: "<<endl;
    int Good = 0; //Ударники
    int Bad = 0;// Двоишники
    int Sat = 0;//тройки
    int Exl = 0;// отличники
    for (int i = 0; i < p; i++)
    {
        cout << Student[i].surname<< " \t " << Student[i].surname << endl;
        for (int j = 0; j < n; j++)
        {
            cout << "Предмет: " << Rating[j].average_rating << ". Оценка: " << Rating[i].rating[j] <<endl;
            switch(Rating[i].rating[j])
            {
            case 5:
                    {
                        Exl++;
                        break;
                    }
            case 4:
                    {
                        Good++;
                        break;
                    }
            case 3:
                    {
                        Sat++;
                        break;
                    }
            case 2:
                    {
                        Bad++;
                        break;
                    }
            }
        }
        if (Bad > 0)
            cout << "Студент " <<  Student[i].surname << " " <<  Student[i].surname <<" не успевающий по предметам(у)" <<endl;
        cout << "----------------------------------------------------------------------------" << endl;
    }
    cout << "Общее число оценок: Отлично - " << Exl <<" rus шт. Хорошо - " << Good << " шт. Удовл. - " << Sat << " шт. Плохо/Неуд " << Bad << " шт.";
    _getch();
    return 0;
}
    }
}


Можете добавить, что-то, и исправить программу пожалуйста.
0
zss
Модератор
Эксперт С++
6634 / 6196 / 2051
Регистрация: 18.12.2011
Сообщений: 16,156
Завершенные тесты: 1
11.05.2017, 10:50 #7
Вот часть которая относится к БД и ко вводу
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
struct Examen
{
    string name;
    unsigned int average_rating;
    string name_month;
};
struct 
{
    string surname;
    string name;
    string adress;
    string number_phone;
 
    Examen exam[n];
}Student[p];
 
int main()
{
    setlocale(LC_ALL,"Russian");
    for (int i = 0; i < p ; i++)
    {
        cout << "Имя: " ;
        cin >> Student[i].name;
        cout << "Фамилия: "; 
        cin >> Student[i].surname; 
        cout << "Адрес:";
        cin>> Student[i].adress;
        cout<<"Номер телефона:"; 
        cin >>Student[i].number_phone;
        cout << endl;
        for(int j = 0; j < n;  j++)
        {
            cout <<  "Введите название предмета:" << endl;
            cin >>Student[i].exam[j].name;
            cout << "Введите название месяца : ";
            cin >>Student[i].exam[j].name_month;
            cout << "Введите оценку:"; 
            cin >>Student[i].exam[j].average_rating;
        }
    }
Вывод пересмотрите самостоятельно
1
Like_society
0 / 0 / 0
Регистрация: 19.01.2017
Сообщений: 187
17.05.2017, 22:49  [ТС] #8
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
#include <iostream>
#include <string>
using namespace std;
 
struct rating
{
    int average_rating;
    string name_month;
struct student
{
    string last_name;
    string group;
    int address;
    int number_phone;
};
 
int main()
{
    setlocale(LC_ALL,"rus");
    rating student[16];
 
for(int i = 0; i < 16; i++)
{
  cout<<"Введите "<<i+1<<" студента"<<endl;
  cout<<"Введите фамилию: "<<endl;
         cin>>student[i].last_name;
         cin.clear();
  cout<<"Введите группу: "<<endl;
        cin>>student[i].group;
        cin.clear();
  cout<<"Введите адрес студента: "<<endl;
        cin>>student[i].address;4
  cout<<"Введите номер телефона: "<<endl;
        cin>>student[i].number_phone;
for(int j = 0; j < 3; j++){
  cout<<"Введите средний балл: "<<j+1<<" "<<endl;
        cin>>student[i].average_rating[j];
        cout<< "Введите название месяца: ";
        cin>> student[i].name_month;
}
}
 
for(int i = 0; i < 16; i++)
{
  cout<<"Студент "<<i+1<<endl;
  cout<<"Фамилия: "<<student[i].last_name<<endl;
  cout<<"Группа: "<<student[i].group<<endl;
  cout<<"Адрес: "<<student[i].address<<endl;
  cout<<"Номер телефона: "student[i].number_phone<<endl;
  cout<<"Средний балл: "<<student[i].average_rating[i]<<endl;
  cout<< "Название месяца: "student[i].name_month<<endl;
  cout<<endl;
}
 
cout<<"Введите фамилию: "<<endl;
string a;
cin>>a;
for(int i = 0; i < 16; i++)
{
if(a==student[i].last_name)
{
  cout<<"Средний балл: "<<student[i].average_rating[i]<<endl;
}
}
 
for(int i = 0; i < 16; i++)
{
if(student[i].address == 1)
{
 cout<<"Студент "<<i+1<<endl;
  cout<<"Фамилия: "<<student[i].last_name<<endl;
  cout<<"Группа: "<<student[i].group<<endl;
  cout<<"Адрес: "<<student[i].address<<endl;
  cout<<"Номер телефона: "student[i].number_phone<<endl;
  cout<<"Средний балл: "<<student[i].average_rating[i]<<endl;
  cout<< "Название месяца: "student[i].name_month<<endl;
  cout<<endl;
}
}
return 0;
  }
 
}

Исправьте ошибки пожалуйста.

Добавлено через 3 часа 26 минут
Поднять, тема не решена.

Добавлено через 15 секунд
Поднять, тема не решена.
0
Lado
2 / 2 / 0
Регистрация: 06.01.2017
Сообщений: 56
17.05.2017, 23:34 #9
Like_society, у вас многое чего не правильно. Вот очень похожий пример. Для ввода и вывода на экран игроков. Вы можете этим воспользоваться, подогнав под свое задание. Просто переименуйте и добавьте пару полей которые вам нужны. Ну, вот и все. Оставляю несколько ссылок для детального изучение (http://cppstudio.com/post/5377/) (http://easy-code.ru/lesson/structures-in-cpp). Думаю, вы справитесь. Удачи
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
#include <iostream>
using namespace std;
 
struct PlayerInfo {
    int skill_level;
    string name;
};
using namespace std;
 
int main() {
    // как и с обычными типами, вы можете объявить массив структур
    PlayerInfo players[5];
    for (int i = 0; i < 5; i++) {
        cout << "Please enter the name for player : " << i << '\n'; 
        // сперва получим доступ к элементу массива, используя
        // обычный синтаксис для массивов, затем обратимся к полю структуры
        // с помощью точки
        cin >> players[ i ].name;
        cout << "Please enter the skill level for " << players[ i ].name << '\n';
        cin >> players[ i ].skill_level;
    }
    for (int i = 0; i < 5; ++i) {
        cout << players[ i ].name << " is at skill level " << players[i].skill_level << '\n';
    }
}
0
17.05.2017, 23:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.05.2017, 23:34
Привет! Вот еще темы с ответами:

Описать структуру Student - C++
Описать структуру Student, которая имеет следующие поля: фамилия,группа,средний бал успеваемости.Отсортировать студентов по алфавиту.

Реализовать структуру Student - C++
HELP GUYS :help: Следующие задания требуется решить с использованием классов.При этом обязательно оформить методы для выполнения...

Описать структуру Student - C++
Условие задачи: Описать структуру с именем STUDENT, содержащую следующие поля: NAME - фамилия GROUP - номер группы SES -...

Cоздать структуру STUDENT - C++
Описать структуру с именем STUDENT, содержащую следующие поля: ■ фамилия и инициалы; ■ номер группы; ■ успеваемость (массив из пяти...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

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