![]() Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
![]() Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
![]() |
Листинг главного модуля программы ⇐ ПредыдущаяСтр 6 из 6
В результате выполнения курсового проекта, был сформирован главный управляющий модуль программы, который выполняет основные функции обработки данных в файле с информацией системы оценки уровня жизни. Листинг программного кода имеет следующий вид: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO; using System.Xml.Serialization;
namespace Kurs2015 { public partial class StartForm: Form { private double sum; public double Sum { get { return sum; } set { sum = value; } } public AskMonthTypeForm askMonthTypeForm = new AskMonthTypeForm(); public CircleDiagramForm circleDiagram = new CircleDiagramForm(); public BarDiagramForm barDiagram = new BarDiagramForm(); public GraphicForm graphic = new GraphicForm(); public AskMonthForm askMonthForm = new AskMonthForm(); public ResultOfAskOneForm resultOfAskForm = new ResultOfAskOneForm(); public SecondResultOfAskForm secondresultForm = new SecondResultOfAskForm(); private XmlSerializer xmls = new XmlSerializer(typeof(List<Facts>)); public StartForm() { InitializeComponent(); bindingSource1.DataSource = new List<Facts>(); } private void SaveData(string name) { if (name == "" || dataGridViewBasic.RowCount == 1) return; if (dataGridViewBasic.CurrentRow.IsNewRow) dataGridViewBasic.CurrentCell = dataGridViewBasic[0, dataGridViewBasic.RowCount - 2]; StreamWriter sw = new StreamWriter(name, false, Encoding.Default); xmls.Serialize(sw, bindingSource1.DataSource); sw.Close(); } private void dataGridView1_RowEnter(object sender, DataGridViewCellEventArgs e) { bindingNavigatorDeleteItem.Enabled =!dataGridViewBasic.Rows[e.RowIndex].IsNewRow; } private void fileMenu_DropDownOpening(object sender, EventArgs e) { saveAsFile.Enabled = dataGridViewBasic.RowCount > 1; } private void dataGridView1_CurrentCellDirtyStateChanged(object sender, EventArgs e) { menuStrip1.Enabled =!dataGridViewBasic.IsCurrentCellDirty; } private void createFile_Click(object sender, EventArgs e) { SaveData(saveFileDialog1.FileName); bindingSource1.DataSource = new List<Facts>(); dataGridViewBasic.CurrentCell = dataGridViewBasic[0, 0]; saveFileDialog1.FileName = ""; Text = "Система для работы с вкладами от частных лиц"; } private void openFile_Click(object sender, EventArgs e) { openFileDialog1.FileName = ""; if (openFileDialog1.ShowDialog() == DialogResult.OK) { SaveData(saveFileDialog1.FileName); string s = openFileDialog1.FileName; StreamReader sr = new StreamReader(s, Encoding.Default); bindingSource1.SuspendBinding(); bindingSource1.DataSource = xmls.Deserialize(sr); bindingSource1.ResumeBinding(); sr.Close(); saveFileDialog1.FileName = s; Text = "Система для работы с вкладами от частных лиц - " + Path.GetFileNameWithoutExtension(s); } } private void saveAsFile_Click(object sender, EventArgs e) { if (saveFileDialog1.ShowDialog() == DialogResult.OK) { string s = saveFileDialog1.FileName; SaveData(s); Text = "Система для работы с вкладами от частных лиц - " + Path.GetFileNameWithoutExtension(s); } } private void saveFile_Click(object sender, EventArgs e) { SaveData(saveFileDialog1.FileName); } private void StartForm_FormClosing(object sender, FormClosingEventArgs e) { SaveData(saveFileDialog1.FileName); } private void dataGridView1_CellValidating(object sender, DataGridViewCellValidatingEventArgs e) { if (dataGridViewBasic.Rows[e.RowIndex].IsNewRow) return; string err = "", s = e.FormattedValue.ToString(); switch (e.ColumnIndex) { case 0://Date if (s == "") break; DateTime d; if (!DateTime.TryParse(s, out d)) err = "Строку нельзя преобразовать в дату"; else { int year = DateTime.Today.Year - d.Year; int month = DateTime.Today.Month - d.Month; int day = DateTime.Today.Day - d.Day; if (year < 0) err = "Введена неверная дата"; else if (month < 0 && year==0) err = "Введена неверная дата"; else if (day < 0 && month==0 && year==0) err = "Введена неверная дата"; } break; case 1://Surname if (s == "") err = "Поле\"Фамилия\" должно быть непустым"; break; case 3://depositSum double i; if (!double.TryParse(s, out i)) err = "Строку нельзя преобразовать в число"; else if (i < 0) err = "Отрицательные числа не допускаются"; break; } //switch e.Cancel = err!= ""; dataGridViewBasic.Rows[e.RowIndex].ErrorText = err; } private void dataGridView1_RowValidating(object sender, DataGridViewCellCancelEventArgs e) { if (dataGridViewBasic.Rows[e.RowIndex].IsNewRow) return; string err = ""; if (dataGridViewBasic[1, e.RowIndex].Value == null) err = "Поле\"Фамилия\" должно быть непустым"; e.Cancel = err == ""; dataGridViewBasic.Rows[e.RowIndex].ErrorText = err; foreach (DataGridViewCell c in dataGridViewBasic.Rows[e.RowIndex].Cells) if (c.ErrorText == "") { e.Cancel = false; return; } }
private void sumDepositMonth_Click(object sender, EventArgs e) { Sum = 0; askMonthTypeForm.ShowDialog(); int searchMonth = askMonthTypeForm.Month; string searchType = askMonthTypeForm.Type; if ((!(searchType.Length == 0)) && (!(searchMonth == 0))) { for (int i = 0; i < dataGridViewBasic.RowCount; i++) { DateTime date = Convert.ToDateTime(dataGridViewBasic[0, i].Value); string type = Convert.ToString(dataGridViewBasic[2, i].Value); if ((type == searchType) && (date.Month == searchMonth)) Sum = Sum + Convert.ToDouble(dataGridViewBasic[3, i].Value); } resultOfAskForm.TypeValue = searchType; resultOfAskForm.SumValue = Sum; resultOfAskForm.ShowDialog(); } else return; }
private void infDepositMonth_Click(object sender, EventArgs e) { askMonthForm.ShowDialog(); secondresultForm.SumSroch = 0; secondresultForm.SumSber = 0; secondresultForm.SumDoVostr = 0; secondresultForm.Sort = false; int searchMonth = askMonthForm.Month; if (!(searchMonth == 0)) { for (int i = 0; i < dataGridViewBasic.RowCount; i++) { DateTime date = Convert.ToDateTime(dataGridViewBasic[0, i].Value); string type = Convert.ToString(dataGridViewBasic[2, i].Value); if (date.Month == searchMonth) if (type == "срочный") secondresultForm.SumSroch = secondresultForm.SumSroch + Convert.ToDouble(dataGridViewBasic[3, i].Value); else if (type == "до востребования") secondresultForm.SumDoVostr = secondresultForm.SumDoVostr + Convert.ToDouble(dataGridViewBasic[3, i].Value); else secondresultForm.SumSber = secondresultForm.SumSber + Convert.ToDouble(dataGridViewBasic[3, i].Value); } secondresultForm.Month = searchMonth; secondresultForm.ShowDialog(); } else return; }
private void sizeDepositMonth_Click(object sender, EventArgs e) { askMonthForm.ShowDialog(); secondresultForm.SumSroch = 0; secondresultForm.SumSber = 0; secondresultForm.SumDoVostr = 0; secondresultForm.Sort = true; int searchMonth = askMonthForm.Month; if (!(searchMonth == 0)) { for (int i = 0; i < dataGridViewBasic.RowCount; i++) { DateTime date = Convert.ToDateTime(dataGridViewBasic[0, i].Value); string type = Convert.ToString(dataGridViewBasic[2, i].Value); if (date.Month == searchMonth) if (type == "срочный") secondresultForm.SumSroch = secondresultForm.SumSroch + Convert.ToDouble(dataGridViewBasic[3, i].Value); else if (type == "до востребования") secondresultForm.SumDoVostr = secondresultForm.SumDoVostr + Convert.ToDouble(dataGridViewBasic[3, i].Value); else secondresultForm.SumSber = secondresultForm.SumSber + Convert.ToDouble(dataGridViewBasic[3, i].Value); } secondresultForm.Month = searchMonth; secondresultForm.ShowDialog(); } else return; }
private void changeDepositYearMonth_Click(object sender, EventArgs e) { double[] sroch = new double[12]; double[] sber = new double[12]; double[] dovostr = new double[12]; for (int i = 0; i < dataGridViewBasic.RowCount; i++) { DateTime date = Convert.ToDateTime(dataGridViewBasic[0, i].Value); string type = Convert.ToString(dataGridViewBasic[2, i].Value); switch (type) { case "срочный": sroch[date.Month - 1] = sroch[date.Month - 1] + Convert.ToDouble(dataGridViewBasic[3, i].Value); break; case "до востребования": dovostr[date.Month - 1] = dovostr[date.Month - 1] + Convert.ToDouble(dataGridViewBasic[3, i].Value); break; case "сберегательный": sber[date.Month - 1] = sber[date.Month - 1] + Convert.ToDouble(dataGridViewBasic[3, i].Value); break; } } graphic.SumSber = sber; graphic.SumSroch = sroch; graphic.SumDoVostr = dovostr;
graphic.ShowDialog(); }
private void partDepositYear_Click(object sender, EventArgs e) { double[] sroch = new double[1]; double[] sber = new double[1]; double[] dovostr = new double[1]; for (int i = 0; i < dataGridViewBasic.RowCount; i++) { string type = Convert.ToString(dataGridViewBasic[2, i].Value); switch (type) { case "срочный": sroch[0] = sroch[0] + Convert.ToDouble(dataGridViewBasic[3, i].Value); break; case "до востребования": dovostr[0] = dovostr[0] + Convert.ToDouble(dataGridViewBasic[3, i].Value); break; case "сберегательный": sber[0] = sber[0] + Convert.ToDouble(dataGridViewBasic[3, i].Value); break; } } barDiagram.SumSber = sber; barDiagram.SumSroch = sroch; barDiagram.SumDoVostr = dovostr; barDiagram.ShowDialog(); }
private void partDepositMonth_Click(object sender, EventArgs e) { askMonthForm.ShowDialog(); circleDiagram.SumSroch = 0; circleDiagram.SumSber = 0; circleDiagram.SumDoVostr = 0; int searchMonth = askMonthForm.Month; if (!(searchMonth == 0)) { for (int i = 0; i < dataGridViewBasic.RowCount; i++) { DateTime date = Convert.ToDateTime(dataGridViewBasic[0, i].Value); string type = Convert.ToString(dataGridViewBasic[2, i].Value); if (date.Month == searchMonth) if (type == "срочный") circleDiagram.SumSroch = circleDiagram.SumSroch + Convert.ToDouble(dataGridViewBasic[3, i].Value); else if (type == "до востребования") circleDiagram.SumDoVostr = circleDiagram.SumDoVostr + Convert.ToDouble(dataGridViewBasic[3, i].Value); else circleDiagram.SumSber = circleDiagram.SumSber + Convert.ToDouble(dataGridViewBasic[3, i].Value); } circleDiagram.Month = searchMonth; circleDiagram.ShowDialog(); } else return; } } }
Заключение
В результате выполнения курсового проекта, с помощью программного обеспечения C# версии 2010 была спроектирована информационная подсистема для работы с вкладами. Результатом работы стало создание программного обеспечения. В процессе разработки курсового проекта были приобретены навыки в области построения информационных систем. Кроме того, был разработан дружественный интерфейс. Были выполнены следующие задачи: спроектирована информационная подсистема; созданы формы; организовано пользовательское меню; сформированы отчеты (графики, диаграммы).
Список литературы 1. Агуров, П.В. C#. Разработка компонентов в MS Visual Studio / А.В. Агуров. - СПб.: БХВ-Петербург, 2008. - 415 с. 2. Агуров, П.В. C#. Сборник рецептов / П.В. Агуров. - СПб.: БХВ-Петербург, 2007. - 337 с. 3. Албахари, Дж. C# 3.0. Справочник / Дж. Албахари. - М.: Вильямс, 2008. - 382 с. 4. Анфилатов, В.С. Системный анализ в управлении / В.С. Анфилатов. - М.: Финансы и статистика, 2007. - 332 с. 5. Лабор, В.В. C#. Создание приложений для Windows / В.В. Лабор. - М.: Харвест, 2006. - 399 с. 6. Либерти, Д. Программирование на C# / Д. Либерти. - СПб.: БХВ-Петербург, 2007. - 315 с. 7. Петзольд, Ч. Программирование в тональности С# / Ч. Петзольд. - М.: Русская редакция, 2007. - 512 с 8. Петзольд, Ч. Программирование для Microsoft Windows на С# / Ч. Петзольд. - М.: Русская редакция, 2007. - 374 с. 9. Петцольд, Ч. Программирование для Microsoft Windows на C# / Ч. Петцольд. - М.: Русская Редакция, 2007. - Т.1. - 403 с. 10. Рихтер, Дж. CLR via C#. Программирование на платформе Microsoft.NET Framework 2.0 на языке C# / Дж. Рихтер. - М.: Русская Редакция, 2007. - 363 с. 11. Симчеров, А.С. Разработка Windows-приложений на Microsoft Visual Basic. NET и Microsoft Visual C#.NET. Учебный курс MCAD/MCSD / А.С. Симчеров. - М.: Русская Редакция, 2006. - 441 с. 12. Троелсен, Э. Язык программирования С# 2008 и платформа. NET 3.5 / Э. Троелсен. - М.: Вильямс, 2006. - 258 с. 13. Федоренко, Н.П. Система экономико-математических моделей для анализа и прогноза уровня жизни / Н.П. Федоренко, Н.М. Римашевская. - М.: Наука, 2007. - 46 с. 14. Черемных, О.С. Стратегический корпоративный реинжиниринг: процессно-стоимостной подход к управлению бизнесом / О.С. Черемных, С.В. Черемных. - М.: Финансы и статистика, 2006. - 287 с.
Date: 2016-02-19; view: 392; Нарушение авторских прав |