Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
avs2 - пз.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
306.9 Кб
Скачать
      1. Укрупненный алгоритм

        1. Определить, свободен ли данный логин

bool is_login_free(string login), где

login - искомый логин.

  1. Открыть файл users.txt в режиме чтения

file fp = fopen("users.txt",'r');

  1. Прочитать строки из файла и занести в массив massLogins части строк до пробела(логины)

i = 1;

пока (!feof(fp))

massLogins[i] = explode(‘ ‘, fgets(fp))[1];

i++;

конец

  1. Закрыть файл

fclose(fp);

  1. Сравнить входной логин с элементами массива massLogins

цикл по i = 1 до massLogins.lehgth

если login = massLogins[i] то

вернуть false

конец

конец

  1. Если совпадений не найдено то возвращаем true

вернуть true

        1. Определить, совпадают ли логин и пароль с учетной записью

bool enter(string login, string password), где

login - логин, password – пароль.

  1. Открыть файл users.txt в режиме чтения

file fp = fopen("users.txt",'r');

  1. Прочитать строки из файла и занести в массив massLogins части строк до пробела(логины) и в массив massPass части строк после пробела (пароли)

i = 1;

пока (!feof(fp))

massLogins[i] = explode(‘ ‘, fgets(fp))[1];

massPass[i] = explode(‘ ‘, fgets(fp))[2];

i++;

конец

  1. Закрыть файл

fclose(fp);

  1. Сравнить входной логин с элементами массива massLogins, пароль – с элементами массива massPass

цикл по i = 1 до massLogins.lehgth

если (login = massLogins[i] & password = massPass[i]) то

вернуть true

конец

конец

  1. Если совпадений не найдено то возвращаем false

вернуть false

        1. Создание новой учетной записи

register (string login, string password), где

login - логин,

password - пароль.

  1. Открыть файл users.txt в режиме дозаписи

file fp = fopen("users.txt",'r');

  1. Сформировать строку из логина и пароля через пробел

text = login . " " . password;

  1. Записать строку в файл

reg = fwrite(fp, text);

  1. Закрыть файл

fclose(fp);

  1. Проверяем, была ли выполнена запись в файл

Если (reg) то

Вы успешно зарегистрированы”;

иначе

Ошибка при регистрации”;

конец

        1. Сохранение в файл новой записи

send_post(string login, string post), где

login - логин,

post – запись пользователя

  1. Открыть файл comments.txt в режиме дозаписи

file fp = fopen("comments.txt",'r');

  1. Сформировать строку из логина и записи через тильду

text = login . "~" . post;

  1. Записать строку в файл

reg = fwrite(fp, text);

  1. Закрыть файл

fclose(fp);

  1. Проверяем, была ли выполнена запись в файл

Если (reg) то

обновить страницу;

иначе

Ошибка при записи”;

конец

        1. Редактирование записей

edit_post(int i, string new_post), где

i – индекс записи, которая была подвергнута изменению,

new_post – отредактированная запись.

  1. Поместим содержимое файла comments.txt в массив file

file = file('comments.txt');

  1. Перезаписываем строку

file[i] = post.PHP_EOL;

  1. Перезаписываем файл

file_put_contents('comments.txt', join('', file));

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]