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();


 

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

30299. Основные методы художественной литературы. Сентиментализм. Идейные основы и художественная практика 32.5 KB
  Первостепенное место в представлениях сентименталистов занимают чувства или как говорили в России в XVIII в. В России сентиментализм зарождается в 60е годы но лучшие его произведения Путешествие из Петербурга в Москву Радищева Письма русского путешественника и повести Карамзина относятся к последнему десятилетию XVIII в. в Западной Европе и России подготовленное кризисом просветительского рационализма см. В России представителями С.
30300. Основные методы художественной литературы. Модернизм - идейные основы и творческая практика. Основные течения. Идейные основы и художественная практика символизма 29 KB
  Идейные основы и художественная практика символизма МОДЕРНИЗМ общее обозначение всех авангардистских направлений в культуре 20 века программно противопоставивших себя традиционализму в качестве единственно истинного искусства современности или искусства будущего . В более строгом историческом смысле ранние стилистические тенденции такого направления импрессионизм постимпрессионизм символизм стиль модерн в которых разрыв с традицией еще не был так резок и принципиален как позднее. Символизм европейское литературнохудожественное...
30302. Постмодернизм. Стилевые принципы изображения действительности. Основные представители в литературах Запада и России 24 KB
  Основные представители в литературах Запада и России что постмодернизм это мировоззрение выражающее основные тенденции установки и ориентиры общества достигшего определённого уровня развития. модерн это не только и не столько конкретная историческая эпоха это определённая мировоззренческая позиция которая рассматривает историю как процесс восхождения от низших форм к высшим причём новая ступень развития с данной точки зрения должна преодолевать или даже отменять предшествующую. Таким образом можно сделать вывод что модерн ...
30303. Проблема автора в литературоведении. История и теория вопроса (работы М.М.Бахтина, Б.О.Кормана, Г.А.Гуковского и др.) 30.5 KB
  Проблема автора в литературоведении. Категория автора считается 1 из стержневых в литературе.Выделяется образ автора под кот понимается особая форма проявления авторской позиции. Участие автора в движении сюжета отношение автора к героям и т.
30304. Формы выражения авторского сознания в прозаическом тексте (автор-биография, автор-концепция, автор-повествователь) 27 KB
  Формы выражения авторского сознания в прозаическом тексте авторбиография авторконцепция авторповествователь Слово автор употребл в литведении в нескх знач. явлся все произведениеобраз автора. явлений характерных для отдельных жанров и родовавтором называют рассказчика повествователя в эпических произведениях либо лирического героя в лирикеБ. автор может выбрать одну из трех форм повествования ОТ АВТОРА объективная форма повествования от 3го лица: кажущееся отсутствие в произв.
30305. Проблема автора в литературоведении. Формы выражения авторского сознания в прозаическом тексте 26 KB
  Проблема автора в литературоведении. Формы выражения авторского сознания в прозаическом тексте Автор от лат. С разной степенью включенности автор участвует в литературной жизни своего времени вступая в непосредственные отношения с другими авторами с литературными критиками с редакциями журналов и газет с книгоиздателями и книготорговцами в эпистолярные контакты с читателями и т. Сходные эстетические воззрения приводят к созданию писательских групп кружков литературных обществ других авторских объединений.
30306. Проблема автора в литературоведении. Формы выражения авторского сознания в лирическом тексте. Понятие лирический герой 24.5 KB
  Понятие лирический герой Формы авторского присутствия в лирике. Лирический герой субъект речи через которого выражаются биографические и эмоциональнопсихологические черты автора. Лирический герой монологическая форма авторского выражения в тексте. Ролевой герой опосредованное выражение автора в тексте черех социокультурный тип прошлого или настоящего.
30307. Проблема автора в литературоведении. Формы выражения авторского сознания в драматургическом тексте 25 KB
  Проблема автора в литературоведении. Большинство ученых разделяют автора в первом значении его еще принято называть реальным или биографическим автором и автора во втором значении. Это пользуясь другой терминологией автор как эстетическая категория или образ автора. Иногда говорят здесь же о голосе автора считая такое определение более правомерным и определенным чем образ автора.