Создание ежедневника на языке программирования С#
Основные преимущества и возможности объектно-ориентированного языка программирования С#. Руководство пользователя: установка приложения, эксплуатация ежедневника, назначение полей, кнопок и пунктов меню. Руководство программиста. Событие элемента Timer.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 16.08.2012 |
Размер файла | 4,5 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Введение
В последнее время С и 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. Выдавать напоминание с сообщением в нужный день и время.
3. Просматривать все сообщения.
Просматривать календарь. Основным принципом данной программы является использование таймера отслеживающего дату и время заданных в свойстве Timer1.
2. Руководство пользователя
2.1 Установка приложения
1) Запустите файл ЕЖЕДНЕВНИК.exe
2) Появится окно приветствия. Для продолжения нажмите Next
3) В следующем окне выберете вариант согласия с лицензией и нажмите Next.
4) В окне Личные данные введите ваши данные в соответствующие поля и нажмите Next.
5) Затем нажмите еще раз Next .
6) В окне Папка для установки задайте путь директорию, куда будет устанавливаться программа и нажмите Next.
7) Далее следует окно Папка ярлыка выберите название группы, в которой будет находиться программа.
8)Следующее окно для верификации данных установки. Если вы согласны нажмите Install иначе вернитесь обратно для исправления ошибки, с помощью кнопки Back.
9) Далее следует окно указывающее что программа была установлена и надо нажать кнопку Next.
ежедневник приложение объектный программирование
10) Всё конечное окно завершения установки, которое извещает вас о том, что всё прошло удачно и вам следует нажать кнопку Finish.
2.2 Руководство по эксплуатации программы
Откройте программу из Пуск/Программы(все программы)/ ЕЖЕДНЕВНИК/WindowsApplication1.exe
A. Поле Дата и Время - служит для ввода даты и время события.
B. Поле сообщение - служит для ввода необходимого сообщения.
C. Поле Кому - служит для ввода имени адресата.
D. Кнопка добавить событие - служит для добавления события.
E. Кнопка удалить событие - служит для удаления события.
F. Поле номер события - служит для введения номера события которое необходимо удалить.
G. Кнопка все записи - служит для показа всех событий.
H. Календарь - служит для просмотра и выбора даты необходимого сообщения.
I. Пункт меню помощь содержит вкладки: справка и о программе, которые необходимы для просмотра информации о программе.
J. Пункт меню файл содержит вкладку Выйти, которая необходима для выхода из программы.
2) Основные методы работы с программой
A. В поле дата и время, сообщение, кому вводим соответствующею информация и жмем кнопку добавить событие. Событие добавлено.
B. Для удаления события вводим в поле номер события номер необходимого события и жмем кнопку удалить событие. Событие удалено.
C. Для просмотра всех событий жмем кнопку все записи.
D. Для просмотра сведений о программе войдите в пункт меню помощь.
E. Для выхода из программы войдите в пункт меню файл и нажмите Выйти при этом все данные автоматически сохраняются.
3. Руководство программиста
Ключевую роль в моей программе играет событие элемента Timer в котором мы сравниваем текущую дату с выделенной датой в поле, а также прослеживаем, есть ли сообщения на данную дату и время, и если есть то выдаем сообщение.
//получение текущей даты и время
DateTime dt = DateTime.Now;
//получение всех заданий for (int i = 0; i < ar.Count; i++) { //разбиение строки задания string[] d = (ar[i].ToString()).Split('_'); //сравнивание даты и время в задание и текущей датой и временем if (dt.ToString() == d[0]) { //вывод сообщения MessageBox.Show(d[1],d[2]); } }
Также я использовал событие 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()); }
Заключение
И так C# очень удобный в обращение язык. Он превосходит по некоторым параметрам функциональности другой язык программирования, как Delphi, потому что:
1. есть ряд функций облегчающих работу программиста такие как split и foreach;
2. есть возможность ограничения доступа к полям в структурах, что не мало важно;
3. есть составные операторы такие как += , -= , *=, /= , ++ , -- .
И, конечно, что не мало важно есть недостатки - в C# существуют некоторые функции, которые записываются в достаточно длинной форме, что имеет существенное значение при написание очень длинных программ.
Размещено на Allbest.ru
Подобные документы
Изучение объектно-ориентированного языка программирования Java, его функциональные возможности. Создание программного кода. Описание классов и методов, использованных в программе. Руководство пользователя, запуск сервера и клиентского приложения.
курсовая работа [1,8 M], добавлен 16.09.2015Особенности объектно-ориентированного программирования. Основные возможности языка программирования Java, классификация платформ. Создание программы, обеспечивающей вычисление арифметических выражений. Руководство пользователя и характеристика функций.
курсовая работа [1,2 M], добавлен 07.07.2012Использование основных свойств объектно-ориентированного языка программирования C ++ при написании программы по реализации списка футболистов разных амплуа. Руководство пользователя и руководство программиста. Работа со списком, программный интерфейс.
курсовая работа [516,5 K], добавлен 20.07.2014Сущность, задачи и особенности объектно-ориентированного программирования. Создание и редактирование графических файлов при помощи различных инструментов рисования. Основные требования к аппаратному и программному обеспечению. Руководство пользователя.
курсовая работа [270,9 K], добавлен 09.03.2009Исследование принципов объектно-ориентированного программирования на базе языка программирования С++. Разработка программного комплекса для ведения учёта памятников города. Описание процессов сортировки, поиска, формирования статистики по памятникам.
курсовая работа [782,4 K], добавлен 26.05.2014Анализ объектно-ориентированного программирования, имитирующего способы выполнения предметов. Основные принципы объектно-ориентированного программирования: инкапсуляция, наследование, полиморфизм. Понятие классов, полей, методов, сообщений, событий.
контрольная работа [51,7 K], добавлен 22.01.2013История создания языка Java. Основные принципы объектно-ориентированного программирования. Структура, особенности синтаксиса и примеры прикладных возможностей использования языка Java, его преимущества. Перспективы работы программистом на языке Java.
курсовая работа [795,9 K], добавлен 14.12.2012Использование скриптового языка программирования для разработки web-приложений (сценариев). Изучение основ объектно-ориентированного программирования в языке PHP. Ознакомление со специальными методами для работы с классами. Назначение интерфейсов.
контрольная работа [25,1 K], добавлен 14.03.2015Использование объектно-ориентированного программирования - хорошее решение при разработке крупных программных проектов. Объект и класс как основа объектно-ориентированного языка. Понятие объектно-ориентированных языков. Языки и программное окружение.
контрольная работа [60,1 K], добавлен 17.01.2011Понятие объектно-ориентированного программирования, характеристика используемых языков. Практическая разработка средств объектно-ориентированного программирования в задачах защиты информации: программная реализация на языке С++, а также Turbo Pascal.
курсовая работа [275,9 K], добавлен 22.12.2011