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

Вывести struct через fprint - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить частоту появления в тексте каждого слова http://www.cyberforum.ru/cpp-beginners/thread290704.html
#include <conio.h> #include <stdio.h> #include <ctype.h> #include <string.h> main() { char tekst; char buf; char buf2;
C++ Римские числа Нужна программа, проверающая на правильность введенное римское число В римских числах не силен. Гуглил, толком понял лишь что: допустимы лишь символы I V X L C D M повторение любого символа более 3 раз запрещено больше правил не нашел помогите с кодом программы заранее спасибо http://www.cyberforum.ru/cpp-beginners/thread290695.html
C++ map/set iterator not dereferencable
map<string,int> optimized(map<string,int>&dict){ map<string,int>::iterator i=dict.begin(); map<string,int>::iterator j=dict.begin(); while(i!=dict.end()){ for(j;j!=dict.end();j++){ if(is_root(i->first,j->first)) j=dict.erase(j); } i++; }
C++ поиск файлов с одинаковыми именами!!!
Помогите пожалуйста. Препод задал сделать программу которая осуществляет поиск файлов с одинаковыми именами. Но я новичок в С + +, и не могу ее составить. А задание надо сделать
C++ Функции пользователя http://www.cyberforum.ru/cpp-beginners/thread290665.html
Составить программу вычисления значения выражения, используя функции пользователя.
C++ График кардиоиды Помогите,пожалуйста, составить программу построения на экране графика кардиоиды,заданной уравнениями: x=a*cost(1+cost) y=a*sint(1+sint) подробнее

Показать сообщение отдельно
OLLEGATOR
Linux-оид
115 / 64 / 3
Регистрация: 15.02.2011
Сообщений: 353

Вывести struct через fprint - C++

07.05.2011, 19:17. Просмотров 871. Ответов 2
Метки (Все метки)

Работает всё кроме функции Show_Rezult. т.к. у меня неразбериха с fprint...подсобите если нетрудно пожалуйста...

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
#include <iostream>
#include <stdio.h>
#include <iomanip>
 
using namespace std;
const int N=10, F=5;
 
struct STUDENT{ // данные о каждом студенте...
    char family[30];
    char group[N];
    int status[F];
    float sredniy_bal;
};
 
int General_Funckshion();
void Zapolnenie_Dannih_O_Studente(STUDENT *student);
void Sortirovka_Spiska_Po_Srednemu_Ballu(STUDENT *student);
int Zapis_Dannih_v_Fayl(STUDENT *student, char *name);
void Show_Rezult(char *name);
 
int main()
{
 
    int x=General_Funckshion();
    if(x) cout<<"Код ошибки: "<<x;
 
}
 
int General_Funckshion(){
 
    STUDENT *student=new STUDENT[N];
 
    Zapolnenie_Dannih_O_Studente(student);
 
    Sortirovka_Spiska_Po_Srednemu_Ballu(student);
 
    Zapis_Dannih_v_Fayl(student,"Rezult");
 
    Show_Rezult("Rezult");
 
    delete [] student;
    return 0;
}
 
 
void Zapolnenie_Dannih_O_Studente(STUDENT *student){ // Заполняем массив структур...
 
    for(int i=0;i<N;i++){
        cout<<"Введите информацию о "<<i+1<<" студенте: \n";
        cout<<"Фамилия : ";
        cin.getline(student[i].family,30);
        cout<<"Группа: ";
        cin.getline(student[i].group,N);
        cout<<"Введите 5 оценок студента(пятибальная система): \n";
 
        double temp=0;
        for(int j=0;j<F;j++){
            cout<<j+1<<" оценка: ";
            cin>>student[i].status[j];
            temp+=student[i].status[j];
        }
        student[i].sredniy_bal=temp/F;
        cin.get(); // что-б не пролитал cin...
        cout<<"\033[2J"<<"\033[0;0H"; // чистим консоль...
    }
 
}
 
void Sortirovka_Spiska_Po_Srednemu_Ballu(STUDENT *student){ // Сортировка по возрастанию...
 
    for(int i=0;i<N;i++){
        int imin=i;
        for(int j=i+1;j<N;j++)
            if(student[j].sredniy_bal<student[imin].sredniy_bal)
                imin=j;
 
        STUDENT a= student[i];
        student[i]=student[imin];
        student[imin]=a;
    }
 
 
}
 
int Zapis_Dannih_v_Fayl(STUDENT *student, char *name){
 
    FILE *f=fopen(name,"w+");
    if(!f) { cout<<"Данные не сохранены!"; return 1; }
 
    for(int i=0;i<N;i++){
 
        fwrite(&student[i].family,sizeof(student[i].family),1,f);
     //   fputc(' ',f);
        fwrite(&student[i].group,sizeof(student[i].group),1,f);
     //   fputc(' ',f);
 
        for(int j=0;j<F;j++)
            fwrite(&student[i].status[j],sizeof(student[i].status[j]),1,f);
 
     //   fputc('\n',f);
    }
 
    fclose(f);
    return 0;
 
}
 
void Show_Rezult(char *name){ // Отображение содержимого файла...
 
    FILE *f=fopen(name,"r");
 
    fseek(f,0,SEEK_END);
    int n=ftell(f)/sizeof(STUDENT);
    fseek(f,0,SEEK_SET);
 
    STUDENT *student_for_read = new STUDENT[N];
    fread(student_for_read,sizeof(STUDENT),n,f);
 
    for(int i=0;i<n;i++){
        printf("%30s %10s %5p %f\n",student_for_read[i].family,student_for_read[i].group,student_for_read[i].status,student_for_read[i].sredniy_bal);
    }
 
 
 
 
    cout<<"\033[00m";
 
    cout<<"\033[01m"<<"\033[92m"<<"______________________________________________________________________________\n"<<"\033[00m";
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru