Разработка списка документов университета
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
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>