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

Структуры, Объединения, Перечисления - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Почему не подставляет значения? http://www.cyberforum.ru/cpp-beginners/thread970358.html
#include<stdio.h> #include<conio.h> #include<math.h> int main() {int q, p; char x, d; float x1, x2; scanf("%f", &x1); scanf("%f", &x2); p=-(x1+x2);
C++ Решение задачи реализовать тремя способами (for, while, do … while) Здравствуйте! Помогите, пожалуйста, мне с решением задачи. Вводятся числа a и b, а также число X. Найти произведение чисел из интервала , которые делятся на Х. Вот все что я смог сделать ... http://www.cyberforum.ru/cpp-beginners/thread970353.html
Ошибка записи и чтения объектов C++
Всем привет. Говорю сразу: Кто сделает этот код рабочим, заплачу 300 р. на PayPal аккаунт (если таковой имеется) Делаю задание из университета. Код был длиной в 300 строк, я его урезал до...
Как написать вычисление факториала (n!) тремя циклами (for, do, while) ? C++
Как написать вычисление факториала (n!) тремя циклами (for, do, while) ?
C++ Поиск в книге http://www.cyberforum.ru/cpp-beginners/thread970342.html
Допустим у меня есть книга, к примеру Liberti_Osvoy_samostoyatelno_S++_za_21_den..121309.fb2.zip Можно ли с помощю какого-нибудь текстового редактора выделить определеное слово во все тексте, лучше...
C++ Определить класс стек Определить класс стек. В класс включить два конструктора для определения стека по его размеру и путем копирования другого стека. Предусмотреть функции вычисления среднего арифметического из элементов... подробнее

Показать сообщение отдельно
Slavka_atata
0 / 0 / 0
Регистрация: 20.09.2013
Сообщений: 14
11.10.2013, 16:38  [ТС]
Задание почти сделал. Есть еще один нюанс - как вывести список со студентами только выбранной группы? Может у кого то есть идеи?

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
#include <iostream>
#include <string.h>
using namespace std;
enum TLocation {forg, local};
    struct TStud{
        char location[99];
    char Name[99];
    char Group[99];
 
    TLocation loc;
    union {
        struct
        {
            char registr;
            char cur_loc;
        }foreigner;
    
        struct 
        {
            int b_year;
            char gender;
            char reservist;
        } local;
        }Location;
    };
    TStud Stud[999];
    int i=0;
 
char show_list_allgr(TStud Stud[999] )
    {
        cout<<"Информация о студентах всех групп"<<endl;
cout<<"Фамилия Имя        Отчество   группа   (м)прописки          (м)проживания         г.рожд  пол   в.обязанн. "<<endl;
for(int j=0;j<i;j++)
{if(Stud[j].loc==forg)
{cout<<Stud[j].Name<<Stud[j].Group<<Stud[j].Location.foreigner.registr<<Stud[j].Location.foreigner.cur_loc;}
else if(Stud[j].loc==local)
{cout<<Stud[j].Name<<Stud[j].Group<<"\n\n\n\n\n"<<Stud[j].Location.local.b_year<<Stud[j].Location.local.gender<<Stud[j].Location.local.reservist;
}}}
 
void input_inf(TStud Stud[999])
{char chk;
do{cout<<"Ввод инормации о студентах"<<endl<<endl<<"Если вы хотите ввести информацию о студенте введите 'Y', если хотите выйти из программы нажмите 'N'";
cin>>chk;   
cout<<"Введите ФИО студента";
cin>>Stud[i].Name;
cout<<"Введите группу студента";
    cin>>Stud[i].Group;
cout<<"Если студент является иногородним, введите 'F', местным - введите 'L'";
    char pr;
    if (pr='F') {
        Stud[i].loc=forg;
        cout<<"Введите место проживания студента";
        cin>>Stud[i].Location.foreigner.cur_loc;
        cout<<"Введите прописку студента";
        cin>>Stud[i].Location.foreigner.registr;
        cout<<"Студент добавлен";
    }
    else if (pr='L') {
        Stud[i].loc=local;
        cout<<"Введите год рождения студента";
        cin>>Stud[i].Location.local.b_year;
        cout<<"Введите пол студента";
            cin>>Stud[i].Location.local.gender;
        cout<<"Введите военнообязан студент или нет";
            cin>>Stud[i].Location.local.reservist;
        cout<<"Студент добавлен";
    }
}
while(chk!='N');
};
 
void show_list_selectedgr(TStud Stud[999])
{cout<<"Вывод списка студентов выбранной группы"<<endl;
 
 
};
 
int main() {
    int n,ex;
    setlocale(LC_ALL, "Russian");
        do  {
    cout<<"Добро пожаловать, в базу данных студентов, выберите (< 1 - 5 >) : \n"<<endl;
cout<<"\t 1 - Просмотр информации о студентах всех групп."<<endl;
cout<<"\t 2 - Ввод информации о студентах."<<endl;
cout<<"\t 3 - Вывод студентов одной выбранной группы."<<endl;
cout<<"\t 4 - Выход из системы."<<endl;
cin>>n;
switch (n)
{
case 1 :
show_list_allgr();
break;
case 2 :
input_inf();
break;
case 3 :
show_list_selectedgr();
break;
case 4 :
cout<<"\n\n\n\t\t Выйти?[Y/N] : ";
cin>>ex;
}
    }while(ex!='Y');
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.