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

в case 7 - нужно сделать поиск по номеру группы, а в case 6 сортировку по имени - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не могу описать словестно алгоритм работы функции http://www.cyberforum.ru/cpp-beginners/thread836193.html
Это аналог пхпшной функции explode()... в голову всякая фигня логически не связная лезет)) vector<string> explode( const string &delimiter, const string &str) { vector<string> arr; int strleng = str.length(); int delleng = delimiter.length(); if (delleng==0)
C++ Линейный массив содержит значения некоторой функции.Определить сколько раз функция сменила знак. Помогите пожалуйста!! 1. Линейный массив содержит значения некоторой функции y(x) на интервале от 0 до 2 с шагом 0,01. Определить сколько раз функция сменила знак. http://www.cyberforum.ru/cpp-beginners/thread836173.html
C++ Наследование
Помогите!! есть два класса: дверцы и доска, из этих классов наследуется класс шкаф, а из класса шкаф наследуется кшишкова шкаф. Показать по несколько полей! Использовать конструкторы и деструкторы! данные защищены и статические!
Что за ошибка и почему? C++
Нужно сделать двунаправленный список с кучей функций, список создал, много чего сделал, осталось добавление и обновление. Уже около недели воюю с программой пытаясь добиться хоть какого нибудь добавления, но пока ничего, может поможете советом или ещё как нибудь разобраться что я пишу не так. Вот то что у меня есть...
C++ Чтение из txt файла http://www.cyberforum.ru/cpp-beginners/thread836164.html
есть файл. в файле записано следующие: ---------------------------------------DATABASE---------------------------------------- Date Delivery: 12.05.13 Serial number: 95584812 Variant cutting: saw Price: 12.85 Mark: 12 Amount: 50 Name Tree: MAPLE Density: 48
C++ Печать предложения в обратном порядке Дано предложение в файле. Нужно вывести его в обратном порядке. Ребят, тут много тем с похожими вопросами, но того что надо не нашел, подскажите как записать некоторое предложение из файла в какой то массив? Добавлено через 49 минут ... подробнее

Показать сообщение отдельно
nemesises
0 / 0 / 0
Регистрация: 01.11.2011
Сообщений: 42

в case 7 - нужно сделать поиск по номеру группы, а в case 6 сортировку по имени - C++

12.04.2013, 22:04. Просмотров 639. Ответов 18
Метки (Все метки)

Помогите пожалуйста: в case 7 - нужно сделать поиск по номеру группы, а в case 6 сортировку по имени

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
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
#include <iostream>
#include <Windows.h>
#include <string>
 
using namespace std;
 
struct People
    {
        char Name[20];
        char Surname[20];
        int Old;
        char gruppa[20];
        int zachetka;
        
        
    
    
    };
 
    
void main()
{
    SetConsoleOutputCP(1251);
    int a;
    
    
    People p1[10]={
        {"Nikita","Zhirov",1996,"АПВС-7-01",7583},
        {"Alexey","Medvedev",1996,"АПВС-7-01", 9158},
        {"Anton","Solovey",1994,"АПВС-7-01", 7102},
        {"Mihail","Golovin",1995,"АПВС-7-01",8725},
        {"Alexand","Melnik",1995,"АПВС-7-01",7610},
        {"Nikita","Avraimov",1996,"АПВС-7-01",5201},
        {"Anton","Zima",1996,"АПВС-7-01",5480},
        {"Vladislav","Golovin",1994,"АПВС-7-01",2570},
        {"Mark","Webb",1985,"АПВС-7-01",2201},
        {"Anton","Aniskov",1995,"АПВС-7-01",2545}
 
                };
    do{
    cout<<endl<<"1-Поиск по году рождения"<<endl<<"2-Поиск по первой букве имени"<<endl<<"3-Поиск по первой букве фамилии"<<endl<<"4-Поиск по номеру зачётки"<<endl<<"5-Вывод всей информации"<<endl<<"6-Сортировка по имени"<<endl<<"7-Поиск по номеру группы"<<endl<<"8-Выход"<<endl;
    cout<<endl<<"Ваш выбор: ";
    cin>>a;
    switch (a)
    {
    case 1:system ("Cls");
        int g;
        cout<<"Введите искомый год: ";
        cin>>g;
        cout<<"Имя \t\t"<<"Фамилия \t"<<"Год рождения \t\t"<<"Группа \t\t"<<"Номер зачётки \t\t"<<endl<<"-------------------------------------------------------------------------------------------"<<endl;
        for(int i=0; i<10; i++)
        {
            if(p1[i].Old==g)
            {
                cout<<p1[i].Name<<"\t\t"<<p1[i].Surname<<"\t\t"<<p1[i].Old<<"\t\t"<<p1[i].gruppa<<"\t\t"<<p1[i].zachetka<<"\t\t"<<endl;
            }
        }
        break;
    case 2:system ("Cls");
        char q;
        cout<<"Введите первую букву имени: ";
        cin>>q;
        cout<<"Имя \t\t"<<"Фамилия \t"<<"Год рождения \t\t"<<"Группа \t\t"<<"Номер зачётки \t\t"<<endl<<"-------------------------------------------------------------------------------------------"<<endl;
        for(int i=0; i<10; i++)
        {
            if(p1[i].Name[0]==q)
            {
                cout<<p1[i].Name<<"\t\t"<<p1[i].Surname<<"\t\t"<<p1[i].Old<<"\t\t"<<p1[i].gruppa<<"\t\t"<<p1[i].zachetka<<"\t\t"<<endl;
            }
        }
        break;
    case 3:system ("Cls");
        char y;
        cout<<"Введите первую букву фамилии:";
        cin>>y;
        cout<<"Имя \t\t"<<"Фамилия \t"<<"Год рождения \t\t"<<"Группа \t\t"<<"Номер зачётки \t\t"<<endl<<"-------------------------------------------------------------------------------------------"<<endl;
            for(int i=0; i<10; i++)
            {
                if(p1[i].Surname[0]==y)
                {
                    cout<<p1[i].Name<<"\t\t"<<p1[i].Surname<<"\t\t"<<p1[i].Old<<"\t\t"<<p1[i].gruppa<<"\t\t"<<p1[i].zachetka<<"\t\t"<<endl;
                }
            }
            break;
    case 4:system ("Cls");
        int t;
        cout<<"Введите номер зачётки: ";
        cin>>t;
        cout<<"Имя \t\t"<<"Фамилия \t"<<"Год рождения \t\t"<<"Группа \t\t"<<"Номер зачётки \t\t"<<endl<<"-------------------------------------------------------------------------------------------"<<endl;
            for(int i=0; i<10; i++)
            {
                if(p1[i].zachetka==t)
                {
                    cout<<p1[i].Name<<"\t\t"<<p1[i].Surname<<"\t\t"<<p1[i].Old<<"\t\t"<<p1[i].gruppa<<"\t\t"<<p1[i].zachetka<<"\t\t"<<endl;
                }
            }
            break;
 
    case 5:system ("Cls");
        cout<<"Имя \t\t"<<"Фамилия \t"<<"Год рождения \t\t"<<"Группа \t\t"<<"Номер зачётки \t\t"<<endl<<"-------------------------------------------------------------------------------------------"<<endl;
    for(int j=0; j<10; j++)
    {
        cout<<p1[j].Name<<"\t\t"<<p1[j].Surname<<"\t\t"<<p1[j].Old<<"\t\t"<<p1[j].gruppa<<"\t\t"<<p1[j].zachetka<<"\t\t"<<endl;
    }
    break;
    case 6:system ("Cls");
        char tmp[15];
        cout<<"Имя \t\t"<<"Фамилия \t"<<"Год рождения \t\t"<<"Группа \t\t"<<"Номер зачётки \t\t"<<endl<<"-------------------------------------------------------------------------------------------"<<endl;
        for(int g=0; g<9; g++)
    {
        for(int i=g+1; i<10; i++)
        {
            if(strcmp(p1[g].Name,p1[i].Name)>0)
            {
                strcpy(tmp, p1[i].Name);
                strcpy(p1[i].Name, p1[g].Name);
                strcpy(p1[g].Name, tmp);
            }
        }
    }
        for(int i=0; i<10; i++)
        {
            cout<<p1[i].Name<<"\t\t"<<p1[i].Surname<<"\t\t"<<p1[i].Old<<"\t\t"<<p1[i].gruppa<<"\t\t"<<p1[i].zachetka<<"\t\t"<<endl;
        }
        break;
    case 7:system ("Cls");
        char l[20];
        cout<<"Введите номер группы: ";
        cin>>l;
        cout<<"Имя \t\t"<<"Фамилия \t"<<"Год рождения \t\t"<<"Группа \t\t"<<"Номер зачётки \t\t"<<endl<<"-------------------------------------------------------------------------------------------"<<endl;
            for(int i=0; i<10; i++)
            {
                if(p1[i].gruppa==l)
                {
                    cout<<p1[i].Name<<"\t\t"<<p1[i].Surname<<"\t\t"<<p1[i].Old<<"\t\t"<<p1[i].gruppa<<"\t\t"<<p1[i].zachetka<<"\t\t"<<endl;
                }
            }
            break;
        
 
 
    
    }
    }
 
    while (a!=8);
    system ("Cls");
    cout<<"EXIT"<<endl;
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru