Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.07.2016, 16:36   #1
Annet1
Пользователь
 
Регистрация: 11.04.2016
Сообщений: 13
Вопрос Программа на c#

Создаю программу для записей семейного бюджета на с# с помощью 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);
Annet1 вне форума Ответить с цитированием
Старый 07.07.2016, 16:43   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

И? В чем именно проблема?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 09.07.2016, 06:09   #3
Alexandr__
 
Регистрация: 06.07.2016
Сообщений: 3
По умолчанию

Как я понял. Она желает, что бы ее программу доработали. Добавили связь с базой данный, вывод и ввод значений в TextBox-и. метод поиска максимального значения чего то.
Но код изначально оригинально сделан. Нужно делать через Entity Framework
Alexandr__ вне форума Ответить с цитированием
Старый 09.07.2016, 12:19   #4
Annet1
Пользователь
 
Регистрация: 11.04.2016
Сообщений: 13
По умолчанию

Вы правильно поняли. Наибольшее значение из доходов/расходов, которые вводит пользователь.
Annet1 вне форума Ответить с цитированием
Старый 09.07.2016, 12:32   #5
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

А ваш вклад в доработку какой? Что вы сделали кроме выкладывания задачи и откуда-то взятого кода (видимо не своего раз возникли трудности даже с 1 пунктом) на форумы?

И еще почему-то этот форум не удостоился даже полной версии кода.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нужна программа QControl программа для внутрилабораторного контроля качества Версия 5.5. миньен Софт 7 02.03.2014 00:28
Программа на Pascal в Lazarus и программа для одномерного массива целых чисел Yegorka Lazarus, Free Pascal, CodeTyphon 13 20.12.2012 18:02
Программа с применением записей и программа с применение множеств smert99 Помощь студентам 0 16.06.2011 23:14
Программа открыается если есть другая программа. bookkc Паскаль, Turbo Pascal, PascalABC.NET 12 14.10.2009 20:09