Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
Like_society
0 / 0 / 3
Регистрация: 19.01.2017
Сообщений: 212
#1

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

13.04.2017, 10:18. Просмотров 609. Ответов 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
Не могу никак понять тему структуры, а тут сразу ещё и список, помогите...

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

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

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

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

8
Nemovok
255 / 95 / 93
Регистрация: 30.10.2015
Сообщений: 570
Завершенные тесты: 2
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
Модератор
Эксперт С++
7097 / 6628 / 4196
Регистрация: 18.12.2011
Сообщений: 17,477
Завершенные тесты: 1
24.04.2017, 19:02 #3
struct Student - это по-моему самая модная тема в этом разделе.
Посмотрите, хотя бы, ссылки внизу страницы.
0
Like_society
0 / 0 / 3
Регистрация: 19.01.2017
Сообщений: 212
27.04.2017, 17:03  [ТС] #4
Nemovok, а можете дальше написать, пожалуйста.
0
zss
Модератор
Эксперт С++
7097 / 6628 / 4196
Регистрация: 18.12.2011
Сообщений: 17,477
Завершенные тесты: 1
27.04.2017, 17:44 #5
Цитата Сообщение от Like_society Посмотреть сообщение
а можете дальше написать
Перепишите хоть что-нибудь из ссылок внизу страницы!!!!!!!!!!!!
Дальше будем разбираться, что непонятно.
0
Like_society
0 / 0 / 3
Регистрация: 19.01.2017
Сообщений: 212
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
Модератор
Эксперт С++
7097 / 6628 / 4196
Регистрация: 18.12.2011
Сообщений: 17,477
Завершенные тесты: 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 / 3
Регистрация: 19.01.2017
Сообщений: 212
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, который использует файл student.txt
Доброе время суток. Тащемта задача такова: Нужно создать класс student, который...

Cоздать структуру STUDENT
Описать структуру с именем STUDENT, содержащую следующие поля: ■ фамилия и...

Описать структуру STUDENT
у меня такое задание: Описать структуру с именем STUDENT, содержащую следующие...


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

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

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