Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Студенты.cpp: определяет точку входа для консольного приложения.
- //
- #include <iostream>
- #include <fstream>
- #include <tchar.h>
- using namespace std;
- struct Student {
- char FIO[30];
- int ball[5];
- float srball;
- };
- class Gruppa {
- private:
- Student St[100];
- int size;
- public:
- Gruppa(int s = 0) { size = s; };
- void showStudent();
- void addStudent(int);
- void sort();
- void show();
- void sorty();
- };
- void Gruppa::showStudent() {
- cout << endl << "Лист Студентов" << endl;
- for (int k = 0; k < size; k++) {
- cout << endl << St[k].FIO << '\t';
- for (int i = 0; i < 5; i++) cout << ' ' << St[k].ball[i];
- cout << '\t' << St[k].srball;
- }
- }
- void Gruppa::addStudent(int s) {
- char str[30];
- if (size == 0) size = s;
- for (int k = 0; k < size; k++) {
- cout << "ФИО Студента" << endl; cin >> St[k].FIO;
- St[k].srball = 0;
- cout << "5 его баллов" << endl;
- for (int i = 0; i < 5; i++) { cin >> St[k].ball[i]; St[k].srball = St[k].srball + St[k].ball[i] ; }
- St[k].srball /= 5;
- }
- }
- void Gruppa::sort() {
- Student tmp;
- for (int k = 0; k < size - 1; k++)
- for (int i = k + 1; i < size; i++)
- if (St[i].srball < St[k].srball)
- {
- tmp = St[k];
- St[k] = St[i];
- St[i] = tmp;
- }
- }
- void Gruppa::sorty() {
- Student tmp;
- for (int k = 0; k < size - 1; k++)
- for (int i = k + 1; i < size; i++)
- if (St[i].FIO > St[k].FIO)
- {
- tmp = St[k];
- St[k] = St[i];
- St[i] = tmp;
- }
- }
- void Gruppa::show() {
- ofstream out;
- out.open("student.txt");
- if (out.is_open()) {
- for (int k = 0; k < size; k++) {
- out << St[k].FIO << " " << St[k].FIO << std::endl;
- }
- }
- out.close();
- }
- int _tmain(int argc, _TCHAR* argv[])
- {
- setlocale(LC_ALL, "Russian");
- Gruppa G1;
- Gruppa G2;
- int count = 0;
- cout << "Сколько людей в первой группе:\t"; cin >> count;
- G1.addStudent(count);
- cout << "Сколько людей в первой группе:\t"; cin >> count;
- G2.addStudent(count);
- G1.showStudent();
- cout << endl << "Cтуденты из первой группы" << endl;
- G2.showStudent();
- cout << endl << "Студенты из второй группы" << endl;
- G1.sort();
- G1.showStudent();
- cout << endl << "Сортировать первую группу" << endl;
- G2.sort();
- G2.showStudent();
- cout << endl << "Сортировать вторую группу" << endl;
- cout << endl;
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement