Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Листинг главного модуля программы





 

В результате выполнения курсового проекта, был сформирован главный управляющий модуль программы, который выполняет основные функции обработки данных в файле с информацией системы оценки уровня жизни. Листинг программного кода имеет следующий вид:

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: 335; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.005 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию