Страница 1 из 1

Программирование форм windows

Добавлено: 09 июл 2016, 16:23
PositiveGirl
Всем доброго времени суток) Создаю программу для записей семейного бюджета на с# с помощью Windows Forms, нужна помощь... В код необходимо добавить следующее:
- возможность выбора файла при загрузке и сохранении, а на форму кнопку, которая будет обнулять данные;
- добавить в класс метод поиска наибольшего значения и его вывода, а на форму - кнопку для вызова этого метода;
- ещё один объект класса 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);

Re: Программирование форм windows

Добавлено: 09 июл 2016, 16:31
Romeo
Это форум по С++.