49015

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

Курсовая

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

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

Русский

2013-12-19

125 KB

166 чел.

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

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


 

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

22919. Метод Гауса розв’язання систем лінійних рівнянь (метод виключення змінних) 84.5 KB
  Отже за теоремою Крамера система має єдиний розвязок. Але на практиці цей розвязок зручніше знаходити не за формулами Крамера. Система має нескінчену кількість розвязків змінні системи діляться на дві частини базисні та вільні змінні.
22920. Поняття підпростору 47 KB
  1 в підпросторі M існують два лінійно незалежні вектори a1 і a2. З іншого боку пара лінійно незалежних векторів утворює базис площини R2. Це означає що будьякий вектор простору лінійно виражається через a1 і a2. 2 в підпросторі M існує лише лінійно незалежна система що складається з одного вектора a.
22921. Однорідні системи лінійних рівнянь 49 KB
  Будемо розглядати однорідну систему лінійних рівнянь з змінними 1 Зрозуміло що така система рівнянь сумісна оскільки існує ненульовий розвязок x1=0 x2=0xn=0. Цей розвязок будемо називати тривіальним. Можна зробити висновок що якщо однорідна система лінійних рівнянь має єдиний розвязок то цей розвязок тривіальний. Однорідна система лінійних рівнянь має нетривіальний розвязок тоді і тільки тоді коли її ранг менше числа невідомих.
22922. Поняття фундаментальної (базисної) системи розв’язків 55.5 KB
  Як показано вище множина M всіх розвязків однорідної системи лінійних рівнянь утворює підпростір. Фундаментальною базисною системою розвязків однорідної системи лінійних рівнянь називається базис підпростору всіх її розвязків. Теорема про фундаментальну систему розвязків.
22923. Теорема про розв’язки неоднорідної системи лінійних рівнянь 43 KB
  Теорема про розвязки неоднорідної системи лінійних рівнянь. Нехай дана сумісна неоднорідна система лінійних рівнянь 3 L множина всіх її розвязків а деякий частковий розвязок M множина всіх розвязків відповідної однорідної системи 4. Нехай a=γ1γ2γn і припустимо що b=λ1λ2λn довільний розвязок системи 3 тобто b є L.
22924. ЛЕМА ПРО ДВІ СИСТЕМИ 37.5 KB
  bk дві системи векторів кожен вектор першої системи лінійно визначається через другу систему. Якщо m k то перша система лінійно залежна. Нехай а1 а2 аm і b1 b2 bk дві системи векторів кожен вектор першої системи лінійно виражається через другу систему. Якщо перша система лінійно незалежна то m≤k.
22925. Поняття базису 25.5 KB
  aik лінійно незалежна; Всі вектори системи a1 a2 am лінійно виражаються через ai1ai2. Базисом простору Rn називається система векторів a1 a2 an є Rn така що система a1 a2 an лінійно незалежна; Кожний вектор простору Rn лінійно виражається через a1 a2 an. Звідси α1= α2==αn=0 лінійна коомбінація тривіальна і система лінійно незалежна. Будьякий вектор простору лінійно виражається через e1e2en .
22926. Властивості базисів 33.5 KB
  Оскільки при m n система з m векторів лінійно залежна то m≤n. Якщо m n то за означенням базису всі вектори простору а тому і вектори системи e1e2en лінійно виражаються через базис a1 a2 am .Тоді за лемою про дві системи вектори e1e2en лінійно залежні. Отже В просторі Rn будьяка лінійно незалежна система з n векторів утворює базис простору.
22927. Поняття рангу 47.5 KB
  В довільній системі векторів a1a2am візьмемо всі лінійно незалежні підсистеми. Число векторів в цій фіксованій підсистемі будемо називати рангом системи векторів a1 a2 am . Таким чином рангом системи векторів називається максимальна кількість лінійно незалежних векторів в системі. Зрозуміло що ранг лінійно незалежної системи дорівнює числу всіх векторів в системі.