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

Не могу сообразить с сортировкой, и с последним пунктом - C++

Восстановить пароль Регистрация
 
Rahman
0 / 0 / 0
Регистрация: 30.10.2010
Сообщений: 13
20.02.2011, 16:06     Не могу сообразить с сортировкой, и с последним пунктом #1
Описать структуру STUDENT, содержащую следующие поля:[LIST]Фамилия и инициалы
  • номер группы
  • успеваемость(массив из пяти элементов)

Написать программу, выполняющую след. действия:
  • Ввод с клавиатуры данных в массив, состоящих из 10 структур типа STUDENT; записи должны быть упорядочены по алфавиту
  • Вывод на дисплей фамилии и номер групп всех студентов имеющих хотя бы одну оценку 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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
#include<conio.h>
#include<string.h>
#include<stdlib.h>
#include<mem.h>
#include<stdio.h>
#include<iostream.h>
#include<fstream.h>
#include<errno.h>
#include<iomanip.h>
int vvod(int);
int vivod(int);
int srt(int);
struct stud
    {
        char fio[255];
        int ngr;
        int u[5];
        int sb;
    }ob[10],ob2;
    fstream f1;
 
int main()
{
    f1.open("D:\\r2.txt",ios::in|ios::app);
    clrscr();
    if(!f1)
        {
            cout<<"OLLIUBKA"<<strerror(errno);
            getch();
            return 0;
        }
    int n,f;
    n=vvod(n);
    srt(n);
    vivod(n);
    getch();
    return 0;
}
 
 
int vvod(int n)
{
    cout<<"BB kol-vo studentov"<<endl;;
    cin>>n;
    cout<<"BB dannie studenta"<<endl;;
    for(int i=0;i<n;i++)
        {
            cin>>ob[i].fio;
            cin>>ob[i].ngr;
            for (int j = 0 ; j <= 4; j++)
                cin>>ob[i].u[j];
        }
    return(n);
}
 
 
int vivod(int n)
{
    f1.seekg(0,ios::beg);
    f1<<endl<<"____________________________________________"<<endl;
          f1<<"|     FIO      |  N grupi  |  uspevaimost' |"<<endl;
          f1<<"--------------------------------------------"<<endl;
 
    for(int i=0;i<n;i++)
        {
            char usp[100]="";
            char t[10];
            for (int j = 0 ; j <= 4; j++)
                {
                    itoa(ob[i].u[j],t,10);
                    strcat(usp,t);
                    strcat(usp," ");
                }
            f1<<"|"<<setw(14)<<ob[i].fio<<"|"<<setw(11)<<ob[i].ngr<<"|"<<setw(15)<<usp<<"|"<<endl;
            f1<<"--------------------------------------------"<<endl;
        }
    return 0;
}
 
 
int srt(int n)
{
    cout<<endl<<"____________________________________________"<<endl;
          cout<<"|     FIO      |  N grupi  |  uspevaimost' |"<<endl;
          cout<<"--------------------------------------------"<<endl;
    int net=0;
    int est=0;
    for(int i=0;i<n;i++)
        {
            char usp[100]="";
            char t[10];
            for (int j = 0 ; j <= 4; j++)
                {
                    itoa(ob[i].u[j],t,10);
                    strcat(usp,t);
                    strcat(usp," ");
                }
            for (int j = 0 ; j <= 4; j++)
                {
                    if (ob[i].u[j]==2)
                        {
                            cout<<"|"<<setw(14)<<ob[i].fio<<"|"<<setw(11)<<ob[i].ngr<<"|"<<setw(15)<<usp<<"|"<<endl;
                            cout<<"--------------------------------------------"<<endl;
                            est++;
                            break;
                        }
                    else
                        {
                            net++;
                        }
                    if ((est==0)&&(net==5)) cout<<"3adoljnikov net!"<<endl;
                }
 
        }
    return (0);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.02.2011, 16:06     Не могу сообразить с сортировкой, и с последним пунктом
Посмотрите здесь:

C++ Не могу сообразить как написать цикл
Соединение массивов. Не могу сообразить. C++
C++ не могу сообразить)
Компиляция кода... не могу сообразить. C++
Не могу сообразить как подружить свой класс с fileoutputstream C++
C++ Не могу сообразить как написать
C++ не могу сообразить процесс или предпроцесс это
Не могу сообразить рекурсию C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rahman
0 / 0 / 0
Регистрация: 30.10.2010
Сообщений: 13
22.02.2011, 16:34  [ТС]     Не могу сообразить с сортировкой, и с последним пунктом #2
Неужели никто не поможет?
Yandex
Объявления
22.02.2011, 16:34     Не могу сообразить с сортировкой, и с последним пунктом
Ответ Создать тему
Опции темы

Текущее время: 08:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru