Создание ежедневника на языке программирования С#

  • Вид работы:
    Курсовая работа (т)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    2,93 Мб
  • Опубликовано:
    2012-08-15
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Создание ежедневника на языке программирования С#

Введение

В последнее время С и C++ становятся наиболее используемыми языками при разработке коммерческих и бизнес-приложений. Эти языки устраивают многих разработчиков, но в действительности не обеспечивают должной продуктивности разработки. К примеру, процесс написания приложения на C++ часто занимает гораздо больше времени, чем разработка эквивалентного приложения на Visual Basic. Именно поэтому Microsoft разработала новый язык - С#. Он имеет массу преимуществ: простота, объектная ориентированность, типовая защищенность, «сборка мусора», поддержка совместимости версий и многое другое. Данные возможности позволяют быстро и легко разрабатывать приложения. При создании С# его авторы учитывали достижения многих других языков программирования: C++, С, Java, Visual Basic и т.д. Надо заметить, что поскольку С# разрабатывался что называется «с нуля», у его авторов была возможность не переносить в него все неудачные особенности любого из предшествующих языков. Особенно это касается проблемы совместимости с предыдущими версиями. В результате получился действительно простой, удобный и современный язык, который по мощности не уступает C++, но существенно повышает продуктивность разработок.

Ввиду высокой объектной ориентированности, язык С# великолепно подходит для быстрого конструирования различных компонентов - от высокоуровневой бизнеслогики до системных приложений, использующих низкоуровневый код. Также следует отметить, что С# является и Web-ориентированным - с помощью простых встроенных конструкций языка ваши компоненты легко превратятся в Web-сервисы, к которым можно будет обращаться из Интернета, используя любой язык на любой операционной системе. Дополнительные возможности и преимущества С # перед другими языками приносит использование современных Web-технологий, таких как: XML (Extensible Markup Language) и SOAP (Simple Object Access Protocol). Удобные методы для разработки Web-приложений позволяют программистам, владеющим навыками объектно-ориентированного программирования, легко освоиться в разработке Web-сервисов.

1. Технические характеристики

Целью данной курсовой было создание ежедневника, в котором можно было бы:

1.    Добавлять и удалять сообщения.

2.      Выдавать напоминание с сообщением в нужный день и время.

.        Просматривать все сообщения.

Просматривать календарь. Основным принципом данной программы является использование таймера отслеживающего дату и время заданных в свойстве Timer1.

2. Руководство пользователя

.1 Установка приложения

) Запустите файл ЕЖЕДНЕВНИК.exe

) Появится окно приветствия. Для продолжения нажмите Next


) В следующем окне выберете вариант согласия с лицензией и нажмите Next.


4) В окне Личные данные введите ваши данные в соответствующие поля и нажмите Next.

) Затем нажмите еще раз Next .


) В окне Папка для установки задайте путь директорию, куда будет устанавливаться программа и нажмите Next.


7) Далее следует окно Папка ярлыка выберите название группы, в которой будет находиться программа.


)Следующее окно для верификации данных установки. Если вы согласны нажмите Install иначе вернитесь обратно для исправления ошибки, с помощью кнопки Back.


9) Далее следует окно указывающее что программа была установлена и надо нажать кнопку Next.

ежедневник приложение объектный программирование


) Всё конечное окно завершения установки, которое извещает вас о том, что всё прошло удачно и вам следует нажать кнопку Finish.

2.2 Руководство по эксплуатации программы

Откройте программу из Пуск/Программы(все программы)/ ЕЖЕДНЕВНИК/WindowsApplication1.exe

A.      Поле Дата и Время - служит для ввода даты и время события.

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

2) Основные методы работы с программой

A.      В поле дата и время, сообщение, кому вводим соответствующею информация и жмем кнопку добавить событие. Событие добавлено.

B.      Для удаления события вводим в поле номер события номер необходимого события и жмем кнопку удалить событие. Событие удалено..   Для просмотра всех событий жмем кнопку все записи..         Для просмотра сведений о программе войдите в пункт меню помощь..  Для выхода из программы войдите в пункт меню файл и нажмите Выйти при этом все данные автоматически сохраняются.

3. Руководство программиста

Ключевую роль в моей программе играет событие элемента Timer в котором мы сравниваем текущую дату с выделенной датой в поле, а также прослеживаем, есть ли сообщения на данную дату и время, и если есть то выдаем сообщение.

//получение текущей даты и время

DateTime dt = DateTime.Now;

Также я использовал событие monthCalendar1_DateChanged для отображения задания ежидневника на выделенную дату.    //очистка списка

listBox1.Items.Clear();

//поиск задания по выделенной дате for (int i = 0; i < ar.Count; i++) { //получение даты задания string[] st = (ar[i].ToString()).Split('_'),          //получение даты задания             s=st[0].Split(' '),                   //получение выделенной даты mc = (monthCalendar1.SelectionStart.ToString()).Split(' '); //условие проверяющее, что дата текущая и выделенная совпадают if (s[0] == mc[0]) {//добавление задания в список listBox1.Items.Add((i+1).ToString()+" "+ar[i].ToString()); } }

Одну из важных задач в моей программе играет файл "calend.ezh" из которого мы загружаем данные которые были записаны в предыдущих операциях и по завершению программы также записываем данные в файл "calend.ezh".

При входе в программу:      //путь к файлу

string path = "calend.ezh";

//создание экземпляра класса для доступа к свойствам файла FileInfo fi = new FileInfo(path); int i = 1;         //создание потока для чтения из файла using (StreamReader sr = fi.OpenText()) { string str = "";    //построчное чтение из файла while ((str = sr.ReadLine()) != null) {//добавление строки в ArrayList ar.Add(str);      

//добавление строки с индексом в список listBox1.Items.Add(i.ToString()+" "+str); i++; }}

При выходе из программы: //путь к файлу

string path = "calend.ezh"; //создание экземпляра класса для доступа к свойствам файла FileInfo fi = new FileInfo(path); //удаление файла fi.Delete(); //создание потока для записи using (StreamWriter sw = fi.AppendText()) {  //цикл для записи всех заданий в файл for (int i = 0; i < ar.Count; i++) {     //запись одного задания в файл sw.WriteLine(ar[i]); } } this.Close();

Для удаления я использовал функцию RemoveAt (удаление по индексу)

//создания защищённого блока на случай отсутствия строки    

try {

//удаление строки по индексу введенного в поле textBox4 ar.Remove(ar[int.Parse(textBox4.Text) - 1]); } catch { }

//очистка списка listBox1.Items.Clear();

цикл перезаполнения списка for (int i = 0; i < ar.Count; i++) {//добавление задания в список listBox1.Items.Add((i+1).ToString()+" "+ar[i]); }

Для просмотра всех сообщения я использовал обычный перебор с дальнейшим внесением всех сообщений в listBox1

//цикл добавления задания

for (int i = 0; i < ar.Count; i++) {//добавления задания в список listBox1.Items.Add((i + 1).ToString() + " " + ar[i].ToString()); }

Заключение

. есть ряд функций облегчающих работу программиста такие как split и foreach;

. есть возможность ограничения доступа к полям в структурах, что не мало важно;

. есть составные операторы такие как += , -= , *=, /= , ++ , -- .

И, конечно, что не мало важно есть недостатки - в C# существуют некоторые функции, которые записываются в достаточно длинной форме, что имеет существенное значение при написание очень длинных программ.

Похожие работы на - Создание ежедневника на языке программирования С#

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!