Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <clocale>
- // пока будешь стирать *ебучий* прочитаешь и вникнешь в весь код
- // '\n' - перенос на новую строку
- // '\t' - чтоб были ровные отступы типа как в таблице :)
- using namespace std;
- struct student { // ебучая структура (если че скажи ебучему преподу,если спросит, что через ебучий char* нихуя не работало)
- string name;
- string surname;
- string kurs; // ебучее направление / ебучий курс
- int group; // ебучая группа
- };
- void zapoln(student *st, int n) { // заполняем ебучих студентов
- for (int i = 0; i < n; i++) {
- cout << "Name:" << '\n';
- cin >> st[i].name; // определяем имя студента
- cout << "Surname:" << '\n';
- cin >> st[i].surname;
- cout << "Kurs:" << '\n';
- cin >> st[i].kurs;
- cout << "Group:" << '\n';
- cin >> st[i].group;
- }
- }
- // st[i].четотам - обращаемся к ебучей структуре по заданной функции, типа если нужно узнать ебучее имя, то пишем st[i].name и тд , ну ты понял короче
- void print_st(student *st, int n) { // печатаем ебучих студентов
- // в виде таблицы
- cout << "Name\tSurname\tKurs\tGroup" << '\n';
- for (int i = 0; i < n; i++) {
- cout << st[i].name << '\t' << st[i].surname << '\t' << st[i].kurs << '\t' << st[i].group << '\t\t' << '\n';
- }
- }
- void opr_kurs(student *st, int n) { // каких ебучих студентов ебучего курса хочет увидеть ебучий препод
- cout << "which course do you want to see students?\n";
- string KURS;
- cin >> KURS;
- cout << "Kurs:" << '\t' << KURS << '\n';
- for (int i = 0; i < n; i++) {
- if (st[i].kurs == KURS) {
- cout << st[i].name << '\t' << st[i].surname << '\t' << st[i].kurs << '\t' << st[i].group << '\t\t' << '\n';
- }
- }
- }
- void opr_group_and_kurs(student* st, int n) { // каких ебучих студентов ебучего курса + ебучей группы хочет увидеть ебучий препод
- cout << "which course + group you want to see students?\n";
- string course;
- int group;
- cout << "course:" << '\n';
- cin >> course;
- cout << "group:" << '\n';
- cin >> group;
- cout << "course:" << '\t' << course << '\t' << group;
- for (int i = 0; i < n; i++) {
- if (st[i].kurs == course && st[i].group == group) {
- cout << st[i].name << '\t' << st[i].surname << '\t' << '\n';
- }
- }
- }
- int main(int args, char *argv[]) {
- // я короче не стал заморачиваться с выбором функции, поэтому они идут по порядку, по заданию не сказано, что функци должны вызываться в любом порядке
- cout << "How many student's you want to record?\n";
- int n;
- cin >> n;
- student* st = new student[n]; // для каждого ебучего студента создается ебучая память в структуре
- zapoln(st, n);
- cout << '\n';
- print_st(st, n);
- cout << '\n';
- opr_kurs(st, n);
- cout << '\n';
- opr_group_and_kurs(st, n);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement