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

Структуры, Объединения, Перечисления - 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. Найти произведение чисел из интервала , которые делятся на Х. Вот все что я смог сделать #include <stdio.h> #include <conio.h> #include <iostream> http://www.cyberforum.ru/cpp-beginners/thread970353.html
Ошибка записи и чтения объектов C++
Всем привет. Говорю сразу: Кто сделает этот код рабочим, заплачу 300 р. на PayPal аккаунт (если таковой имеется) Делаю задание из университета. Код был длиной в 300 строк, я его урезал до 160-ти строк. Кроме того, чтобы вам было легче вникнуть, я опишу общую концепцию. Есть базовый абстрактный класс Person и два его наследника: Student и Laborer, дополняющие базовый класс полями id, tel...
Как написать вычисление факториала (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

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

06.10.2013, 17:46. Просмотров 602. Ответов 1
Метки (Все метки)

Реализовать программу для хранения информации о студентах одного потока. Предусмотреть следующие поля: ФИО, группа.
Для иногородних студентов указать, место прописки, место проживания в настоящее время.
Для местных жителей указать год рождения, пол и признак, является ли он военнообязанным.
Реализовать добавление элемента в список. Отобразить все названия всех групп, студенты которых введены в список. По выбору пользователя отображать только студентов выбранной группы или всех групп.


Пока что код в разработке, есть уже не малая часть работы:
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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
#include <iostream>
#include <string.h>
using namespace std;
 
enum TLocation {dtforeigner, dtlocal};
 
    struct TStud{
    char Name[99];
    char Group[99];
 
    TLocation Tlocation;
    union {
        struct
        {
            char registr;
            char cur_loc;
        }foreigner;
 
        struct 
        {
            int b_year;
            char gender;
            char reservist;
        } local;
    }Location;
    }Stud;
 
/*void show_list(TStud *x);
void input_inf(TStud *x);
void show_groups(TStud *x);
void output_gr(TStud *x);*/
 
////////////////FUNCTIONS//////////////////////////////////////////////
char show_list(TStud Stud )
    {;
        cout<<"Информация о студентах"<<endl;
cout<<"местный\иногородний Фамилия Имя        Отчество   Группа   (м)прописки          (м)проживания         (г)рождения пол   военнообязанность "<<endl;
for(int i=0;i
}
 
void input_inf(TStud Stud)
{char chk;
do{cout<<"Ввод инормации о студентах"<<endl<<"Если вы хотите ввести информацию о студенте введите 'Y', если хотите выйти из программы нажмите 'N'";
cin>>chk;   
cout<<"Введите ФИО студента";
cin>>Stud.Name;
cout<<"Введите группу студента";
    cin>>Stud.Group;
cout<<"Если студент является иногородним, введите 'F', местным - введите 'L'";
    char pr;
    if (pr='F') {
        cout<<"Введите место проживания студента";
        cin>>Stud.Location.foreigner.cur_loc;
        cout<<"Введите прописку студента";
        cin>>Stud.Location.foreigner.registr;
        char *p=&Stud.Location.foreigner.cur_loc,*t=&Stud.Location.foreigner.registr;
        cout<<"Иногородний       "<<Stud.Name<<Stud.Group<<*p<<*t;
    }
    else if (pr='L') {
        cout<<"Введите год рождения студента";
        cin>>Stud.Location.local.b_year;
        cout<<"Введите пол студента";
            cin>>Stud.Location.local.gender;
        cout<<"Введите военнообязан студент или нет";
            cin>>Stud.Location.local.reservist;
        char *t=&Stud.Location.local.gender,*k=&Stud.Location.local.reservist;
        int *p=&Stud.Location.local.b_year;
        cout<<"Местный     "<<Stud.Name<<Stud.Group<<*p<<*t<<*k;
        TStud dBase[9999];
        for(int i=0;i<1;i++){
            dBase[i]={};
    }
}
while(chk!='N');
 
};
 
void show_groups(TStud *x)
{cout<<"Вывод списка всех групп студентов"<<endl;
 
};
 
void output_gr(TStud *x)
{cout<<"Вывод списка студентов одной выбранной группы"<<endl;
 
};
 
/////////////MAIN///////////////////////////////////////////////////////
 
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;
cout<<"\t 5 - Выход из системы."<<endl;
 
cin>>n;
switch (n)
{
case 1 :
show_list();
break;
case 2 :
input_inf();
break;
case 3 :
show_groups();
break;
case 4 :
output_gr();
break;
case 5 :
cout<<"\n\n\n\t\t Выйти?[Y/N] : ";
cin>>ex;
if (ex=='N'||ex=='n') ex='N';
else ex='Y';
break;
default:
cout<<"\a\t Не умничай , повтори ввод! :)";
cout<<"\n\a Нажми любую кнопку "<<endl<<endl;
}
    }while(ex!='Y');
 
    return 0;
 
}
Только есть вопрос по поводу хранения инфомации. Как вообще записать эту базу данных? Что бы пользователь например ввел информацию о нескольких студентах, а потом смог посмотреть ее всю сразу. Или я все таки не правильно понял задание, и теперь мучаюсь, пытаюсь сделать то, о чем меня не просят?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru