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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Не выводится число с плавающей точкой http://www.cyberforum.ru/cpp-beginners/thread752013.html
Написал прогу #include <iostream> using namespace std; int main() { int b,c,sum=0; cout<<"Enter number of students: "; cin>>b; for(c=1;c<=b;c++) {
C++ Найти координаты точек пересечения двух кругов Помогите, пожалуйста, решить такую задачу, очень нужен код ... С клавиатуры вводятся радиусы и координаты центров двух кругов. Найти координаты точек пересечения этих кругов и сформировать из них множество А. Добавлено через 2 часа 16 минут ап, очень надо... http://www.cyberforum.ru/cpp-beginners/thread752012.html
C++ Найти все положительные числа, из которых выбрать наименьшее
Пусть a=\frac{i-1}{i+1}+\sin \frac{{(i-1)}^{3}}{i+1},i=1,2... Дано натуральное число n. Среди a,a,...,a найти все положительные числа, из которых выбрать наименьшее. помогите пожалуйста!
C++ Методом обхода в глубину определить число компонент связности и цикломатическое число графа
Методом обхода в глубину определить число компонент связности и цикломатическое число графа – минимальное число ребер, которые надо удалить, чтобы граф стал ациклическим. Способ представления графа - матрица смежности. Подскажите, пожалуйста, является ли написанный мной способ поиска числа компонент связности поиском в глубину? Если нет, то подскажите, что требуется изменить. #include...
C++ Разработать приложение, позволяющее организовать работу по учету занятости номеров гостиницы http://www.cyberforum.ru/cpp-beginners/thread751953.html
Всем доброго времени суток! Решила сама начать осваивать С++ до поступления в институт, где изучение этого языка программирования обязательно будет. Уже начала неплохо разбираться в некоторых вещах, но одно остается для меня дремучим лесом: работа с файлами. Мне было предложено разработать приложение, позволяющее организовать работу по учету занятости номеров гостиницы. Так вот, всю ту кучу,...
C++ Как задать кодировку при записи в файл или чтения из него У меня блокнот Notepad++, своей программой я записываю в некоторый текстовый файл все символы ASCII. Проблема вот в чем: программа отображает символы правильно, а блокнот крякозябры. Если я меняю кодировку в блокноте на такую, что он все нормально показывает, то моя программа открывает этот файл с другими символами запись: ofstream my ("1.txt"); char a; for (int i = 0; i <... подробнее

Показать сообщение отдельно
Serdox
0 / 0 / 0
Регистрация: 03.01.2013
Сообщений: 32
05.01.2013, 00:39  [ТС]     Описать структуру с именем PRICE
Помогите! Даны задачи нужно написать программу
1.) Описать структуру с именем PRICE, содержащую следующие поля:
· название товара;
· название магазина, в котором продается товар;
· стоимость товара в рублях.
2.) Написать программу, выполняющую следующие действия:
· ввод с клавиатуры данных в массив, состоящий из восьми элементов типаPRICE, записи должны быть размещены в алфавитном порядке по названиям магазинов;
· вывод на дисплей информации о товарах, продающихся в магазине, название которого введено с клавиатуры;
· если такого магазина нет, выдать на дисплей соответствующее сообщение.
Написал код, но он очень кривой. Помогите исправить. Очень ПОЖАЛУЙСТА!!!
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
#pragma hdrstop
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include "conio.h"
#include <string.h>
#include "locale.h"
#include <tchar.h>
#pragma argsused
 
struct PRICE{
    char name[20];
    char shop[20];
    int price;
};
 int main(){
 setlocale(0, "Russian");
 PRICE routes[8];
 int c=3;
 //ввод с консоли в массив
 for(int i=0; i<c; i++){
  printf("Данные для %d товара: \n",i+1);
  printf("Название товара: \n");
  scanf("%s", routes[i].name);
 
  printf("Название магазина: \n");
  scanf("%s", (routes[i].shop));
 
  printf("Стоимость: \n");
  scanf("%d", &routes[i].price);
 }
 //===================================
 PRICE n;
int k=1;
 //сортировка
 while(k==1) {
  k=0;
     for (int i=0; i<c; i++)
         if (strcmp(routes[i].name, routes[i+1].name)>0){
             n=routes[i];
             routes[i]=routes[i+1];
             routes[i+1]=n;
             k=1;
         }
 }
 //===================================
 char str[20];
 printf("Магазин: \n");
 scanf("%s",str);
 //вывод рейса
 int b=0;
 for (int i=0; i<c; i++){
  if (strcmp(routes[i].shop,str)==0){
   printf("Товар:%s, Стоимость:%d \n",routes[i].name,routes[i].price);
   b=1;
  }
 }
 if (b==0){
  printf("Отсутствует!\n");
 }
 getch();
 return 0;
 }
Заранее Большое Спасибо!!!
 
Текущее время: 17:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru