Программирование С++: анализ и учёт семейного бюджета

С помощью языка С++ можно решать всевозможные задачи ставящиеся перед современным программистом: написание системных программ, разработка полноценных windows-приложений, объектное моделирование. Благодаря тому, что язык С++ первоначально разрабатывался как язык системного программирования

2014-06-18

473.5 KB

81 чел.


Поделитесь работой в социальных сетях

Если эта работа Вам не подошла внизу страницы есть список похожих работ. Так же Вы можете воспользоваться кнопкой поиск


КУРСОВАЯ

Программирование С++: анализ и учёт семейного бюджета

Содержание

СОДЕРЖАНИЕ………………………………………………………………………………………………….....3

    ВВЕДЕНИЕ……………………………………………………………………………………………………….4

[1] Содержание

[2] ВВЕДЕНИЕ

[3] Данная курсовая работа выполнена на языке программирования высокого уровня С++ с использованием компилятора Microsoft Visual Studio 2010. Этот язык был разработан в начале 80-х годов в Bell Laboratories. С++ - расширение С, т.е. он обеспечивает кардинальное преимущество языка С++, как над своим предшественником языком С так и над другими языками высокого уровня: поддержка объектно-ориентированного программирования, перегруженных операций и возможность разработки полномасштабных windows-приложений.

[4] Можно сказать, что язык С++ является одним из совершенных и сложных языков программирования на сегодняшний день.

[5] С помощью языка С++ можно решать всевозможные задачи ставящиеся перед современным программистом: написание системных программ, разработка полноценных windows-приложений, объектное моделирование. Благодаря тому, что язык С++ первоначально разрабатывался как язык системного программирования, то он предоставляет программисту широкие возможности для работы с аппаратурой. Но так как язык С++ подвергся полномасштабной обработки, то он обеспечивает пользователя широким набором средств для решения задач объектно-ориентированного программирования, благодаря этому язык С++ позволяет осуществить интеграцию принципов объектно-ориентированного программирования на аппаратный уровень.

[6] В этой курсовой работе проиллюстрированы основные разделы программирования, изучаемые в курсе программирования на языке С++.

[7] 1. ПОСТАНОВКА ЗАДАЧИ

[8]
2. АЛГОРИТМИЗАЦИЯ

[8.1] 2.1  Описание метода решения

[8.2] 2.2  Описание алгоритма решения

[9] 3. ПРОГРАММНАЯ РЕАЛИЗАЦИЯ

[10] 3.1 РЕАЛИЗАЦИЯ ДИАЛОГА С ПОЛЬЗОВАТЕЛЕМ

[10.1] 3.2 Описания переменных

[10.2] 3.3 Описание работы программы

[11] ЗАКЛЮЧЕНИЕ

[12] ПЕРЕЧЕНЬ ССЫЛОК

[13] Приложение


ВВЕДЕНИЕ

Данная курсовая работа выполнена на языке программирования высокого уровня С++ с использованием компилятора Microsoft Visual Studio 2010. Этот язык был разработан в начале 80-х годов в Bell Laboratories. С++ - расширение С, т.е. он обеспечивает кардинальное преимущество языка С++, как над своим предшественником языком С так и над другими языками высокого уровня: поддержка объектно-ориентированного программирования, перегруженных операций и возможность разработки полномасштабных windows-приложений.

Можно сказать, что язык С++ является одним из совершенных и сложных языков программирования на сегодняшний день.

С помощью языка С++ можно решать всевозможные задачи ставящиеся перед современным программистом: написание системных программ, разработка полноценных windows-приложений, объектное моделирование. Благодаря тому, что язык С++ первоначально разрабатывался как язык системного программирования, то он предоставляет программисту широкие возможности для работы с аппаратурой. Но так как язык С++ подвергся полномасштабной обработки, то он обеспечивает пользователя широким набором средств для решения задач объектно-ориентированного программирования, благодаря этому язык С++ позволяет осуществить интеграцию принципов объектно-ориентированного программирования на аппаратный уровень.

В этой курсовой работе проиллюстрированы основные разделы программирования, изучаемые в курсе программирования на языке С++.

1. ПОСТАНОВКА ЗАДАЧИ

Целью данной курсовой работы является анализ и учёт семейного бюджета.

Исходные данные к курсовой работе: Перечень доходов всей семьи. Перечень расходов с указанием степени важности и требуемой суммы. Распределение имеющихся в распоряжении средств по расходам и остаток средств.

 

Программа должна  быть реализована на объектно-ориентированном языке С++.


2. АЛГОРИТМИЗАЦИЯ

2.1  Описание метода решения

Для решения поставленной задачи создаём окно. В данное окно вводятся значения и присваиваются переменным, такие как общий заработок семьи, количество человек в семье затраты на ЖКХ и т.п.. Получив все значения и проведя расчёты мы получим значения и выводим в другое окно конечный результат удовлетворяющий нашему заданию.

В программе используются формулы:

  1.  Количество человек в семье умножается на Средний прожиточный минимум на взрослого человека в России 6 тысяч 367 рублей.
  2.  Количество несовершеннолетних  умножается на прожиточный минимум несовершеннолетнего человека - 5 тысяч 709 рублей.
  3.  Затраты на ЖКХ и Примерная обязательная сумма расходов прибавляется к сумме п.п. 1 и 2, получаются полный расход.
  4.  Из общего заработка семьи вычитается получившиеся сумма в п.п. 3, получается остаток.


2.2  Описание алгоритма решения

  1.  Вводим общий заработок семьи, количество человек в семье, из них несовершеннолетних, затраты на ЖКХ и примерная обязательная сумма расходов, по этим данным будет производиться анализ семейного бюджета.
  2.  Далее нажимаем на кнопку «Рассчитать».
  3.  После этого введенные данные записываются в переменные, и происходит расчет полученных результатов в соответствии с формулами из 2.1 .
  4.  Полученные конечные результаты выводятся на другую форму.

3. ПРОГРАММНАЯ РЕАЛИЗАЦИЯ

3.1 РЕАЛИЗАЦИЯ ДИАЛОГА С ПОЛЬЗОВАТЕЛЕМ

При запуске программы выводится окно, после чего:

  1.  Вводятся необходимые входные данные.
  2.  Нажимается кнопка «Расчитать».
  3.  На экран выводятся результаты.

Результат выводится в новом окне это удобно тем что его можно закрыть и ввести другие данные. После вывода результат можно сохранить в фаил кнопка «Записать  в фаил». Для выхода из программы, нажимается кнопка «Выйти».

Так же можно получить информацию о программе в Меню «Фаил->О программе».

   Меню Файл

Вводим: общий заработок Взрослых в семье  Детей в семье

  Затраты ЖКХ

Обязательные      расходы.

Кнопка «Расчитать»

Кнопка «Выход».

Рисунок 2 –  Описание Формы.

3.2 Описания переменных

В программе используются переменные представленные в таблице 1.

Описание переменных

Переменная

Тип

Описание

q

int

Общий заработок семьи

w

int

Количество человек в семье

r

int

Количество несовершеннолетних

t

int

Затраты на ЖКХ

y

int

Примерная обязательная сумма расходов

u

int

Средний прожиточный минимум на взрослого человека в России 6 тысяч 367 рублей

i

int

На несовершеннолетнего человека - 5 тысяч 709 рублей

o 

int

Полный расход

p

int

Остаток

Таб. 1 Описание переменных

3.3 Описание работы программы

Данная программа разработана для реализации учёта семейного бюджета.

При запуске программы вводятся значения, после чего нажимается кнопка «Рассчитать» и на экране появляются результаты или сообщение об ошибке. Имеется возможность записи расчётов в файл, повторного расчёта. 

Рисунок 1 –  окно, появляющееся при запуске программы

Алгоритм работы программы при нажатии кнопки «Расчёт» проходит следующим образом:

  1.  Данные проверяются на введение.

Рисунок 3 –  окно, с ошибкой. 

Введённые данные конвертируются в тип Integer.

Рисунок 4 – работа программы перед нажатием кнопки «Расчёт»

  1.  Вывод результата в новую форму (см. рис.4).

Рисунок 5 – итог работы программы

Алгоритм работы программы при нажатии кнопки «Запись в файл» проходит следующим образом:

  1.  Проверяется условие на правильность открытия текстового файла для изменения.

  1.  Далее проверяется условие на возможность записи данных в файл, после чего, в случае положительного ответа данные записываются в текстовый файл «Out.txt» (см. рис.6), и выводится сообщение (см. рис.5).

  1.  Файл закрывается.

Рисунок 6 – работа программы при нажатии кнопки «Запись в файл»

Рисунок 7 – содержимое текстового файла «Out.txt»

после нажатия клавиши «Запись в файл»

При нажатии кнопки «Вернуться» вы возвращаетесь в главное окно. 

В программе создано меню «Файл» (рис.7)  в котором два подпункта «О программе» и «Выход» - дополнительная кнопка выхода.

Рисунок 8 –показано  меню «Файл».

При нажатии на «О программе» высвечивается окошко с данными о программе(рис.8).

Рисунок 9 –«О программе»

ЗАКЛЮЧЕНИЕ

В данном курсовом проекте была разработана программа, реализующая обработку информации об анализе результатов экзаменационной сессии. Программа была написана в среде Microsoft Visual Studio 2010.

Программа предназначена для расчётов семейного бюджета, основных затрат и остатков в месяц и за год.

Также были углублены знания, полученные в процессе  выполнения данной работы, по предмету «Программирование на ЯВУ».


ПЕРЕЧЕНЬ ССЫЛОК

  1.  Пахомов Б. И. С/С++ и MS Visual C++ 2010 для начинающих. – СПб.: БХВ-Петербург, 2011. – 624 с.
  2.  Крупник А. Самоучитель С++. 2005. СПб.: Питер, 2009. — 252 с: ил. ISBN 5-469-00468-6.
  3.  Конспект лекций.


Приложение 

Листинг программы

Листинг события «Клик» на кнопку «Расчитать»:

private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) { // описание события

      Form2 ^f2 = gcnew Form2;  //

   System::String ^a=" ";   // описание перемменых

      int q,w,r,t,y,u,i,o,p;  //    

if (this->textBox1->Text==a) this->label9->Text="Есть пустые поля.";        // проверка на введение значения

 else q=Convert::ToInt32(this->textBox1->Text);  // зароботок                  

if (this->textBox2->Text==a) this->label9->Text="Есть пустые поля.";

 // проверка на введение значения

 else w=Convert::ToInt32(this->textBox2->Text);  //чел. в семье

if (this->textBox3->Text==a) this->label9->Text="Есть пустые поля.";

 // проверка на введение значения

 else r=Convert::ToInt32(this->textBox3->Text);  //детей

if (this->textBox4->Text==a) this->label9->Text="Есть пустые поля.";

 // проверка на введение значения

 else t=Convert::ToInt32(this->textBox4->Text);  //ЖКХ

if (this->textBox5->Text==a) this->label9->Text="Есть пустые поля.";

// проверка на введение значения

 else {y=Convert::ToInt32(this->textBox5->Text);  //об. расходы

   u=6367;  // прожит. мин. на взрослого

   i=5709;  // прожит. мин. на несовершл.

   o=w*u+r*i+t+y; //полный расход

   p=q-o; //остаток

   f2->label1->Text +="\nЗа Месяц:"+"\n     Зароботок:  "+Convert::ToString(q)+"руб.\n     Общие растраты:  "+Convert::ToString(o);

   f2->label1->Text +="руб.\n     Растраты ЖКХ:  "+Convert::ToString(t)+"руб.\n     Обязательные растраты:  "+Convert::ToString(y);

   f2->label1->Text +="руб.\n     Остаток денег:  "+Convert::ToString(p)+"руб.";

   f2->label1->Text +="\n\nЗа Год:"+"\n     Зароботок:  "+Convert::ToString(q*12)+"руб.\n     Общие растраты:  "+Convert::ToString(o*12);

   f2->label1->Text +="руб.\n     Растраты ЖКХ:  "+Convert::ToString(t*12)+"руб.\n     Обязательные растраты:  "+Convert::ToString(y*12);

   f2->label1->Text +="руб.\n     Остаток денег:  "+Convert::ToString(p*12)+"руб.";

   this->label9->Text=" ";

   f2->ShowDialog();    }  }  // открытие 2-ой формы

};

Листинг события «Клик» на кнопку «Сохранить в файл»:

private: System::Void button2_Click(System::Object^  sender, System::EventArgs^  e) {

FILE *fo;   // переменная 

   fo=fopen("out.txt", "w");  // открытие файла

   fprintf(fo, "%s",this->label1->Text);  // запись в файл

   fclose(fo);   // закрытие файла

   this->label3->Text="Выведенно в Out.tex в каталог программы";}

};

Листинг события «Клик» на кнопку «Выход»:

private: System::Void button2_Click(System::Object^  sender, System::EventArgs^  e) {

Close(); } // выход

 

PAGE   \* MERGEFORMAT1



 

Другие похожие работы, которые могут вас заинтересовать.
21542. Анализ государственного бюджета РФ 49.89 KB
  Вот общее понятие бюджета: Бюджет – это форма образования и расходования денежных средств предназначенных для финансового обеспечения задач и функций государства местного самоуправления. Материальное содержание бюджета не является постоянным и объем концентрируемых в нем денежных средств постоянно меняется также меняются и виды поступлений в него направления расходов. Сущность государственного бюджета остается неизменной. Создание и последующее использование государственного бюджета в Российской Федерации имеет ряд особенностей...
19778. Формирование государственного бюджета Республики Казахстан, методы и пути стабилизации бюджета 431.33 KB
  Именно с помощью бюджета государство имеет возможность сосредоточивать финансовые ресурсы на решающих участках социального и экономического развития, с помощью бюджета происходит перераспределение национального дохода между отраслями, территориями, сферами общественной деятельности. Ни одно из звеньев финансов не осуществляет такого многовидового и многоуровневого перераспределения средств, как бюджет. Вместе с тем, отображая экономические процессы
17941. Бух учёт и анализ реализации продукции 663.61 KB
  Аналитический учет реализации товаров работ услуг. Синтетический учет реализации товаров работ услуг. Организация учета реализации товаров на предприятии. Синтетический и аналитический учет реализации товаров на предприятии...
18550. Учет и анализ текущих активов на предприятии 535.61 KB
  В современных условиях огромное негативное влияние на изменение эффективности управления оборотных средств и замедление их оборачиваемости оказывают факторы кризисного состояния экономики Актуальность темы дипломной работы заключается в том что стабильность развития и экономическая эффективность функционирования предприятия зависит от рациональности управления его активами среди которых особое место занимают текущие или оборотные активы. Будущая экономическая выгода воплощенная в активе – это потенциал вкладываемый прямо или косвенно в...
1400. УЧЕТ И АНАЛИЗ ДЕБИТОРСКОЙ ЗАДОЛЖЕННОСТИ В ООО «ШОКОЛАД» 60.69 KB
  Понятие и виды дебиторской задолженности. Порядок учета дебиторской задолженности. Методика проведения анализа дебиторской задолженности. Анализ дебиторской задолженности ООО «Шоколад». Методика проведения анализа дебиторской задолженности...
8177. Учет и анализ дебиторской и кредиторской задолженности 129.49 KB
  Понятие, сущность и виды дебиторской и кредиторской и задолженности; Методика анализа дебиторской и кредиторской задолженности организации; Общая характеристика деятельности организации; Анализ динамики и структуры дебиторской задолженности; Анализ динамики и структуры кредиторской задолженности...
4935. Учет и анализ дебиторской и кредиторской задолженности организации 61.95 KB
  Основы учета дебиторской и кредиторской задолженности. Принципы учета дебиторской и кредиторской задолженности. Состав и оценка дебиторской и кредиторской задолженности. Нормативное регулирование учета дебиторской и кредиторской задолженности.
20707. УЧЕТ И АНАЛИЗ ЗАТРАТ И КАЛЬКУЛИРОВАНИЕ СЕБЕСТОИМОСТИ ПРОДУКЦИИ 50.82 KB
  Именно от его тщательного изучения и успешного практического применения будет зависеть рентабельность производства и отдельных видов продукции, взаимозависимость видов продукции и мест их в производстве, выявление резервов снижения себестоимости продукции, определение цен на продукцию, исчисление национального дохода в масштабах страны
13576. Управленческий учет и анализ расходов на оплату труда 97 KB
  Многие функции государства по реализации этой политики переданы непосредственно предприятиям которые самостоятельно устанавливают формы системы и размеры оплаты труда материального стимулирования его результатов. Минимальный размер оплаты труда работников предприятий всех организационно правовых форм устанавливается законодательством. Под оплатой труда понимается система отношений связанных с обеспечением установления и осуществления работодателем выплат работникам за их труд в соответствии с законами иными нормативными правовыми...
17637. Учет и анализ показателей по труду и заработной плате 8.44 MB
  Своевременно и правильно относить на себестоимость продукции, работ, услуг, суммы начисленной заработной платы и отчислений органам социального страхования. Собирать и группировать показатели по труду и составление необходимой отчетности. Своевременный расчет с органами социального страхования.
© "REFLEADER" http://refleader.ru/
Все права на сайт и размещенные работы
защищены законом об авторском праве.