Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
-14 / 4 / 4
Регистрация: 19.01.2017
Сообщений: 546
1

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

13.04.2017, 10:18. Показов 1930. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.04.2017, 10:18
Ответы с готовыми решениями:

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

Создать структуру Student
Создать структуру Student, содержащую следующие данные: ФИО, год рождения, оценки за сессию. В...

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

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

8
294 / 123 / 106
Регистрация: 30.10.2015
Сообщений: 690
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
Модератор
Эксперт С++
10515 / 8744 / 5284
Регистрация: 18.12.2011
Сообщений: 23,387
24.04.2017, 19:02 3
struct Student - это по-моему самая модная тема в этом разделе.
Посмотрите, хотя бы, ссылки внизу страницы.
0
-14 / 4 / 4
Регистрация: 19.01.2017
Сообщений: 546
27.04.2017, 17:03  [ТС] 4
Nemovok, а можете дальше написать, пожалуйста.
0
Модератор
Эксперт С++
10515 / 8744 / 5284
Регистрация: 18.12.2011
Сообщений: 23,387
27.04.2017, 17:44 5
Цитата Сообщение от Like_society Посмотреть сообщение
а можете дальше написать
Перепишите хоть что-нибудь из ссылок внизу страницы!!!!!!!!!!!!
Дальше будем разбираться, что непонятно.
0
-14 / 4 / 4
Регистрация: 19.01.2017
Сообщений: 546
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
Модератор
Эксперт С++
10515 / 8744 / 5284
Регистрация: 18.12.2011
Сообщений: 23,387
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
-14 / 4 / 4
Регистрация: 19.01.2017
Сообщений: 546
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
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.05.2017, 23:34

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

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

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

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

Определить структуру student
Помогите пожалуйста с задачей. Определить структуру student со следующими компонентами: фамилия,...


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

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

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