49015

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

Курсовая

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

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

Русский

2013-12-19

125 KB

86 чел.

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

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


 

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

2387. Стропальные работы 19.37 MB
  Вспомогательные грузоподъемные механизмы. Такелажные приспособления. канаты пеньковые и из синтетических волокон. Виды и способы строповки грузов, их перемещение и складирование. Правила подъема и перемещения грузов одним или несколькими кранами.
2388. Концепции совремеменного естествознания 8.09 MB
  Предмет и содержание естествознания. Предметом естествознания являются факты и явления, которые воспринимаются нашими органами чувств (непосредственно или с помощью приборов).
2389. Українська мова за професійним спрямуванням 927.03 KB
  Культура мови як складова частина загальнолюдської культури. Статус і становлення української мови як державної. Норми сучасної української літературної мови. Писемне ділове мовлення. Словникова справа в Україні. Культура терміновживання і термінотворення.
2390. Технология конструкционных материалов 7.34 MB
  Характеристика литейного производства. Разработка технологического процесса изготовления отливки в песчано-глинистой форме в парных опоках по разъемной модели на примере отливки из серого чугуна. Общая характеристика и физическая сущность процесса обработки металлов резанием. Конструкция и элементы режущего инструмента на примере токарного проходного резца. Сущность сварки давлением.
2391. Вступ. Періоди дитячого віку. АФО ЦНС, шкіри, підшкірної основи. Температура тіла 137.92 KB
  Вступ. Визначення педіатрії як науки. Роль фельдшера в організації профілактичної та лікувальної допомоги дітям. Періоди дитячого віку та їх характеристика. АФО шкіри, її функції, особливості догляду за шкірою. Вимоги до одягу дітей раннього віку. АФО підшкірної основи.
2392. АФО недоношеної новонародженої дитини та догляд за нею 43.2 KB
  Зовнішні ознаки недоношеної дитини. Основні проблеми дитини з малою масою тіла при народженні. Умовні періоди розвитку недоношеної дитини після народження. Особливості дихання у недоношених дітей. Особливості перебігу інфекційних захворювань у недоношених. Скринінгові обстеження новонароджених з малою масою тіла.
2393. Захворювання шкіри й пупкової ранки. Сепсис новонароджених. Пологові травми. Асфіксія новонароджених. 56.87 KB
  Захворювання шкіри. Захворювання пупка. Сепсис новонароджених. Пологові травми. Асфіксія новонароджених. Внутрішньочерепна пологова травма. Гемолітична хвороба новонароджених.
2394. Организация работы лечебно-профилактического учреждения 2.65 MB
  Организация работы лечебно-профилактического учреждения (устройство, оснащение, режим работы приемного и терапевтического отделений больницы. Санитарная обработка больного, обработка больного при выявлении педикулеза. Транспортировка больных. Организация работы поста медсестры). Основные типы лечебно-профилактических учреждений, оказывающих медицинскую помощь амбулаторно.
2395. Самоучитель Adobe InDesing CS2 10.38 MB
  Рассматриваются самые актуальные технологии, необходимые для работы в программе Adobe InDesign CS2. Последовательность изложения позволяет начать изучение с простых тем и постепенно углублять знания и понимание вопросов компьютерной верстки. Освещаются такие темы, как автоматизация работы над большими проектами с помощью стилей и мастер-шаблонов, работа с графикой, создание оглавления, выполнение спуска полос, подготовка макета к печати (проверка публикации, требования типографий, запись PostScript-файла) и многое другое.