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

Сортировка файла (ключ - средний бал студента; метод сортировки QuickSort и пузырьковая сортировка) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Масштабирование графика функций на Dev-C++ http://www.cyberforum.ru/cpp-beginners/thread874149.html
Подскажи какой цикл или код, можно вставить в код, чтобы масштабировать график функций! увеличивать или уменьшать его! и так же код чтобы выводил часть графика на любой части оси!
C++ Даны действительные числа на с++ Ребят помогите пожалуйста! Даны действительные числа а0 ,..., а6 . Получить для х=1,3,4 значения p(x+1)-p(x), где p(y) = a6 y6 + a5 y5 + ... + a0 Добавлено через 1 час 38 минут Ну помогите... http://www.cyberforum.ru/cpp-beginners/thread874119.html
C++ Работа с NetBeans IDE
Здравствуйте. Когда нажимаю "Запустить проект(F6)", программа выполняется внизу: Как сделать, чтобы создавался новый файл, при нажатии на который открывалась бы консоль?
В чем ошибка? C++
Здравствуйте, не пойму почему не работает exit? stdlib.h подключил, вот код: private: System::Void comboBox1_SelectedIndexChanged(System::Object^ sender, System::EventArgs^ e) { switch...
C++ нужно сравнить два массива указателей типа char http://www.cyberforum.ru/cpp-beginners/thread874064.html
помогите пожалуйста поправить код программы, мне нужно что бы программа брала мои значения, сравнивала и если они одинаковые то выводила Код C++ char *nm1; int ln=strlen(Edit6->Text.c_str());...
C++ Список учеников имеет следующую структуру: фамилия – класс - оценка по алгебре - оценка по физике - средний балл Задание такое Список учеников имеет следующую структуру: фамилия – класс - оценка по алгебре - оценка по физике - средний балл. При вводе оценок рассчитайте средний балл и выведите информацию об... подробнее

Показать сообщение отдельно
shilovec5377
29 / 54 / 1
Регистрация: 26.05.2011
Сообщений: 752

Сортировка файла (ключ - средний бал студента; метод сортировки QuickSort и пузырьковая сортировка) - C++

22.05.2013, 18:41. Просмотров 703. Ответов 0
Метки (Все метки)

Всем привет. Есть прога, которая записывает студентов в файл и выводит на экран студентов средний бал который >='6'.
Помогите пж отсортировать файл по условию :

ключ - средний бал. Метод сортировки QuickSort и пузырьковая сортировка.

заранее благодарю.
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
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
#include <fstream.h>
#include <math.h>
 
 
FILE *fl;
 
typedef struct
{
    char fio[30];
    double matem;
    double oaip;
    double english;
    double srb;
}TStudent;
 
TStudent stud[30]; //?????? ????????
char name[20];//??? ?????
int nst=0;//????? ????????? ????????
 
int menu();    //????
void spisok(); //?????? ??????
void resf();   //????????? ????????? ? ????
void resc();   //??????? ????????? ?? ?????
 
 
 
 
int main()
{
    while (true)
    {
        switch (menu())
        {
            
            case 1: spisok(); break; //?????? ??????
            case 2: resf(); break; //????????? ????????? ? ????
            case 3: resc(); break; //??????? ????????? ?? ?????
        
 
            case 4: return 0;
            default: "Viberite pravilno!";
        }
        puts("pres any key to continue");
        getch();
        system("cls"); 
}
} 
 
 
int menu()//????
{
    cout<<"viberite:"<<endl;
    cout<<"1.vvod studentov"<<endl;
    cout<<"2.sohranit rezultat v file"<<endl;
    cout<<"3.vivesti rezultat na ekran"<<endl;
 
    cout<<"4.Exit"<<endl;
    int i;
    cin>>i;
    return i;
}
 
 
 
 
 
void resc() //na ekran
{
    char fio[30];
    double matem;
    double oaip;
    double english;
    double srb;
 
 
    ifstream fin("ofile.txt", ios::in);
    
    fin.getline(fio, 30);
    fin >> matem >> oaip >> english>>srb;
    fin.ignore(1);
 
    
    
 for (int i=0;i<nst;i++)
 {
     if(srb >= 6.0)
 
 
    
         cout << fio << '\n' << matem << '\n' << oaip << '\n' << english << '\n'<< srb <<  "\n\n"; 
 
        fin.getline(fio, 30);
        fin >> matem >> oaip >> english>>srb;
        fin.ignore(1);
 
 }
    fin.close();
    system("pause");
}
 
 
 
void spisok () //?????? ??????
{
 
    cout<<"vvedite chislo studentov"<<endl;
    cin>>nst;
 
    for (int i=0;i<nst;i++)
    {
        cout<<"vvedite imya: ";
        cin>>stud[i].fio;
        cout<<"vvedite ocenki po matem.: ";
        cin>>stud[i].matem;
        cout<<"vvedite ocenku po oaip: ";
        cin>>stud[i].oaip;
        cout<<"vvedite ocenku po english: ";
        cin>>stud[i].english;
 
 
stud[i].srb=( (stud[i].matem)+(stud[i].oaip)+(stud[i].english) )/3;
        
    }
}
 
 
 
void resf()////sohran file
{
 
 
 
 
    ofstream fout("ofile.txt", ios::app);
    for (int i=0;i<nst;i++)
    
 
    {
 
 
        fout << stud[i].fio << endl << stud[i].english << endl
                << stud[i].matem << endl << stud[i].oaip << endl<< stud[i].srb << endl;
    }
}
Добавлено через 6 часов 13 минут
___

Добавлено через 1 час 6 минут
Всем спасибо, решил сам.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru