Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int individual() {
- ifstream fin;
- fin.open("dataBase.txt");
- int pupil = 1;
- int marks[3];
- int counter = 0;
- char str[100];
- bool our_marks = false;
- while (fin.get()) { //Пока файл не закончится...
- fin.getline(str, 100); //Получаем строку
- if (str[10] == '=') { //Проверка на номер ученика (первый второй ... n ученик)
- pupil++;
- }
- for (int i = 0; i < 100; i++) //Проходимся по массиву символов, который содержит эту строку
- {
- if (str[i] == ':' || our_marks == true) { //Проверяем на "Отличительный знак" т.е. двоеточие
- our_marks = true;
- if (isdigit(str[i])) { //Проверяем число ли это
- if (str[i + 1] == ' ') {
- marks[counter] = static_cast<int>(str[i]) - 48; //Записываем число от 0-9
- counter++;
- }
- else if (isdigit(str[i + 1])) { //Если это 10, то записываем 10
- marks[counter] = 10;
- i++;
- counter++;
- }
- }
- }
- }
- if (marks[0] >=0 || marks[0] <= 10) {//Проверяем, достали ли мы оценки
- if ((marks[0] == 4 || marks[0] == 5) && marks[1] > 8 && marks[2] > 8) {
- get_second_name(pupil);
- }
- for (int i = 0; i < 3; i++) //Присваиваем каждому элементу 11, т.к isdigit проверяет на цифру
- {
- marks[i] = 11;
- }
- }
- our_marks = false;
- counter = 0;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement