49015

Описать структуру с именем PRICE

Курсовая

Информатика, кибернетика и программирование

Написать программу, выполняющую следующие действия: ввод с клавиатуры данных в массив, состоящий из восьми элементов типа PRICE; записи должны быть размещены в алфавитном порядке по названиям товаров; вывод на экран информации о товаре, название которого введено с клавиатуры; если таких товаров нет, выдать на дисплей соответствующее сообщение.

Русский

2013-12-19

125 KB

72 чел.

Задание на курсовое проектирование по дисциплине «Языки программирования»

Описать структуру с именем PRICE, содержащую следующие поля:

- название товара;

- название магазина, в котором продается товар;

- стоимость товара в руб.;

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из восьми элементов типа PRICE; записи должны быть размещены в алфавитном порядке по названиям товаров;

- вывод на экран информации о товаре, название которого введено с клавиатуры;

- если таких товаров нет, выдать на дисплей  соответствующее сообщение.

Содержание проекта:

  1.  Постановка задачи и метод решения.
  2.  Алгоритм модулей и главной функции.
  3.  Листинг программы.
  4.  Результаты тестирования программы.
  5.  Таблица переменных, задействованных в программе.
  6.  Список использованных источников.

Дата выдачи «____»    сентября 2012 г.

Дата сдачи «____»    января 2013г.

Задание выдал                                                                    доц. Шишкин А.Д.

Задание получил                                                               студент Радченко С. А.

Санкт-Петербург 2012

Министерство образования и науки Российской Федерации

РОССИЙСКИЙ ГОСУДАРСТВЕННЫЙ ГИДРОМЕТЕОРОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ

Кафедра Информационных технологий и систем безопасности

КУРСОВАЯ РАБОТА

по дисциплине: «Языки программирования»

Выполнил: студент гр. ИБ-239

Радченко С. А.

Проверил: Доцент кафедры ИТ и СБ

Шишкин А. Д.

Санкт-Петербург 2012г

Содержание

  1.  Задание на курсовое проектирование              3                                                           
  2.  Листинг программы                                                                                 4
  3.  Вывод результатов                                                                                   6
  4.  Описание структуры  struct   Price и операторов bool                          7         
  5.  Главная функция main()                                                                          8       
  6.  Список использованной литературы                                                      10

Задание:

Описать структуру с именем PRICE, содержащую следующие поля:

- название товара;

- название магазина, в котором продается товар;

- стоимость товара в руб.;

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из восьми элементов типа PRICE; записи должны быть размещены в алфавитном порядке по названиям товаров;

- вывод на экран информации о товаре, название которого введено с клавиатуры;

- если таких товаров нет, выдать на дисплей  соответствующее сообщение.

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

#include "stdafx.h"

#include <iostream>

#include <iterator>

#include <cstddef>

#include <string>

using namespace std;

struct price{

   string tovar;

 string magaz;

   int num;

   bool operator()(int a){

       num=a;

       return 0;

       }

   bool operator()(int a,string b){

       num=a;tovar=b;

       return 0;

       }

   bool operator()(int a,string b,string c){

       num=a;tovar=b;magaz=c;

       return 0;

       }   

   bool iseecity(){

       cout<<"Название товара - "<<tovar;

       cout<<"Магазин - "<<magaz;

       cout<<"Стоимость - "<<num<<endl;

       return 0;}

   bool iseebycity(){

       cout<<"Магазин - "<<magaz<<"; ";

       cout<<"Стоимость- "<<num<<endl;

       return 0;

       }   

   };

bool findcity(string str,price* a){

   bool key=0;

   for(size_t i=0;i!=7;++i){

       if(str==(a[i].tovar)){

           a[i].iseebycity();

           key=1;}

       }

   return key;

   }

int main(){

setlocale(LC_ALL,"russian_russia");

   price air[7];

   int x1;

 int dann;

   string x2,x3;

cout<<"Введите сколько раз вы хотите ввести данных:";

 cin>>dann;

   for(size_t i=0; i!=dann;++i){

       cout<<"Введите "<<(i+1)<<" стоимость, товар и магазин: ";

       cin>>x1>>x2>>x3;

       air[i](x1,x2,x3);

       }

   string word;    

 for(size_t i=0;i!=dann;++i){

 for(size_t j=i+1;j!=dann;++j){

           if((air[i].tovar)>(air[j].tovar)){

               word=air[i].tovar;

               air[i].tovar=air[j].tovar;

               air[j].tovar=word;}                  

           }

       }

   for(size_t i=0;i!=dann;++i){air[i].iseecity();}

   string plane;

   cout<<"Введите название товара: ";

   cin>>plane;

   if(!findcity(plane,air)){cout<<"В ячейке ничего нет!"<<endl;

 }

system("pause");

   return 0;

   }

Скриншоты программы:

Переменные

Тип

Кол-во в байтах

price

struct

6

Tovar

string

1

magaz

1

Описание структуры  struct   Price и операторов bool.                                

Функция main()                               

Список используемой литературы:

Шишкин, А. Д. Программирование на языке СИ [Текст]: Учебное пособие – Спб.: РГГМУ, 2003. – 103 с.


Bool operator() (int a)

Struct price

Начало

ool operator()

( int a, string b, string c)

Bool findcity

(string str, price* a)

Конец

Return key;

Str==(a[i]/Tovar)

For(i=0;i!=7;)

a[i].iseebycity();

I=0;i!=dann;

++I;

I=0; i!=dann;

j=i+1;j!=dann;

++j;

++I;

i=0;i!=dann;

++I;

Конец

Return 0;

Начало

Cout<<(i+1)

Air[i](x1,x2,x3)

(air[i].tovar)>(air[j].tovar)

air[i].tovar=air[j].tovar;

!findcity(plane,air)

Cout<<….<<endl;

air[i].iseecity();


 

А также другие работы, которые могут Вас заинтересовать

56479. Щоб і далі жили споконвічні традиції. Позакласний виховний захід, присвячений весняним святам 321.5 KB
  Мета заходу: Розвиток естетичних поглядів та смаків, що ґрунтуються на народній естетиці та найкращих надбаннях цивілізації. Виховання гармонійно розвиненої особистості з високим національно – культурним потенціалом, розвинутим почуттям прекрасного.
56480. Индивидуальная образовательная траектория учащихся по русскому языку и литературе 312 KB
  Современная школа со всеми ее достоинствами и недостатками место уникальное. Как вооружить ребенка качественными знаниями по русскому языку и литературе как подготовить его к жизни Требования современности к выпускнику школы личный опыт работы...
56481. Сценарий агитбригады «Покорители полей» 70.5 KB
  Под песню Весілля тракториста на сцену выезжает трактор из картона колёса зонтики которые крутят двое ребят остальная команда спрятана за трактором на припеве все выскакивают из трактора пританцовывают и хлопают в ладоши. Арсен: А я вот стану трактористом классным Пашу поля а вид такой прекрасный.
56482. Віртуальна подорож «Поліський трамвайчик» 131 KB
  Мета: сформувати знання про особливості природної зони мішаних лісів України; закріпити знання про однорідні члени речення розділові знаки; навчити використовувати раніше отримані знання у новій ситуації...
56484. Економічний розвиток Українських земель у кінці 19 ст. та Залізничний транспорт, його провідна роль в економіці України 48 KB
  Обладнання: карта Адміністративно територіального поділу України дати перших доріг 1861р. карта трансторт України карти атласу. Завдяки залізниці західний регіон України став легкодоступним джерелом сировини і ринком збуту для фабричної промисловості розвинутих західних провінцій монархії Габсбургів.
56485. Транспорт України 46.5 KB
  Актуалізація опорних знань і вмінь учнів Бесіда Більшість із вас безумовно користувалася послугами різних видів транспорту тому ви легко дасте відповіді на такі питання: Яку роль відіграє транспорт у житті людей Які види транспорту ви знаєте Чим відрізняється міський транспорт...
56486. Загальна характеристика транспорту України 358.5 KB
  Мета: дати загальну характеристику транспортного комплексу України; розкрити його роль у господарстві країни; встановити суттєві ознаки понять транспортний вузол вантажообіг пасажирообіг транспортні магістралі; визначити техніко-економічні особливості різних види транспорту...
56487. Характеристика водного, трубопровідного, повітряного, електронного видів транспорту 272.5 KB
  Мета уроку: сформувати знання учнів про особливості транспортного комплексу України: показати своєрідність окремих видів транспорту; засвоїти основні поняття з теми; розвивати навички і уміння працювати з різними джерелами інформації розвивати вміння...