Исходные данные к работе:
- Среда программирования MS Visual Studio, язык программирования C#. приложение Windows Forms.
- Данные клиентов вводятся с клавиатуры вручную. Виды клиентов: заемщики и вкладчики. Автоматическое начисление процентов по каждому клиенту по итогам месяца. Формирование статистики по доходу в целом. Максимальное число клиентов 100 000. Данные клиентов хранятся в зашифрованном виде. Поддержка поиска и сортировки клиентов.
Фрагмент программного кода:
namespace AccountingSystem
{
abstract class XmlContext
{
protected virtual List<T> Load<T>(string fileName)
{
try
{
string decString = null;
using (StreamReader reader = new StreamReader(fileName))
{
decString = reader.ReadToEnd();
Security.Decrypt(ref decString);
}
using (StreamWriter writer = new StreamWriter(fileName))
{
writer.Write(decString);
}
XmlSerializer serializer = new XmlSerializer(typeof(List<T>));
List<T> result = null;
using (StreamReader stream = new StreamReader(fileName))
{
result = serializer.Deserialize(stream) as List<T>;
}
using (StreamWriter writer = new StreamWriter(fileName))
{
string encString = decString;
Security.Encrypt(ref encString);
writer.Write(encString);
}
return result;
}
catch
{
return new List<T>();
}
}
Скриншот архива с проектом:

Содержание архива:
- Исходный код приложения на языке программирования C# для Visual Studio
klausms