Программирование форм windows
Добавлено: 09 июл 2016, 16:23
Всем доброго времени суток) Создаю программу для записей семейного бюджета на с# с помощью Windows Forms, нужна помощь... В код необходимо добавить следующее:
- возможность выбора файла при загрузке и сохранении, а на форму кнопку, которая будет обнулять данные;
- добавить в класс метод поиска наибольшего значения и его вывода, а на форму - кнопку для вызова этого метода;
- ещё один объект класса Fields, который будет отвечать за ведение сбережений,а на форму -элементы для вывода полей в текстовое окно и в файл.
Очень нужна помощь... Заранее спасибо)
- возможность выбора файла при загрузке и сохранении, а на форму кнопку, которая будет обнулять данные;
- добавить в класс метод поиска наибольшего значения и его вывода, а на форму - кнопку для вызова этого метода;
- ещё один объект класса Fields, который будет отвечать за ведение сбережений,а на форму -элементы для вывода полей в текстовое окно и в файл.
Очень нужна помощь... Заранее спасибо)
Код: Выделить всё
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Threading.Tasks;
namespace WindowsFormsApplication4
{
public partial class frmFinance : Form
{
public frmFinance()
{
InitializeComponent();
}
static string[] sIncomeArticles = new string[] { "Осн.доход.мужа\t", "Осн.доход.жены\t", "Доп.доход.мужа\t", "Доп.доход.жены\t",
"Подарки\t\t", "Соц.выплаты\t" };
static string[] sExpenseArticles = new string[] { "Еда\t\t", "Жильё\t\t", "Одежда\t\t", "Транспорт\t", "Связь\t\t", "Обучение\t",
"Развлечения\t", "Путешествия\t", "Благотворительность\t", "Прочее\t\t" };
public class Fields
{
public int Rows, Columns = 32;
public string[,] Articles = new string[50, 32];
public Fields(int rows)
{
Rows = rows;
}
public void SetFirstColumn(string[] mas)
{
Articles[0, 0] = "Статья/День\t";
for (int i = 1; i < Rows; i++)
Articles[i, 0] = mas[i - 1];
}
public void SetDayNumbers()
{
for (int i = 1; i <= Columns - 1; i++)
Articles[0, i] = Convert.ToString(i);
}
public string Output()
{
string str = "";
for (int i = 0; i < Rows; i++)
{
for (int j = 0; j < Columns; j++)
{
if (Articles[i, j] != null)
str = str + Articles[i, j] + " \t";
else
str = str + "- \t";
}
str = str + "\r\n";
}
return str;
}
public int SumOfElements()
{
int iSum = 0;
for (int i = 1; i < Rows; i++)
for (int j = 1; j < Columns; j++)
if (Articles[i, j] != "" && Articles[i, j] != "-")
iSum = iSum + Convert.ToInt32(Articles[i, j]);
return iSum;
}
}
string TextBoxLine(string sIncome, string sAllIncome, string sExpense, string sAllExpense, string sDifference)
{
string str = "";
str = "Доходы:\r\n" + sIncome;
str = str + "Общий доход: " + sAllIncome + "\r\n\r\n";
str = str + "Расходы:\r\n" + sExpense;
str = str + "Общий расход: " + sAllExpense + "\r\n\r\n";
str = str + "В наличии: " + sDifference;
return str;
}
Fields Income = new Fields(sIncomeArticles.Length + 1);
Fields Expense = new Fields(sExpenseArticles.Length + 1);