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

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

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

Структуры (данные о студентах) - вывод данных в файл - C++

23.05.2013, 02:29. Просмотров 426. Ответов 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
117
118
119
120
121
122
123
124
125
126
127
128
#include <iostream>
#include <fstream>
using namespace std;
////////////////////////////////////////////////////////////////
int z=0;
 
struct stud
{
    char first_name[15];            // фамилия  
    char name[10];                  // имя
    int year_of_birth;              // дата рождения    
    int mark[5];                    // отметки за экзамен
    int summa_bal;                  // средний балл
};
stud st1;
stud grup[20];
void menu()
{
    cout << "1. Dobavit info o studente \n";
    cout << "2. Sortirovat po symme bally \n";
    cout << "3. Vyvod info o studente \n";
    cout << "4. Save and Exit \n";
}
void info()
{
    if(z>20)
        {   
            cout<< "spisok polnyi\n ";
            cout <<" \n";
        }
    else
        {
            
            cout << "first_name "<<z+1<<" -go stydenta"<<endl;
            cin >> grup[z].first_name;
            cout << "name "<<z+1<<" -go stydenta"<<endl;
            cin >> grup[z].name;
            cout << "year_of_birth "<<z+1<<" -go stydenta"<<endl;
            cin >> grup[z].year_of_birth;
            cout << "mark "<<z+1<<" -go stydenta"<<endl;
            for(int j = 0; j < 5; )    
                {  
                    int const n = 10;
                    int k;
                    cin >> k;
                    if(n < k)
                        {
                            cout << "nevernyi ball \n";
                        }
                    else 
                        {
                            grup[z].mark[j] = k;
                            ++j;
                        }
                }
            int summa = 0;
            for (int j=0;j<5;j++)
                {
                    summa += grup[z].mark[j];
                }
            grup[z].summa_bal = summa;
            z++;
        }
}
void sortirovka()
{
    int i,j;
    for ( i = 0; i < z; ++i)
    {
        for (j = z - 1; j > i; --j)
        {
            if (grup[j - 1].summa_bal > grup[j].summa_bal)
            {
                st1 = grup[j];
                grup[j] = grup[j - 1];
                grup[j - 1] = st1;
            }
        }
    }
    cout << "sortirovka proijoshla \n";
    cout << " \n";
}
void out_info() 
{
    for (int i=0;i<z;i++)
        {
            cout << i+1 <<"."<< grup[i].first_name <<" "<< grup[i].name <<" "<< grup[i].year_of_birth <<" ";
            for (int j=0;j<5;j++)
                cout <<grup[i].mark[j]<<" ";
            cout <<"sred znach = "<<grup[i].summa_bal;  
            cout <<"\n";
        }
    cout <<"//////////////////////////////////////////////// \n";
}
int main()
{   
    int h;
    for(;; )
    {   
        menu();
        cout << "Vyberete nomer \n";
        cin >> h;
        switch(h)
            {
                case(1):info();
                    break;
                case(2):sortirovka();
                    break;
                case(3):out_info();
                    break;
                case(4):
                    ofstream info_out("stud_info.txt");
                    for (int i=0;i<z;i++)
                        {
                            cout << i+1 <<"."<< grup[i].first_name <<" "<< grup[i].name <<" "<< grup[i].year_of_birth <<" ";
                            for (int j=0;j<5;j++)
                                cout <<grup[i].mark[j]<<" ";
                            cout <<"sred znach = "<<grup[i].summa_bal;  
                            cout <<"\n";
                        }
                    cout<< " zapis zavershena \n";
                    return 0;                   
                    break;
            }
        
    }
    
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2013, 02:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Структуры (данные о студентах) - вывод данных в файл (C++):

Ввод структуры в текстовый файл столбиком и вывод данных из файла в структуру - C++
Имеется база данных в виде структуры, которая будет постепенно дописываться приблизительно до 1000 элементов. В каждом элементе структуры...

Дана информация студентах (структура с полями: ФИО и 4 оценки за экзамен). Вывести данные о студентах, сдавших сессию на отлично. - C++
Подскажите как решать задачи вот такого типа: Дана информация о пяти студентах. Структура имеет поля: фамилия, имя отчество и 4 оценки...

Записать в текстовый файл данные структуры - C++
Помогите сделать программу. Написать функцию, что записывает в текстовый файл данные структуры, которые мы вводим с клавиатуры.

Вывод структуры в файл C++ - C++
Необходимо предоставить возможность сохранения таблицы в файл и чтения её из файла. #include &lt;iostream&gt; #include &lt;stdio.h&gt; ...

Вывод структуры в файл C++ - C++
Необходимо предоставить возможность сохранения таблицы в файл и чтения её из файла с помощью типа данных FILE (FILE *f =...

Вывод структуры в файл - C++
Здравствуйте, у меня есть вопрос. У меня есть структура с большим количеством переменных. Работа с этой структурой происходит в...

2
WolondeWord
6 / 6 / 1
Регистрация: 06.05.2013
Сообщений: 18
23.05.2013, 03:30 #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
int main()
{   
    int h;
    for(;; )
    {   
        menu();
        cout << "Vyberete nomer \n";
        cin >> h;
        switch(h)
            {
                case(1):info();
                    break;
                case(2):sortirovka();
                    break;
                case(3):out_info();
                    break;
                case(4):
                    ofstream info_out("stud_info.txt");
    // отсюда пошли исправления
                    for (int i=0;i<z;i++)
                        {
                            info_out << i+1 <<"."<< grup[i].first_name <<" "<< grup[i].name <<" "<< grup[i].year_of_birth <<" ";
                            for (int j=0;j<5;j++)
                                info_out <<grup[i].mark[j]<<" ";
                            info_out <<"sred znach = "<<grup[i].summa_bal;  
                            info_out <<"\n";
                        }
                    cout<< " zapis zavershena \n";
                    return 0;                   
                    break;
            }
        
    }
    
}
Поток то ты создал. Но использовать его не начал.)
1
riml9inin
0 / 0 / 0
Регистрация: 08.12.2012
Сообщений: 45
23.05.2013, 11:56  [ТС] #3
Цитата Сообщение от WolondeWord Посмотреть сообщение
Поток то ты создал. Но использовать его не начал.)
=) епт ночью писал и не дописал ))))) спс за помощь)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.05.2013, 11:56
Привет! Вот еще темы с ответами:

Запись/вывод структуры в файл - C++
Здравствуйте. Само задание: Написать функцию, которая динамически выделяет память под массив структур (не меньше шести элементов),...

Вывод данных из структуры - C++
Как сделать чтобы выводились данные заданного дня пользователем из структуры?

Вывод данных из структуры - C++
Доброй ночи:) Возникла проблема вывода данных из структуры. То бишь совсем ничего не выводится,программа просто зависает и все. #pragma...

Вывод структуры в файл. Исправить ошибки в коде - C++
Здравствуйте. Пишу программу с структурой и вводом в файл. Выдает ошибку что не определены переменные: v, s, t, at. Помогите, пожалуйста,...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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