Код программы записная книжка

FAQ.Net — программа для заметок, написанная под Windows на языке C# (.NET Framework 2.0).
История началась с того, что нужна была портативная программа для хранения накопленных знаний (копий статей из интернета, ссылки на статьи, SQL-запросы, программный код, пароли и т.д.), с возможностью быстрого поиска и редактирования документов. За основу интерфейса FAQ.Net был взят интерфейс из CHM-формата (файл справки или руководство о программе).
Так как я специализируюсь на базах данных, то решил все документы хранить в БД, используя встроенную СУБД — SQLite. Создал таблицы и написал интерфейс для работы с БД.

Многие программисты до сих пор создают заметки в текстовых документах, сохраняя их на компьютере и со временем теряют их местонахождение. Теперь, с помощью FAQ.Net все накопившиеся документы, можно хранить в одном месте, не опасаясь за их утрату.
В приложении FAQ.Net имеется возможность резервного копирования БД.

Вопрос — ответ #4 — Как читать исходный код других программ? Зачем?

Я уже много лет пользуюсь FAQ.Net и аналогов с таким удобным и быстрым поиском не находил.

Приложение работает под Windows XP (если установлен .NET Framework 2.0) и выше.

Интерфейс приложения FAQ.Net

Приложение FAQ.Net состоит из трех областей:

  1. панель поиска и навигации по документам
  2. название раздела или выбранного документа
  3. список документов или редактируемый документ

Вкладка «Разделы»

На вкладке «Разделы» создается иерархический список разделов, которые можно перемещать, изменять или удалять (в двух вариантах: удаление вместе с содержимым и с переносом содержимого в другой раздел).

Поиск

Поиск работает сразу по всем документам, операцией LIKE встроенной СУБД SQLite. При поиске документа можно учитывать несколько условий поиска, добавив специальные символы (|| — операция ИЛИ, — операция И). Символ «%» означает искать любые символы.

Читайте также:
Linux настройка автозапуска программ

Я думал, что такой способ поиска будет медленным, но протестировав LIKE на базе размером более 2Гб удивился его быстроте.

Хранение и редактирование документов

Все документы хранятся в RTF-формате в БД, в одном единственном файле с именем «FAQ.sqlite», который находится рядом с exe-файлом приложения (FAQ_Net.exe).
Документы можно распечатать, имеется предварительный просмотр.
Можете вставлять изображения в документы.

Вкладка «Избранное»

На вкладке «Избранное» отображаются документы, которые пользователь помечает в области документа, нажав на пиктограмму с изображением звезды (Добавить в избранное).

При нажатии на «Добавить в избранное» документ появляется наверху в панели «Избранное». При отжатии кнопки «Добавить в избранное» документ удаляется из списка в панели «Избранное».

Вкладка «Журнал»

На вкладке «Журнал» отображаются 50 последних документов, отсортированных по дате создания в порядке убывания (самые свежие вверху списка).

Не могу написать программу! Что делать! Как начать писать код!

Поиск и замена слов внутри документа

Для поиска внутри документа, необходимо нажать Ctrl+F (для замены слов нажмите Ctrl+H). После этого, внизу появится панель поиска и замены текста.

Что дальше?

  1. В дальнейшем список форматов буду расширять. Планирую добавить возможность хранения, поиска и редактирования HTML-формата, а также XLSX-формат.
  2. Для программистов будет удобным добавление функции подсветки синтаксиса для выделенного текста.
  3. Добавлю функцию автоматического обновления приложения.
  4. Улучшить дизайн компонентов.
  5. На вкладке «Разделы» отделить панель списка документов от панели содержимого документа, чтобы список документов не скрывался при открытии документа.
  6. Внести возможность создавать ссылки на другие документы внутри приложения.
  7. Написать API чтобы хранить и обрабатывать HTML-документы при парсинге сайтов.
  8. Сделать приложение FAQ.Net кроссплатформенным.
  9. Список пожеланий можете дополнять сами в комментариях или в группе ВКонтакте (см.ниже).

Кому будет полезна программа заметок FAQ.Net?

Приложение FAQ.Net можно применять людям различных профессий и статусов. Рекомендую использовать приложение для заметок FAQ.Net: программистам, студентам и преподавателям.

Был рад поделиться своей разработкой. Надеюсь Вам была интересна статья и программой для заметок FAQ.Net будут пользоваться.

Читайте также:
Основополагающий и универсальный документ на котором основывается всемирная антидопинговая программа

Скачать Windows приложение FAQ.Net (бесплатно):

Источник: habr.com

Нужно написать записную книжку на языке C#

Написать записную книжку которая будет хранить данные о сотрудниках: ФИО, ПОЛ, Телефон, Домашний адрес, дату рождения, необходимо обеспечить ввод и отображение данных по отдельности, отображение полного списка сотрудников родившихся в текущем месяце,данные должны хранится в файле на диске.

На этом я застрял!

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace WriteBook < class Program < static void Main(string[] args) < Console.WriteLine(«ЗАПИСНАЯ КНИЖКА ВЕРСИЯ 1.0, Курин Стас Все права защищены!»); //Создадим массивы для хранения данных о сотрудниках string[] fio; fio = new string[100]; string[] pol; pol = new string[100]; string[] phone; phone = new string[100]; string[] home; home = new string[100]; string[] data; data = new string[100]; int i=1; Console.WriteLine(«[1]Ввести данные»); Console.WriteLine(«[2]Отобразить данные конкретной записи»); Console.WriteLine(«[3]Отобразить весь список записей»); Console.WriteLine(«[4]ВЫХОД»); int k = Int32.Parse(Console.ReadLine()); string p; Console.WriteLine(k.ToString()); switch (k) < case 1: Console.WriteLine(«—МЕНЮ ВВОДА ДАННЫХ—«); for (i=1; i break; case 2: Console.WriteLine(«—МЕНЮ ВЫВОДА ДАННЫХ О ЗАПИСИ—«); break; case 3: Console.WriteLine(«—МЕНЮ ОТОБРАЖЕНИЯ СПИСКА ВСЕХ ЗАПИСЕЙ—«); break; case 4: Console.WriteLine(«Выход из программы»); break; > > > >

Код к задаче: «Нужно написать записную книжку на языке C#»

Листинг программы

using System; using System.IO; using System.Text; namespace SimpleNotebook < class Program < static void Main(string[] args) < string file_name = «SimpleNotebook.txt»; string state = null; Console.ForegroundColor = ConsoleColor.Blue; Console.BackgroundColor = ConsoleColor.Gray; Console.Clear(); Console.WriteLine(«Запускаем простую записную книжку . .»); if(System.IO.File.Exists(Convert.ToString(Path.GetFullPath(file_name)))==false) Console.WriteLine(«Не найден файл SimpleNotebook.txt. . он будет создан автоматически . .»); Console.WriteLine(«Готово . .»); while(state!=»3″) < try < Console.WriteLine(» 1 — добавить новую запись 2 — найти запись 3 — выход»); state = Console.ReadLine(); switch (state) < case «1»: Employee temp = new Employee(); Console.WriteLine(«Введите имя: «); temp.Name = Console.ReadLine(); Console.WriteLine(«Введите пол: «); temp.Gender = Console.ReadLine(); Console.WriteLine(«Введите номер телефона: «); temp.Phone = Console.ReadLine(); Console.WriteLine(«Введите адрес: «); temp.Adress = Console.ReadLine(); Console.WriteLine(«Введите дату рождения: «); temp.BirthDate = Console.ReadLine(); temp.WriteEmployee(); break; case «2»: string n=null; Console.WriteLine(«Введите имя сотрудника,которого ищем: «); n = Console.ReadLine(); Employee.DisplayEmployee(n); break; default: break; >> catch(Exception e) < Console.WriteLine(e.Message); >> Console.WriteLine(«Работа завершена . . Нажмите клавишу для выхода . .»); Console.ReadLine(); > > public class Employee < public string Name public string Gender public string Phone public string Adress public string BirthDate public Employee() < >public void WriteEmployee() < using (StreamWriter sw = File.AppendText(«SimpleNotebook.txt»)) < sw.WriteLine(this.Name); sw.WriteLine(this.Gender); sw.WriteLine(this.Phone); sw.WriteLine(this.Adress); sw.WriteLine(this.BirthDate); >> public static void DisplayEmployee(string name) < using (StreamReader sr = File.OpenText(«SimpleNotebook.txt»)) < string temp = null; while ((temp = sr.ReadLine()) != name temp != null) ; if (temp == name) < Console.WriteLine(«Полное имя: » + temp); Console.WriteLine(String.Format(«Пол: » + sr.ReadLine())); Console.WriteLine(String.Format(«Телефон: » + sr.ReadLine())); Console.WriteLine(String.Format(«Адрес: » + sr.ReadLine())); Console.WriteLine(String.Format(«Дата Рождения: » + sr.ReadLine())); >else Console.WriteLine(«Такой сотрудник не найден . .»); > > > >

Читайте также:
Что такое аннотация к рабочей программе по русскому языку

Источник: studassistent.ru

Русские Блоги

Давайте посмотрим на интерфейс результата последнего запуска: (код в конце)

Проанализируйте вышеупомянутую фигуру, первым, кто соблюдает основную композицию простых блокнотов книг
1. Меню
2. Текстовый домен
3. Доставка подсказки, добавленная в текстовый домен

Второй учитывает макет формы, очевидно, использует макет позиции -BorderLayout. Стержень меню добавляется над окном, а текстовый домен добавляется в середину окна.

Третий компонент: панель JPanel, Menu Bar Jmenubar, Menu Jmenu, Text Domain JtextArea, Rolling Bar Jscrolpane в текстовом домене,
Есть также три меню Jmenu: File, Edit, View

В -четвертых, реализация реализации кода
1. Определите используемые переменные
2. Создайте основные методы для их реализации отдельно: Инициализация переменной, компоненты добавляют в окно, мониторинг событий компонентов, сохранение файлов, открытые файлы, блокнот и выход

Есть некоторые детали кода, чтобы обратить внимание. Меню может быть определена сама по себе. Что касается ниже, между каждой функцией существует низкий уровень. Конечно, это не добавлено.

Код

Кстати, запись о методе SetDefaultCloseoPeration (jframe.do_nothing_on_close). Приведенный выше код не используется:

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

Источник: russianblogs.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru