Хранение информации не в БД. а в чем лучше? - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! У меня такой вопрос: Как создать Виндовс приложение, что бы туда можно было заносить: (Ф.И.О. ,год рождения, дата регистрации, №счета, баланс, дом.адрес, дом. телефон.) более 2х десятков пользователей. Так что бы его можно было просмотреть и отредактировать(в самой программе). Получиться типа базы данных для банка.(программа должна работать без помощи сторонних б.д.)

Решение задачи: «Хранение информации не в БД. а в чем лучше?»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using System.Collections;
  5. using System.IO;
  6. using System.Windows.Forms;
  7.  
  8. namespace Учет_договоров
  9. {
  10.     class Список_договоров:Шаблон_списка
  11.     {
  12.         ArrayList список_договоров = new ArrayList();
  13.        
  14.         public int Размер_списка
  15.         { get { return список_договоров.Count; } }
  16.  
  17.        
  18.         public override void Добавить_элемент(object новый_элемент)
  19.         { список_договоров.Add(новый_элемент); }
  20.  
  21.         public override void Удалить_элемент(int индекс)
  22.         { список_договоров.RemoveAt(индекс); }
  23.  
  24.         public override object Вернуть_элемент(int индекс)
  25.         { return список_договоров[индекс]; }
  26.  
  27.         public override void Изменить_элемент(int индекс, object новое_значение)
  28.         { список_договоров[индекс]=новое_значение; }
  29.  
  30.        
  31.  
  32.         public void Сохранить_в_файл(string _файл)
  33.         {
  34.             try
  35.             {
  36.                 BinaryWriter bw = new BinaryWriter(new FileStream(_файл, FileMode.Create, FileAccess.Write));
  37.                 Договор договор = new Договор();
  38.                 for (int i = 0; i < Размер_списка; i++)
  39.                 {
  40.                     договор = (Договор)this.Вернуть_элемент(i);
  41.                     bw.Write(договор.Дата_заключения.Date.ToString());
  42.                     bw.Write(договор.Номер_договора);
  43.                     bw.Write(договор.Наименование);
  44.                     bw.Write(договор.Сторона_2);
  45.                     bw.Write(договор.Сумма_по_договору);
  46.                     bw.Write(договор.Задолженность);
  47.                     bw.Write(договор.Имя_файла);
  48.                     bw.Write(договор.Примечание);
  49.                 }
  50.                 bw.Close();
  51.                 MessageBox.Show("Данные сохранены");
  52.             }
  53.             catch (Exception исключение)
  54.             {
  55.                 MessageBox.Show(исключение.Message);
  56.             }
  57.         }                
  58.  
  59.         public void Загрузить_из_файла(string _файл)
  60.         {
  61.             список_договоров.Clear();
  62.             try
  63.             {
  64.                 BinaryReader br = new BinaryReader(new FileStream(_файл, FileMode.Open, FileAccess.Read));
  65.                 try
  66.                 {
  67.                     for (; ; )
  68.                     {
  69.                         this.Добавить_элемент(new Договор(Convert.ToDateTime(br.ReadString()),
  70.                             br.ReadString(), br.ReadString(), br.ReadString(), br.ReadInt32(),
  71.                             br.ReadInt32(), br.ReadString(), br.ReadString()));
  72.                     }
  73.                 }
  74.                 catch (EndOfStreamException)
  75.                 {/*стандартный выход по окончанию файла*/
  76.                     br.Close();
  77.                     //MessageBox.Show("Операция успешно выполнена");
  78.                 }
  79.             }
  80.             catch (Exception исключение)
  81.             {
  82.                 MessageBox.Show(исключение.Message);
  83.             }
  84.         }
  85.  
  86.        
  87.     }
  88. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы