Что можно написать в этой задаче по этим под-главам курсовой?

Задача:
Проанализировать файл с текстом. Определить частоту повторяемости каждой буквы алфавита и каждой цифры в тексте.

Что можно написать в этой задаче по этим под-главам:
2. Программный модуль
2.1. Выбор средств разработки
2.2. Архитектура приложения
2.3. Программа и методика испытаний
2.4. Тестирование приложения
2.5. Спецификация
Код:

#include <iostream>
#include <string>
#include <fstream>
#include <map>
 
using namespace std;
struct chcp1251 {
    static bool is_alpha(char ch) {
        return (ch >= -64 && ch <= -1)
            || ch == -88
            || ch == -72
            || (ch >= 65 && ch <= 97)
            || (ch >= 90 && ch <= 122);
    }
    static bool is_digit(char ch) {
        return ch >= 48 && ch <= 57;
    }
};
int main() {
 
    system("chcp 1251 > nul");
    map<char, size_t> letters;
    map<char, size_t> digits;
 
    ifstream file("text.txt");
    if (file.is_open()) {
        char ch;
        while (ch = file.get()) {
            if (file.eof()) break;
            if (chcp1251::is_alpha(ch)) ++digits[ch];
            if (chcp1251::is_digit(ch)) ++letters[ch];
        }
        file.close();
    }
 
    else puts("Файл text.txt не найден!");
    cout << "Введенные числа:" << endl;
    for (auto [key, value] : letters) cout << key << " - " << value << '\n';
    wcout.put(L'\n');
    cout << "Введенные буквы:" << endl;
    for (auto [key, value] : digits) wcout << key << " - " << value << '\n';
    system("pause > nul");
 
}

Так и пишите какие выбрали и почему )

Как тестировали, что с какими данными получается.

Видимо как-то более точно описать что программа делать должна. Для каких входных данных работать должна, что выводить.

ЗЫ очень странно, что задача, для которой нужен такой отчет, намного проще задач из других последних тем :confusedparrot:

1 лайк

Так ведь курсовая работа. Теории в три раза больше чем самого кода…

1 лайк

а код нормальный?

а код нормальный??

тут и тут было про код.

Как для курсовой работы конечно мелковат, но исходя из пунктов задания расписать текстовую часть можно как на дипломный проект :slight_smile:

Здесь не совсем понятно. Как должно быть реализовано, в виде вставки в код тестов?
В смысле тестирование белым ящиком или черным?

как это бесполезное приложение можно сильно расписать?)

Из любой “бесполезной” учебной задачи при желании можно извлечь пользу и/или превратить её во что-то интересное.

Можно рассказать чему научился во время создания этого, про программирование в целом, С++.

Спасибо за ответ!Просто вывод количества букв и цифр к 3 пункту не знаю как отнести)

а архитектура какая у моего приложения?можете стрелочками сделать(->) пожалуйста ,а я сделаю из этого блок схему.Ну или хотя бы пару предложений про архитектуру написать.

можете еще пожалуйста накидать спецификацию,спецификация - это определения из кода я так понял,например класс.

А что там имеют в виду под архитектурой? У этого термина единого определения вроде нет.

Но вообще это в первую очередь не про рисование каких-то блоков, а про принятые важные решения, подходы. Которые как правило потом сложно поменять в процессе развития программы.

Это как? Обычно наоборот, требования к программе.

Например, см. про функциональные и нефункциональные требования.

1 лайк

Пример спецификации и пример тестирования! specprimer|690x296


спецификация

Так это определения терминов, на спецификацию не похоже.

… и даже если в этом пункте хотели именно это, то непонятно причем тут “из кода”.
Это термины используемые в отчете.