Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Анета
0 / 0 / 0
Регистрация: 02.06.2012
Сообщений: 67
#1

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

18.11.2013, 21:47. Просмотров 836. Ответов 8
Метки нет (Все метки)

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


Умные люди, покажите, что вы умные) пожалуйста прошу помогитееее!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.11.2013, 21:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Описать структуру с именем PRICE (C++):

Описать структуру с именем PRICE - C++
Помогите! Даны задачи нужно написать программу 1.) Описать структуру с именем PRICE, содержащую следующие поля: · название товара; ·...

Описать структуру с именем Price, содержащую следующие поля - C++
Если у вас есть время, то можно еще построчно :-#include "stdafx.h" #include <iostream> #include <iterator> #include <cstddef> ...

Опистать структуру с именем PRICE, содержащую следующие параметры - C++
1. Опистаь структуру с именем PRICE, содержащую следующие параметры: -название товара; -название магазина в которм продаеться товар; ...

Определить структуру с именем Price, содержащую следующие поля - C++
Определить структуру с именем Price содержащую следующие поля: название товара; название магазина, в котором продается товар; стоимость...

Описать структуру PRICE - C++
Описать структуру PRICE (название товара, цена, название магазина). Введите данные в массив, состоящий из семи элементов типа PRICE....

Описать структуру с именем BAZA - C++
Описать структуру с именем BAZA, содержащую следующие поля: фамилия, имя, отчество, домашний адрес, год рождения, место работы, должность,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
18.11.2013, 22:35 #2
Анета,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include <iostream>
using namespace std;
 
struct PRICE {
    char name[100];
    char shop[100];
    double price;
 
    void Show() {
        cout<<name<<" "<<shop<<" "<<price<<endl;
    }
 
    void getEl(){
    
        cout<<"Enter name of item:\n";
        gets(name);
        cout<<"Enter name of shop:\n";
        gets(shop);
        cout<<"Enter price of item:\n";
        cin>>price;
        cin.ignore(1,'\n');
    }
 
};
template< class T >
void Sort(T* arr, int size);
 
int main (){
    const int size=8;
    PRICE arr[size];
    char temp[100];
    bool f=false;
    for (int i=0;i<size;i++)
        arr[i].getEl();
    Sort(arr,size);
    cout<<"You've enter array:\n";
    for (int i=0;i<size;i++) 
        arr[i].Show();
    cout<<"Enter item name to find:\n";
    gets(temp);
    for (int i=0;i<size;i++) {
        if (!stricmp(temp,arr[i].name)) {
            arr[i].Show();
            f=true;
        }
    }
    if (!f) 
        cout<<"There's no item with such name\n";
    system("PAUSE");
    return 0;
}
 
template< class T >
void Sort(T* arr, int size)
{
    T tmp;
 
    for(int i = 0; i < size - 1; ++i) 
    {            
        for(int j = 0; j < size - 1; ++j) 
        {     
            if (stricmp(arr[j+1].name,arr[j].name)<0) 
            {
                tmp = arr[j + 1]; 
                arr[j + 1] = arr[j]; 
                arr[j] = tmp;
            }
        }
    }
}
1
Анета
0 / 0 / 0
Регистрация: 02.06.2012
Сообщений: 67
18.11.2013, 22:57  [ТС] #3
вы просто монстр))))в хорошем смысле! спасибо огромное)))) я счастлива)
0
Alex566
240 / 152 / 18
Регистрация: 03.04.2013
Сообщений: 317
18.11.2013, 23:17 #4
Не успел ну ладно =)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <iostream>
#include <string.h>
using namespace std;
struct PRICE
{
    char name[256],store[256];
    double price;
};
int main()
{
    PRICE mas[8];
    for(int i=0;i<8;i++)
    {
        cout<<"Name - ";
        gets(mas[i].name);
        cout<<"Store - ";
        gets(mas[i].store);
        cout<<"Price - ";
        cin>>mas[i].price;
        cin.ignore(1,'\n');
    }
    char temp[256];
     for(int i=0;i<7;i++)
        for(int j=i+1;j<8;j++)
            if(strcmp(mas[i].name,mas[j].name)>0)
            {  
                strcpy(temp,mas[i].name);
                strcpy(mas[i].name,mas[j].name);
                strcpy(mas[j].name,temp);
            }
    for(int i=0;i<8;i++)
        cout<<mas[i].name<<endl;
    char name[256];
    cout<<"Find - ";
    gets(name);
    for(int i=0;i<8;i++)
        {if (!strcmp(mas[i].name,name))
            {
                cout<<"Sold in \""<<mas[i].store<<"\" at price "<<mas[i].price<<" rub."<<endl;
                break;
            }
        else if (i == 7)
            cout<<"Goods not found!\n";}
    return 0;
}
1
Анета
0 / 0 / 0
Регистрация: 02.06.2012
Сообщений: 67
21.11.2013, 13:03  [ТС] #5
спасибо большое) я и вашим вариантом воспользуюсь)
0
programina
1914 / 599 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
21.11.2013, 13:57 #6

Не по теме:

Недавно былa точно такая же тема, вы заданиями обмениааетесь что ли?



Добавлено через 7 минут
Сортировка по алфавиту структуры
0
Анета
0 / 0 / 0
Регистрация: 02.06.2012
Сообщений: 67
21.11.2013, 22:21  [ТС] #7
нет, не обмениваемся, просто я это задание здесь не нашла что-то( поэтому просила помочь

Добавлено через 6 минут
Alex566, только у меня почему то она не до конца работает, я ввожу все, а когда мне нужно найти информацию о товаре, он не правильно ее выводит

Добавлено через 30 минут
спасибо всем огромное за помощь) мне бы ваши мозги)
0
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,912
21.11.2013, 23:24 #8
Цитата Сообщение от newb_programmer Посмотреть сообщение
gets(temp);
Использование этой функции - моветон, причём не только в C++, но и в C.
C++
1
cin.getline(temp, sizeof(temp));
0
Alex566
240 / 152 / 18
Регистрация: 03.04.2013
Сообщений: 317
21.11.2013, 23:54 #9
Цитата Сообщение от rangerx Посмотреть сообщение
Использование этой функции - моветон, причём не только в C++, но и в C.
Ну я только только начал изучать С++. Практикуюсь на задачах. Буду не против выслушать критику с объяснениями.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2013, 23:54
Привет! Вот еще темы с ответами:

Описать структуру с именем ZNAK - C++
Описать структуру с именем ZNAK, содержащую следующие поля: * фамилия, имя; * знак Зодиака; * дата рождения (массив из трех чисел). ...

Описать структуру с именем ZNAK - C++
Описать структуру с именем ZNAK, содержащую следующие поля: • фамилия, имя; • знак Зодиака; • дата рождения (массив из трех чисел). ...

Описать структуру с именем NOTE - C++
Описать структуру с именем NOTE, содержанию следующие поля: 1) фамилия, имя; 2) номер телефона; 3) дата рождения (массив из трех...

Описать структуру с именем NOTE - C++
Помогите пожалуйста с программой в C++ Вот задание: Описать структуру с именем NOTE, содержащую следующие поля: — фамилия, имя; —...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
21.11.2013, 23:54
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru