Разработка списка документов университета

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

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

se(Console.ReadLine());

Console.WriteLine("Введите дату внесения последних изменений в документ");

LastModified = Console.ReadLine();.WriteLine("Введите название факультета");

Department = Console.ReadLine();

}

}

}

МодульStatement.csSystem;.Collections.Generic;.Linq;.Text;task2;task2

{: Document

{course; //курсgroup; //группа

intstudentscnt; // сколько всего студентов в группе; // количество не сдавших// имя преподавателя

{;;

}// название предмета

{;;

}Course

{{ return course; }{ if (value> 0 &&value< 5) course = value; else course = 1; }

}Group

{{ return group; }{ group = value< 0 ? -value :value; }

}

{{ returnstudentscnt; }{ studentscnt = value< 0 ? -value :value; }

}

{{ returnfailedcnt; }{ failedcnt = value>= 0 ? value : studentscnt; }

}Statement(int n, string lm, string d, intcrs, int gr, intstcn, intfcn, stringtchn, stringsjn)//конструктор

: base(n, lm, "Ведомость", d)

{= crs;= gr;= stcn;= fcn;= tchn;= sjn;

}Statement() { }() // переопределенный метод родителя

{.ShowInfo() +

"Курс: " + Course + "\n" +

"Группа: " + Group + "\n" +

"Дисциплина: " + SubjName + "\n" +

"Преподаватель: " + TeachersName + "\n" +

"Количество студентов в группе: " + StudentsCnt + "\n" +

"Количество неудовлетворительных оценок: " + FailedCnt + "\n";

}() //изменение информации об объекте

{

base.Change();.WriteLine("Введите курс");= Int32.Parse(Console.ReadLine());.WriteLine("Введитегруппу");= Int32.Parse(Console.ReadLine());.WriteLine("Введите дисциплину");= Console.ReadLine();

Console.WriteLine("Введите преподавателя (ФИО)");= Console.ReadLine();.WriteLine("Введите количество студентов в группе");

StudentsCnt = Int32.Parse(Console.ReadLine());

Console.WriteLine("Введите количество неудовлетворительных оценок");

FailedCnt = Int32.Parse(Console.ReadLine());

}

}

}

МодульRequest.csSystem;.Collections.Generic;.Linq;.Text;task2

{: Document

{; // от кого заявление

publicstringToWhom; // кому заявление

publicstring Subject; // тема заявленияRequest(int n, string lm, string d, stringfw, stringtw, stringsbj)//конструктор

: base(n, lm, "Заявление", d)

{= fw;= tw;= sbj;

}Request() { }() // переопределенный метод родителя

{.ShowInfo() + "Откого (ФИО): " + FromWho + "\n" +

"Кому (ФИО): " + ToWhom + "\n" +

"Тема: " + Subject + "\n";

}() //изменение информации об объекте

{

base.Change();.WriteLine("Введите От кого (ФИО)");= Console.ReadLine();.WriteLine("Введите Кому (ФИО)");= Console.ReadLine();.WriteLine("Введите тему");= Console.ReadLine();

}

}

}

МодульRectorsOrder.csSystem;.Collections.Generic;.Linq;.Text;task2

{: Document

{;

{{ returnexecby; }{ execby = value< 30 ? value : 30; }

}Name // название приказа

{;;

}

{;;

}(int n, string lm, string d, string name, intexb, stringpresp) // конструктор

: base(n, lm, "Приказ ректора", d)

{= name;= exb;= presp;

}() { }() // переопределенный метод родителя

{.ShowInfo() + "Название: " + Name + "\n" + "Привести в исполнение в срок до " + ExecBy + " дней \n" +

"Ответственный за исполнение (ФИО): " + PersonResponsible + "\n";

}() //изменение информации об объекте

{

base.Change();.WriteLine("Введите название");= Console.ReadLine();.WriteLine("Введите срок исполнения");

ExecBy = Int32.Parse(Console.ReadLine());

Console.WriteLine("Введите ФИО ответственного за исполнение");

PersonResponsible = Console.ReadLine();

}

}

}

МодульDocumentsList.csSystem;.Collections.Generic;.Linq;.Text;task2

{//список документов

{N = 50;count;[] Elem = newDocument[N];

//-----------------------------------------------------------------------------()

{i;= 0;(i = 0; i != N - 1; i++)[i] = null;

}

//-----------------------------------------------------------------------------//проверка содержимого списка (не пуст ли)

{

{!(count == 0);

}

}

//-----------------------------------------------------------------------------_Elem(intNum) //просмотр нужного элемента (по номеру в массиве)

{[Num].ShowInfo();.WriteLine();.WriteLine("Готово.");.WriteLine();

}

//-----------------------------------------------------------------------------

publicvoidEl_Add(inttype) //добавлени еэлемента в список

{(count == Elem.Length).Resize(ref Elem, count * 2);(type == 1)[count] = newRequest();(type == 2)[count] = newStatement();(type == 3)[count] = newRectorsOrder();[count].Change();++;.WriteLine();.WriteLine("Конец.");.WriteLine();

}

//-----------------------------------------------------------------------------_Delete(intid) //удаление элемента из списка по номеру (документа)

{i, k;find = false;(i = 0; (i <= (count - 1)) && (!find); i++)

{= Elem[i].Number == id;

}(find)

{-;[i] = null;(k = i + 1; k <= count - 1; k++)[k - 1] = Elem[k];.Collect(); //вызов сборщика мусора.WaitForPendingFinalizers();.WriteLine();.WriteLine("\nУдаление завершено. \n");.WriteLine();-;

}.WriteLine("\nНет документа с таким номером\n"); Console.WriteLine();

}

//-----------------------------------------------------------------------------() //просмотр всех элементов в списке

{i = 0;(i = 0; i <= (count - 1); i++)

{.WriteLine(Elem[i].ShowInfo());.WriteLine();

}.WriteLine("\nКонец списка.\n");.WriteLine();

}

//-----------------------------------------------------------------------------

publicvoidEl_Change(int id) //изменение элемента в списке

{i = 0;ok = false;((!ok) && (i <= (count - 1)))

{(Elem[i].Number == id)= true;i++;

}(ok)

{.WriteLine(Elem[i].ShowInfo());

Console.WriteLine("\nВведите новые данные:");

Console.WriteLine(Elem[i].ShowInfo());.WriteLine();.WriteLine("\nИзменение внесено.\n");.WriteLine();

}

{ Console.WriteLine("\nНет документа с таким номером\n"); Console.WriteLine(); }

}

//-----------------------------------------------------------------------------_Search(int type) //поиск документов по типу

{(type == 1)

{i = 0;(i = 0; i <= (count - 1); i++)(Elem[i] isRequest)

{.WriteLine(Elem[i].ShowInfo());.WriteLine();

}

}(type == 2)

{i = 0;(i = 0; i <= (count - 1); i++)(Elem[i] isStatement)

{.WriteLine(Elem[i].ShowInfo());.WriteLine();

}

}(type == 3)

{i = 0;(i = 0; i <= (count - 1); i++)(Elem[i] isRectorsOrder)

{.WriteLine(Elem[i].ShowInfo());.WriteLine();

}

}.WriteLine();.WriteLine("Поиск завершен.");.WriteLine();

}

//-----------------------------------------------------------------------------_SearchByNum(intnum) //поиск по номеру документа

{i = 0;

// string s;ok = false;((!ok) && (i <= (count - 1)))

{(Elem[i].Number == num)= true;i++;

}(ok)

{.WriteLine(Elem[i].ShowInfo());.WriteLine();

}.WriteLine();.WriteLine("Поиск завершен.");.WriteLine();

}

//-----------------------------------------------------------------------------_SearchAllRequestsFrom(stringname) // все заявления от одного заданного заявителя

{i = 0;(i = 0; i <= (count - 1); i++)((Elem[i]) isRequest&& (Elem[i] asRequest).FromWho == name)

{.WriteLine(Elem[i].ShowInfo());.WriteLine();

}.WriteLine();.WriteLine("Поиск заверш?/p>