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

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

? временем 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, потому что:

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

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

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

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