Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ///////////////////////////
- //Lab_8.11/module.cpp
- ///////////////////////////
- #include "module.h"
- struct sessiya;
- sessiya* pam(sessiya* vse, int kolvo)
- {
- if (kolvo == 0)
- {
- vse = new sessiya[1];
- }
- else
- {
- sessiya* tmp = new sessiya[kolvo + 1];
- for (int i = 0; i < kolvo; i++)
- tmp[i] = vse[i];
- delete[] vse;
- vse = tmp;
- }
- return vse;
- }
- int proverka()
- {
- char ctl[15];
- bool ok = false;
- while (!ok)
- {
- scanf("%s", &ctl);
- ok = true;
- for (int i = 0; i < strlen(ctl); i++)
- {
- if (ctl[i] < '0' || ctl[i] > '9')
- {
- printf("Некорректные данные!");
- ok = false;
- break;
- }
- }
- if (atoi(ctl) > 0 && atoi(ctl) < 8)
- return atoi(ctl);
- else
- {
- printf("Введите заново: ");
- ok = false;
- }
- }
- }
- int proverka2()
- {
- char ctl[15];
- bool ok = false;
- while (!ok)
- {
- scanf("%s", &ctl);
- ok = true;
- for (int i = 0; i < strlen(ctl); i++)
- {
- if (ctl[i] < '0' || ctl[i] > '9')
- {
- printf("Некорректные данные!");
- ok = false;
- break;
- }
- }
- if (atoi(ctl) > 0 && atoi(ctl) < 6)
- return atoi(ctl);
- else
- {
- printf("Введите заново: ");
- ok = false;
- }
- }
- }
- int proverka3(int kolvo)
- {
- char ctl[15];
- bool ok = false;
- while (!ok)
- {
- scanf("%s", &ctl);
- ok = true;
- for (int i = 0; i < strlen(ctl); i++)
- {
- if (ctl[i] < '0' || ctl[i] > '9')
- {
- printf("Некорректные данные!");
- ok = false;
- break;
- }
- }
- if (atoi(ctl) > 0 && atoi(ctl) <= kolvo)
- return atoi(ctl);
- else
- {
- printf("Введите заново: ");
- ok = false;
- }
- }
- }
- sessiya* vvod(sessiya* vse, int kolvo)
- {
- printf("Введите фамилию: ");
- scanf("%s", vse[kolvo].surname);
- printf("Введите имя: ");
- scanf("%s", vse[kolvo].name);
- printf("Введите отчество: ");
- scanf("%s", vse[kolvo].otch);
- printf("Введите оценку по истории: ");
- vse[kolvo].ist = proverka2();
- printf("Введите оценку по математике: ");
- vse[kolvo].matem = proverka2();
- printf("Введите оценку по программированию: ");
- vse[kolvo].prog = proverka2();
- printf("Введите оценку по физике: ");
- vse[kolvo].phis = proverka2();
- vse[kolvo].srznach = ((vse[kolvo].matem + vse[kolvo].ist + vse[kolvo].phis + vse[kolvo].prog) / 4);
- return vse;
- }
- sessiya* udalenie(sessiya* vse, int kolvo)
- {
- printf("Введите номер элемента массива для удаления: ");
- int ud = proverka3(kolvo);
- int k = 0;
- sessiya* tmp = new sessiya[kolvo - 1];
- for (int i = 0; i < kolvo; i++)
- if (i != ud - 1)
- {
- tmp[k] = vse[i];
- k++;
- }
- delete[] vse;
- vse = tmp;
- return vse;
- }
Add Comment
Please, Sign In to add comment