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

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

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

Программа "Студенты" - C++

08.06.2012, 17:34. Просмотров 376. Ответов 1
Метки нет (Все метки)

Помогите написать программу, которая будет включать в себя следующие поля:
- фамилия и инициалы;
- номер группы;
- успеваемость (массив из пяти элементов).
А также выполняет следующие действия:
- ввод с клавиатуры данных в массив, состоящий из десяти структур типа STUDENT; записи должны быть упорядочены по алфавиту;
- вывод на дисплей фамилий и номеров групп для всех студентов, имеющих хотя бы одну оценку 2;
- если таких студентов нет, вывести соответствующее сообщение.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2012, 17:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программа "Студенты" (C++):

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" - C++
В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно". Я так...

Массив структур "Студенты". Исправить код - C++
Массив структур содержит информацию о студентах группы: в первом поле стоит фамилия, во втором - возраст, в третьем - рост, в четвертом -...

Массив "Студенты". Выведите на экран дисциплину, которую не желают изучать большинство студентов - C++
Помогите, пожалуйста, с заданием по с++. Сформируйте массив, содержащий сведения о том, какие из пяти предлагаемых дисциплин по выбору...

Реализовать классы "Воин", "Пехотинец", "Винтовка", "Матрос", "Кортик" (наследование) - C++
Разработать программу с использованием наследования классов, реализующую классы: − воин; − пехотинец(винтовка); − матрос(кортик). ...

Что означает "Программа "[4872] laba!.exe: Машинный код" завершилась с кодом 3 (0x3)."? - C++
при запуске кода компилятор пишет "Программа " laba!!!!!!.exe: Машинный код" завершилась с кодом 3 (0x3)." и появляется окошечко с ошибкой....

Как сделать, так чтобы i и j можно было вводить самому "i" И "j" в цикле, есть программа - C++
#include <iostream> using namespace std; int main() {int a=0,b=0; int i=0; cout<<"Vvedite i="<<endl; cin>>i; ...

1
Andrey.K
343 / 264 / 15
Регистрация: 14.11.2010
Сообщений: 482
08.06.2012, 20:10 #2
Такие задачи очень нудные и их никто не будет решать, так что либо вылаживайте хоть какие-нибудь наработки, либо не создавайте темы вообще. А это вам как подарок на первый раз.
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
/*Помогите написать программу, которая будет включать в себя следующие поля:
 - фамилия и инициалы;
 - номер группы;
 - успеваемость (массив из пяти элементов). 
 А также выполняет следующие действия:
 - ввод с клавиатуры данных в массив, состоящий из десяти структур типа STUDENT; записи должны быть упорядочены по алфавиту;
 - вывод на дисплей фамилий и номеров групп для всех студентов, имеющих хотя бы одну оценку 2;
 - если таких студентов нет, вывести соответствующее сообще*/
#include <iostream>
#include <string>
#include <conio.h>
using namespace std;
const int n=10;
struct STUDENT
{
    string name;// имя
    string patronymic;//отчество
    string surname;// фамилия
    string number;// номер группы
    int progress[5];// успеваемость
 
    void Input();// ввод с клавиатуры
    void Output();// вывод данных об студенте
    void OutputTest();// вывод у ого есть 2
};
void Sort(STUDENT* b) // сортирую по первой букве фамилии, при этом вводи с заглавной буквы фамилию, чтоб проверку не нарушить.
{
            STUDENT T;
            int y=0;
            for(int i=0;i<n;i++)
            {
                for(int j=0;j<n-1;j++)
                        if(b[j].surname[y]>b[j+1].surname[y])
                        {
                            T=b[j];
                            b[j]=b[j+1];
                            b[j+1]=T;
                        }
            }
}
void STUDENT::Input()
{
    cout<<"Enter a name of the student: ";cin>>name;
    cout<<"Enter a surname of the student: ";cin>>surname;
    cout<<"Enter a patronymic of the student: ";cin>>patronymic;
    cout<<"Enter group number: ";cin>>number;
    for(int i=0;i<5;i++)
    {
        cout<<"Enter "<<i+1<<" valuation:";cin>>progress[i];
    }
}
void STUDENT::Output()
{
    cout<<endl;
    cout<<"Name of the student: "<<name<<endl;
    cout<<"Surname of the student: "<<surname<<endl;
    cout<<"Patronymic of the student: "<<patronymic<<endl;
    cout<<"Group number: "<<number<<endl;
    for(int i=0;i<5;i++)
    {
        cout<<"Valuations:"<<progress[i]<<" ";
    }
    cout<<endl;
}
void STUDENT::OutputTest()
{
    static int count=0;
    for(int i=0;i<5;i++)
    {
        if(progress[i]==2)
        {
            cout<<"Surname of the student: "<<surname<<endl;
            cout<<"Group number: "<<number<<endl<<endl;
        }
        else count++;
    }
    if(count==50) cout<<"Such students aren't present. "<<endl;
}
int main()
{
    STUDENT* student=new STUDENT[n];
    cout<<"Enter information: "<<endl;
    for(int i=0;i<n;i++)
    {
        cout<<i+1<<" student:"<<endl;
        student[i].Input();
    }
    Sort(student);
    cout<<"\nAll information: "<<endl;
    for(int i=0;i<n;i++)
    {
        student[i].Output();
    }
    cout<<"\nTwo existence: "<<endl;
    for(int i=0;i<n;i++)
    {
        student[i].OutputTest();
    }
    delete[] student;
    getch();
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.06.2012, 20:10
Привет! Вот еще темы с ответами:

что дальше? (программа вводит информацию из ведомости и печатает фамилии студентов, учащихся на "4". "5" и их процентное соотношение с другими) - C++
Ведомость о результатах зимней сессии содержит информацию: фамилия и инициалы студента, номер группы, оценки с 3-х предметов: а)...

Создать класс "Вентилятор" содержащий в себе классы: "Двигатель", "Контроллер", "Пульт управления" - C++
Помогите с кодом написания задачи, не понимаю как написать классы в классе. Нужно создать класс &quot;вентилятор&quot; содержащий в себе классы:...

Создать абстрактный класс "Издание" и производные классы "Книга", "Статья", "Электронный ресурс" - C++
1. Создать абстрактный класс Издание с методами, позволяющими вывести на экран информацию об издании, а также определить является ли данное...

Создать класс "Книга" с полями "название книги", "количество страниц", "год издания" - C++
Создать класс Книга поля: название книги,количество страниц,год издания методы: вычислить сколько лет книге и количество дней прошедших...


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

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

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