Member 13452350 Ответов: 3

Как я могу сделать такую программу на языке Си, в которой я могу обновить ее, когда захочу в будущем ?


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


Что я уже пробовал:

я не пробовал, я путаюсь, что делать

3 Ответов

Рейтинг:
2

OriginalGriff

Просто: храните ставки, которые могут измениться, во внешнем файле в удобочитаемой форме, чтобы их можно было легко изменить при изменении правил.
При запуске приложения Вы читаете файл и применяете текущие значения.

Вы не можете планировать все: поэтому планируйте то, что вероятно, и пишите свой код так, чтобы его было легко понять и изменить в следующем году, когда вы забудете, как он работает! Это действительно лучшее, что вы можете сделать.


Рейтинг:
2

Jochen Arndt

Вы должны хранить данные, которые могут измениться, в каком-то конфигурационном хранилище. Это может быть, например, файл с определенным форматом, который загружается при запуске вашего приложения.

Возможными форматами файлов являются (среди прочих) обычный текст (требуется написание синтаксического анализатора), XML (использование библиотеки XML) или двоичный файл (например, хранение структур C).


Рейтинг:
1

Patrice T

Цитата:
но если мне понадобится какая-то модернизация в будущем, например повышение ставок, налогов и т. д

Это не "обновление", это "конфигурация".
Если вы планируете продавать биллинговую систему ресторана, вам нужно предоставить возможность настроить свою программу на все, что отличается между ресторанами (номера столов, карты,...) или что может изменяться с течением времени (название ресторана, телефон, налоговая ставка ...)
Это то, что называется "config", ваша программа должна загрузить config при запуске.

Что не меняется со временем, так это математика, макет счета, база данных, которая отслеживает счета ...