Форум программистов, компьютерный форум CyberForum.ru

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

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

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

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

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

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

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

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

Где ошибка невозможно преобразовать указатель "this" из "const pers" в "pers &" при выводе объектов через cout - C++
Добрый день! Переписал код из книг Лафоре, создание мультимножества из собственных объектов- справочник телефонный, с именем и фамилией. ...

Имитировать нажатие клавиш (программа для "макросов" в игре) - C++
Здравствуйте, хочу сделать программу которая по нажатию одной клавиши имитирует нажатие других. Всё это происходит в онлайн игре поэтому...

Очень нужна работающая программа по "Длинной арифметике вычитания" - C++
Очень нужна работающая программа по "Длинной арифметике вычитания"

Программа "задумывает" число и предлагает пользователю его угадать - C++
Написать программу, которая "задумывает" число в диапазоне от 1 до 10 и предлагает пользователю угадать число за 5 по- пыток. Ниже...

Программа позволяющая пользователю "динамически" изменять параметры окружения - C++
Разработать "универсальную" программу позволяющую пользователю "динамически" (во время работы процедурного файла) изменять параметры...

Правильно ли написано программа про "Рубля, рублей, рубль" - C++
Здравствуйте, нужно чтобы программа определяла, рубля, рублей, рубль. То есть как правильно сказать. Подскажите пожалуйста, правильно ли...

Программа,где надо убрать эти "::" знаки - C++
std::fstream in("input.txt", std::ios::in), out("output.txt", std::ios::out); std::replace_copy(std::istreambuf_iterator<char>(in),...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Andrey.K
342 / 263 / 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;
}
Ответ Создать тему
Опции темы

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