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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.12.2014, 00:49   #1
Marishka_M
Новичок
Джуниор
 
Регистрация: 19.12.2014
Сообщений: 1
По умолчанию C++ Классы, нахождение наибольшего и наименьшего

Ребят, помогите пожалуйста. такая вот задача: Создать проект оконного приложения для работы с базой данных "Касса магазина", состоящей из некоторого числа записей о приобретенных товарах и включающей поля : код товара, наименование товара, цена еденицы, количество, скидка. Предусмотреть: вычисление суммарной стоимости покупок с учетом скидки и определение наименования наиболее дорогого и наиболее дешевого товара в кассовом чеке.
Совсем не понимаю как реализовать второе(определение наименования наиболее дорогого и наиболее дешевого товара в кассовом чеке)
Код:
Kassa.cpp
#include "stdafx.h"
#include <string>
#include <fstream>
#include "Kassa.h"
Kassa::Kassa (int kod_tovara, std::string naimenovanie_tovara, float cena_edenici, int kolichestvo, float skidka) 
{
    Kassa::set_kod_tovara(kod_tovara);
    Kassa::set_naimenovanie_tovara(naimenovanie_tovara);
    Kassa::set_cena_edenici(cena_edenici);
    Kassa::set_kolichestvo(kolichestvo);
    Kassa::set_skidka(skidka);
}
Kassa::~Kassa() //деструктор Kassa
{Kassa::save();} //метод save
void Kassa::save()
{
    std::ofstream fout("d:\kassa.txt", std::ios::app); // запись в файл
    fout << Kassa::get_kod_tovara() << " ";  
    fout << Kassa::get_naimenovanie_tovara() << " ";
    fout << Kassa::get_cena_edenici() << ""<<"р.";
    fout << Kassa::get_kolichestvo() << ""<<"шт.";
    fout << Kassa::get_skidka() << ""<<"%";
    fout << std::endl;
    fout.close();
}
void Kassa::set_kod_tovara(int kassa_kod_tovara) 
{
    Kassa::kod_tovara = kassa_kod_tovara;
}
int Kassa::get_kod_tovara()  
{
    return Kassa::kod_tovara;
}
void Kassa::set_naimenovanie_tovara(std::string kassa_naimenovanie_tovara) 
 
{ 
    Kassa::naimenovanie_tovara = kassa_naimenovanie_tovara;
}   
std::string Kassa::get_naimenovanie_tovara() // получение
{
    return Kassa::naimenovanie_tovara;
 
}
void Kassa::set_cena_edenici(float kassa_cena_edenici) 
{
    Kassa::cena_edenici = kassa_cena_edenici;
}
float Kassa::get_cena_edenici()  
{
    return Kassa::cena_edenici;
}
void Kassa::set_kolichestvo(int kassa_kolichestvo) 
{
    Kassa::kolichestvo = kassa_kolichestvo;
}
int Kassa::get_kolichestvo() 
{
    return Kassa::kolichestvo;
}
void Kassa::set_skidka(float kassa_skidka) 
{
    Kassa::skidka = kassa_skidka;
}
float Kassa::get_skidka() 
{
    return Kassa::skidka;
}
void Kassa::set_sum_st(float b) 
{
    Kassa::sum_st=b;
}
float Kassa::get_sum_st() 
{
    return Kassa::sum_st;
}
void Kassa::set_cena_max(float a)  
{
    Kassa::cena_max=a;
}
float Kassa::get_cena_max() 
{
    return Kassa::cena_max;
}
void Kassa::set_cena_min(float c) 
{
    Kassa::cena_min=c;
}
float Kassa::get_cena_min() 
{
    return Kassa::cena_min;
}
Код:
Kassa.h
#pragma once 
#include <string>
class Kassa {
public: 
    void save(); 
    Kassa (int, std::string, float, int, float); 
    ~Kassa (); 
    void set_kod_tovara(int); 
    int get_kod_tovara(); 
    void set_naimenovanie_tovara(std::string);
    std::string get_naimenovanie_tovara();
    void set_cena_edenici(float); 
    float get_cena_edenici(); 
    void set_kolichestvo(int);
    int get_kolichestvo();
    void set_skidka(float);
    float get_skidka();
    void set_sum_st(float);
    float get_sum_st();
    void set_cena_max(float);
    float get_cena_max();
    void set_cena_min(float);
    float get_cena_min();
private: 
        int kod_tovara;
        std::string naimenovanie_tovara;
        float cena_edenici;
        int kolichestvo;
        float skidka;
        float sum_st;
        float cena_max;
        float cena_min;
        };
Код:
public: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
             int kod_tovara;
             std::string naimenovanie_tovara;
             float cena_edenici;
             int kolichestvo;
             float skidka;
             kod_tovara=System::Convert::ToInt32(textBox1->Text); 
             naimenovanie_tovara=SysToStd(textBox2->Text);
             cena_edenici=System::Convert::ToSingle(textBox3->Text);
             kolichestvo=System::Convert::ToInt32(textBox4->Text);
             skidka=System::Convert::ToSingle(textBox5->Text); 
             Kassa *kassa=new Kassa(kod_tovara, naimenovanie_tovara,cena_edenici, kolichestvo, skidka); 
             float sum=0;
             float skid=0;
             sum =cena_edenici*kolichestvo; 
             skid= (sum*skidka)/100.0f;
             float sum_st=sum-skid; 
             kassa->set_sum_st(sum_st); 
             textBox6->Text=System::Convert::ToString(sum_st);
             delete kassa;
             form2^ gform2 = gcnew form2; 
             gform2->Show(); 
             gform2->textBox1->Text = this->textBox6->Text;
Помогите с другой кнопкой..
Marishka_M вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С++. дан файл f , состоящий из действительных чисел. Найти сумму наибольшего и наименьшего из его компонент mr.boba Помощь студентам 1 13.05.2014 14:45
Нахождение наибольшего отрицательного и наименьшего положительного числа. Paradoх Общие вопросы C/C++ 3 09.12.2012 16:10
4. Дан одномерный массив. Найдите разность наибольшего и наименьшего чисел в этом массиве. Иван_lk Помощь студентам 0 31.05.2011 20:46
Строки в C. Определение наибольшего и наименьшего слова в тексте. xalex17 Помощь студентам 5 26.05.2010 13:53
нахождение наибольшего общего делителя и наименьшего общего кратного made in russia Помощь студентам 2 21.12.2008 23:36