49015

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

Курсовая

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

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

Русский

2013-12-19

125 KB

100 чел.

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

Описать структуру с именем 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();


 

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

65071. События эпохи Монгольской империи в бурятских письменных памятниках XVIII – начала XX веков 125.5 KB
  Укажем только на тот факт что в продолжительной полемике материалы бурятских письменных памятников и фольклора почти не привлекались хотя вопрос об этнической принадлежности туматов был интересен прежде всего тем что изначально господствовало мнение...
65072. Золотоордынские ханы 60—70-х годов XIV в. Хронология правлений 419.5 KB
  Одним из важнейших источников сведений по теме являются сохранившиеся до наших дней серебряные и медные золотоордынские монеты того времени на которых выбивалось имя правившего хана отмечались место и время год по хиджре их чекана.
65074. Клятва на золоте: тюркский вклад в монгольскую дипломатию 105.5 KB
  Ритуал клятвы относится к культурным универсалиям. История клятвы такова. Петахия описывает два обычая клятвы скреплявших отношения между половцем и чужестранцем проводником и путешественником: В этой земле не ходят иначе как с провожатым.
65076. Укек по письменным источникам XIII – XVIII веков 133 KB
  Самым первым по времени упоминанием об Укеке принято считать сообщение францисканского монаха Гильома де Рубрука. Летом 1253 г. он проезжал через «новый поселок» на берегу Волги, «который татары устроили вперемежку из русских и сарацин, перевозящих послов...
65077. ПРОБЛЕМА ПРАВЛЕНИЯ СУЛТАНА ХАЛИЛА И КАЗАН-ХАНА В РЕКОНСТРУКЦИИ ЧАГАТАЙСКОЙ ИСТОРИИ 30-40-х гг. XIV века 76.5 KB
  Поэтому для исторической реконструкции представляется возможным использовать здесь более доступные данные относимые к более позднему времени правления амиров Казагана Хусейна и Темура а также более раннему периоду правления Чагатаидов дома Дувыхана с последующей...
65078. Повесть о разгроме монголов дербен ойратами 45 KB
  Здесь ничего необычного нет потому что автор произведения писал так как было принято в его время: название сочинения указывать в заключительных строках где в большинстве случаев подчеркивалось что такое-то сочинение закончилось завершено.
65079. К вопросу об интерпретации эпитета ал-Джедид (по материалам городов Улуса Джучи) 32 KB
  Большинство исследователей полагает, что прибавление эпитета означает новый город. Однако существует и другая точка зрения. В.Д.Смирнов считал, что отдельных городов Сарая ал-Джедид, Булгара ал-Джедид и других вовсе не было...