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

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

Восстановить пароль Регистрация
 
Анета
0 / 0 / 0
Регистрация: 02.06.2012
Сообщений: 67
18.11.2013, 21:47     Описать структуру с именем PRICE #1
1. Описать структуру с именем PRICE, содержащую следующие поля:
 название товара;
 название магазина, в котором продается товар;
 стоимость товара в руб.
2. Написать программу, выполняющую следующие действия:
 ввод с клавиатуры данных в массив, состоящий из восьми элементов типа PRICE; записи должны быть размещены в алфавитном порядке по названиям товаров;
 вывод на экран информации о товаре, название которого введено с клавиатуры;
 если таких товаров нет, выдать на дисплей соответствующее сообщение.


Умные люди, покажите, что вы умные) пожалуйста прошу помогитееее!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
newb_programmer
 Аватар для newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 553
18.11.2013, 22:35     Описать структуру с именем PRICE #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;
            }
        }
    }
}
Анета
0 / 0 / 0
Регистрация: 02.06.2012
Сообщений: 67
18.11.2013, 22:57  [ТС]     Описать структуру с именем PRICE #3
вы просто монстр))))в хорошем смысле! спасибо огромное)))) я счастлива)
Alex566
 Аватар для Alex566
240 / 152 / 18
Регистрация: 03.04.2013
Сообщений: 317
18.11.2013, 23:17     Описать структуру с именем PRICE #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;
}
Анета
0 / 0 / 0
Регистрация: 02.06.2012
Сообщений: 67
21.11.2013, 13:03  [ТС]     Описать структуру с именем PRICE #5
спасибо большое) я и вашим вариантом воспользуюсь)
programina
 Аватар для programina
1912 / 597 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
21.11.2013, 13:57     Описать структуру с именем PRICE #6

Не по теме:

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



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

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

Добавлено через 30 минут
спасибо всем огромное за помощь) мне бы ваши мозги)
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
21.11.2013, 23:24     Описать структуру с именем PRICE #8
Цитата Сообщение от newb_programmer Посмотреть сообщение
gets(temp);
Использование этой функции - моветон, причём не только в C++, но и в C.
C++
1
cin.getline(temp, sizeof(temp));
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2013, 23:54     Описать структуру с именем PRICE
Еще ссылки по теме:

Описать структуру с именем Student C++
C++ Описать структуру с именем Price, содержащую следующие поля
Определить структуру с именем Price, содержащую следующие поля C++

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

Или воспользуйтесь поиском по форуму:
Alex566
 Аватар для Alex566
240 / 152 / 18
Регистрация: 03.04.2013
Сообщений: 317
21.11.2013, 23:54     Описать структуру с именем PRICE #9
Цитата Сообщение от rangerx Посмотреть сообщение
Использование этой функции - моветон, причём не только в C++, но и в C.
Ну я только только начал изучать С++. Практикуюсь на задачах. Буду не против выслушать критику с объяснениями.
Yandex
Объявления
21.11.2013, 23:54     Описать структуру с именем PRICE
Ответ Создать тему
Опции темы

Текущее время: 16:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru