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

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

Восстановить пароль Регистрация
 
riml9inin
0 / 0 / 0
Регистрация: 08.12.2012
Сообщений: 43
23.05.2013, 02:29     Структуры (данные о студентах) - вывод данных в файл #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
#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;
            }
        
    }
    
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2013, 02:29     Структуры (данные о студентах) - вывод данных в файл
Посмотрите здесь:

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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;
            }
        
    }
    
}
Поток то ты создал. Но использовать его не начал.)
riml9inin
0 / 0 / 0
Регистрация: 08.12.2012
Сообщений: 43
23.05.2013, 11:56  [ТС]     Структуры (данные о студентах) - вывод данных в файл #3
Цитата Сообщение от WolondeWord Посмотреть сообщение
Поток то ты создал. Но использовать его не начал.)
=) епт ночью писал и не дописал ))))) спс за помощь)
Yandex
Объявления
23.05.2013, 11:56     Структуры (данные о студентах) - вывод данных в файл
Ответ Создать тему
Опции темы

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